Innholdsfortegnelse:

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

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

Video: Otto Bot (jeg navngav Mine Spike): 5 trinn
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
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 enkelt prosjekt som omtrent alle kan gjøre for å lage en enkel turrobot.

Rekvisita:

For denne spesielle bygningen trenger du:

*Ultralydsensor

*1 3d -trykt eske

*4 servoer

*Arduino nano bord

*høyttaler

*9v batteripakke

*9v batteri

*8 hunnledninger

* usb mini b -ledning

*bærbart batteri

*pynt

*lastet varm limpistol

*loddejern

*4 små skruer

*skrujern

*Elektrisk tape

*4 små skiver

Trinn 1: Sett opp/bygg

Sette opp/bygge
Sette opp/bygge
Sette opp/bygge
Sette opp/bygge
Sette opp/bygge
Sette opp/bygge
Sette opp/bygge
Sette opp/bygge

For å starte må du først kjøpe settet fra:

Følg deretter trinnene på:

Du må kanskje endre huset for å fyre opp delene dine, så jeg brukte et loddejern

Trinn 2: Redigering og festing av ledninger

Redigering og festing av ledninger
Redigering og festing av ledninger
Redigering og festing av ledninger
Redigering og festing av ledninger

Selv om du ikke trenger å dekorere det, legger du til det ellers tørre foringsrøret og legger til ekstra dimensjoner til boten, men sørg for å motvirke vekten slik at roboten blir balansert.

hvis du over striper ledningene dine, kan du vri begge settene sammen og forsegle dem slik at strømmen kan passere.

9v -batteriet eller til og med de 4 doble batteriene er kanskje ikke nok, så jeg valgte å bare bruke et bærbart batteri til å koble til kortet direkte

Jeg la også til tape på bunnen av botens føtter for mer trekkraft

kabelhåndtering vil være vanskelig, så jeg anbefaler å bruke elektrisk tape for å forsegle settene med ledninger som kobles til hverandre og plassere høyttaleren og knappen mot utsiden, og deretter forsegle til bot når alt er på plass akkurat nok, så det vil forbli på plass, spesielt hvis saken er ikke helt strukturelt forsvarlig

Trinn 3: Last opp kode

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware versjon 9 (V9) //-Otto DIY investerer tid og ressurser ved å tilby åpen kildekode og maskinvare. Vennligst støtt ved å kjøpe sett fra (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Hvis du ønsker å bruke denne programvaren under Open Source Licensing, må du bidra med all kildekoden din til fellesskapet, og all tekst ovenfor må inkluderes i enhver omfordeling //-i samsvar med GPL versjon 2 når søknaden din distribueres. Se https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library versjon 9 Otto9 Otto; // Dette er Otto!

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

//-Første trinn: Konfigurer pinnene der servoene er festet /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koder //////////////////////////////////// ////////////////////////////////////////// definere PIN_YL 2 // servo [0] venstre ben // servo [1] høyre ben #definere PIN_RL 4 // servo [2] venstre fot #definere PIN_RR 5 // servo [3] høyre fot // ULTRASONISKE PIN -koder ////////////// ///////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////// ////////////// # #Definer PIN_Buzzer 13 // BUZZER pin (13) // SERVO MONTERING PIN /////////////////////// ///////////////////////////////////////////// for å hjelpe til med å montere Ottos føtter og ben - ledning mellom pin 7 og GND #define PIN_ASSEMBLY 7 // MONTERING pin (7) LOW = montering HØY = normal drift ///////////////// ///////////////////////////////////////////// //-Globale variabler -------------------------------------------/ ////////////////////////////////////////////////////////////////// ////////////////////// int avstand; // variabel for lagring av avstand lest fra ultralydsmåler modul bool obstacleDetected = false; // logisk tilstand for når objektet oppdages er på avstanden vi angir ////////////////////////////// /////////////////////////////////////////// //-Oppsett -------------- ---------------------------------------- // ////////// ///////////////////////////////////////////// ///////// ugyldig oppsett () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Still inn servostifter og ultralydpinner og summer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Enkel monteringsnål - LOW er monteringsmodus // Otto våkne opp! Otto.sing (S_connection); // Otto lager en lyd Otto.home (); // Otto flytter til klar posisjonsforsinkelse (500); // vent på 500 millisekunder for å la Otto stoppe // hvis Pin 7 er LAV, plasser OTTOs servoer i hjemmemodus for å muliggjøre enkel montering, // når du er ferdig med å montere Otto, fjern koblingen mellom pin 7 og GND mens (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto flytter til sin klare posisjon Otto.sing (S_happy_short); // synge hvert 5. sekund, slik at vi vet at OTTO fortsatt jobber forsinkelse (5000); // vent i 5 sekunder}

}

///////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // ////////////////////////////////// ///////////////////////////////////////////// void loop () {if (obstacleDetected) {// if det er et objekt nærmere enn 15 cm, så gjør vi følgende Otto.sing (S_surprise); // høres en overraskelse ut Otto.jump (5, 500); // Otto hopper Otto.sing (S_cuddly); // lyd a // Otto tar tre skritt tilbake for (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // gjenta tre ganger walk back kommando forsinkelse (500); // liten 1/2 sekund forsinkelse for å la Otto slå seg til // Otto svinger til venstre 3 trinn for (int i = 0; i <3; i ++) {// gjenta tre ganger Otto.turn (1, 1000, 1); // gå venstre kommando forsinkelse (500); // liten 1/2 sekund forsinkelse for å la Otto bosette seg}} annet {// hvis ingenting foran så gå frem Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // ring funksjonen for å sjekke ultralydsavstandssøkeren for et objekt nærmere enn 15 cm}} ///////////////////////////////// /////////////////////////////////////////// ----------------------------------------- // /////// //////////////////////////////////////////// /////////

/- Funksjon for å lese avstandssensor og for å aktualisere hinder Detektert variabel

void obstacleDetector () {int distance = Otto.getDistance (); // få avstanden fra ultralydsmåler hvis (avstand <15) obstacleDetected = true; // sjekk om denne avstanden er nærmere enn 15 cm, sant hvis den ellers er hinderDetected = false; // false hvis den ikke er

}

Trinn 4: Nødvendige biblioteker

Nødvendige biblioteker
Nødvendige biblioteker

Når bibliotekene dine er hentet ut, må du gå inn på Arduino IDE og sørge for at bootloaders er oppdatert.

Sett brettet til Arduino Nano, prosessoren til ATmega328P (Old Bootloader), og din COM til hvilken port du koblet roboten til. Når dette trinnet er utført og koden er klar, trykker du på opplastingsknappen øverst til venstre i programmet for å laste opp koden til roboten din.

Selv om du kan finne omtrent hvilken som helst kode og biblioteksett, vil ikke alle fungere, men det kan være frustrerende kveldsmat.

Trinn 5: Navn, nyt og se det bevege seg

hvis alt går etter planen og brettet ikke er stekt, bør du ha en bot som kan være programmer for å synge, danse, flytte rundt og unngå hindringer.

Selv om du bare kan kalle det Otto, synes jeg at det er litt mer interessant å navngi det selv, så jeg kalte min Spike.

Anbefalt: