Indholdsfortegnelse:

Otto Bot (jeg navngav Mine Spike): 5 trin
Otto Bot (jeg navngav Mine Spike): 5 trin

Video: Otto Bot (jeg navngav Mine Spike): 5 trin

Video: Otto Bot (jeg navngav Mine Spike): 5 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, December
Anonim
Otto Bot (jeg navngav Mine Spike)
Otto Bot (jeg navngav Mine Spike)
Otto Bot (jeg navngav Mine Spike)
Otto Bot (jeg navngav Mine Spike)

Dette er et simpelt projekt, som næsten alle kan gøre for at skabe en simpel gårobot.

Tilbehør:

Til denne særlige build skal du bruge:

*Ultralydssensor

*1 3d -trykt sag

*4 servoer

*Arduino nano bord

*højttaler

*9v batteripakke

*9v batteri

*8 hunledninger

* usb mini b ledning

*bærbart batteri

*dekorationer

*fyldt varm limpistol

*loddekolbe

*4 små skruer

*skruetrækker

*elektrisk tape

*4 små skiver

Trin 1: Opsætning/bygning

Opsætning/bygning
Opsætning/bygning
Opsætning/bygning
Opsætning/bygning
Opsætning/bygning
Opsætning/bygning
Opsætning/bygning
Opsætning/bygning

For at starte skal du først købe sættet fra:

Følg derefter trinene på:

du skal muligvis ændre huset for at fyre dine dele, så jeg brugte et loddejern

Trin 2: Redigeringer og fastgørelse af ledninger

Redigering og fastgørelse af ledninger
Redigering og fastgørelse af ledninger
Redigering og fastgørelse af ledninger
Redigering og fastgørelse af ledninger

Selvom du ikke behøver at dekorere det med at tilføje det ellers intetsigende kabinet og tilføje ekstra dimensioner til botten, skal du bare sørge for at modvirke vægten, så robotten er i balance.

hvis du overstrimler dine ledninger, kan du sno begge sæt sammen og forsegle dem, så strømmen kan passere igennem.

9v batteriet eller endda de 4 dobbelte batterier er muligvis ikke nok, så jeg valgte bare at bruge et bærbart batteri til at tilslutte kortet direkte

Jeg tilføjede også tape til bunden af min bots fødder for mere trækkraft

kabelhåndtering vil være vanskelig, så jeg anbefaler at bruge elektrisk tape til at forsegle de tråde, der forbinder til hinanden og placerer højttaleren og knappen mod ydersiden, og forsegler derefter med bot, når alt er på plads lige nok, så det forbliver på plads, især hvis sagen er ikke helt strukturelt forsvarlig

Trin 3: Upload kode

// ------------------------------------------------ ---------------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- -------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware version 9 (V9) //-Otto DIY investerer tid og ressourcer i at levere open source-kode og hardware, understøtt venligst ved at købe kits fra (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- --- //-Hvis du ønsker at bruge denne software under Open Source Licensing, skal du bidrage med al din kildekode til fællesskabet, og al tekst ovenfor skal inkluderes i enhver omfordeling //-i overensstemmelse med GPL Version 2 når din ansøgning distribueres. Se https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Dette er Otto!

//---------------------------------------------------------

//-Første trin: Konfigurer stifterne, hvor servoerne er fastgjort /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koder ////////////////////////////////////////////////// ////////////////////////////////////////// #define PIN_YL 2 // servo [0] venstre ben #define PIN_YR 3 // servo [1] højre ben #definer PIN_RL 4 // servo [2] venstre fod #definer PIN_RR 5 // servo [3] højre fod // ULTRASONIC PINs ////////////// ////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////// /////////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTERING PIN /////////////////////// //////////////////////////////////////////////// for at hjælpe med at samle Ottos fødder og ben - ledforbindelse mellem pin 7 og GND #define PIN_ASSEMBLY 7 // MONTERING pin (7) LOW = samling HIGH = normal drift ///////////////// ///////////////////////////////////////////////// //-Globale variabler -------------------------------------------/ //////////////////////////////////////////////////////// ////////////////////// int afstand; // variabel til lagring af afstand læst fra ultralydsmåler modul bool obstacleDetected = false; // logisk tilstand for, når objektet detekteres, er i den afstand, vi angiver ////////////////////////////////////// /////////////////////////////// //-- Opsætning -------------- ---------------------------------------- // //////// ///////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Indstil servostifter og ultralydsstifter og Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Let montagestift - LOW er montagetilstand // Otto vågn op! Otto.sing (S_connection); // Otto laver en lyd Otto.home (); // Otto flytter til sin klare positionsforsinkelse (500); // vent på 500 millisekunder for at tillade Otto at stoppe // hvis Pin 7 er LAV, placer derefter OTTOs servoer i hjemmetilstand for at muliggøre let montering, // når du er færdig med at samle Otto, skal du fjerne forbindelsen mellem pin 7 og GND, mens (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto flytter til sin klar position Otto.sing (S_happy_short); // syng hvert 5. sekund, så vi ved, at OTTO stadig arbejder forsinkelse (5000); // vent i 5 sekunder}

}

////////////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // //////////////////////////////////// ///////////////////////////////////////////// void loop () {if (obstacleDetected) {// if der er et objekt tættere end 15 cm, så gør vi følgende Otto.sing (S_surprise); // lyde en overraskelse Otto.jump (5, 500); // Otto springer Otto.sing (S_cuddly); // lyd a // Otto tager tre skridt tilbage for (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // gentag tre gange walk back kommando forsinkelse (500); // lille 1/2 sekund forsinkelse for at tillade Otto at slå sig ned // Otto drejer til venstre 3 trin for (int i = 0; i <3; i ++) {// gentag tre gange Otto.turn (1, 1000, 1); // kommandoforsinkelsen gå til venstre (500); // lille 1/2 sekund forsinkelse for at give Otto mulighed for at bosætte sig}} ellers {// hvis intet foran, så gå frem Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // ring til funktionen for at kontrollere ultralydssøgeren for et objekt tættere end 15 cm}} ///////////////////////////////// //////////////////////////////////////////////// Funktioner --------- ----------------------------------------- // /////// ////////////////////////////////////////////////// /////////

/- Funktion til at aflæse afstandssensor og til at aktualisere forhindring Opdaget variabel

void obstacleDetector () {int distance = Otto.getDistance (); // få afstanden fra ultralydssøgeren, hvis (afstand <15) obstacleDetected = true; // tjek for at se, om denne afstand er tættere end 15 cm, sandt hvis den ellers er obstacleDetected = false; // false, hvis den ikke er

}

Trin 4: Biblioteker påkrævet

Biblioteker påkrævet
Biblioteker påkrævet

Når dine biblioteker er hentet, skal du gå ind på Arduino IDE og sikre dig, at dine bootloadere er opdaterede.

Indstil dit board til Arduino Nano, din processor til ATmega328P (Old Bootloader), og din COM til hvilken port du har tilsluttet din robot til. Når dette trin er udført, og din kode er klar, skal du trykke på upload -knappen i programmets øverste venstre hjørne for at uploade koden til din robot.

Selvom du kan finde næsten hvilken som helst kode og bibliotekssæt, fungerer ikke alle sammen, og heks kan være aftensmad frustrerende.

Trin 5: Navngiv, nyd og se det bevæge sig

hvis alt går efter planen, og tavlen ikke er stegt, skal du have en bot, der kan være programmer til at synge, danse, flytte rundt og undgå forhindringer.

Selvom du bare kunne kalde det Otto, synes jeg, at det er lidt mere interessant at navngive det selv, så jeg kaldte min Spike.

Anbefalede: