Innholdsfortegnelse:
- Trinn 1: Sett opp/bygg
- Trinn 2: Redigering og festing av ledninger
- Trinn 3: Last opp kode
- Trinn 4: Nødvendige biblioteker
- Trinn 5: Navn, nyt og se det bevege seg
Video: Otto Bot (jeg navngav Mine Spike): 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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å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:
Guiden jeg skulle ønske jeg hadde om å bygge en Arduino -drone: 9 trinn
Guiden jeg skulle ønske jeg hadde om å bygge en Arduino Drone: Dette er dokumentet er en slags "How to guide" skråstrekningsdokumentasjon som går gjennom prosessen. Det tok meg å forstå konseptene for å nå målet mitt om å bygge et enkelt quadcopter som jeg kunne kontrollere fra mobiltelefonen min. For å gjøre dette prosjektet ønsket jeg
Se på Eclipse Throught -lesebrillene (og brenner ikke øynene mine): 4 trinn (med bilder)
Ser på Eclipse Throught -lesebrillene (og ikke brenner øynene mine): Hei, skjønte jeg nysgjerrigheten din med tittelen min? Faren min gjorde det også, da vi gikk i den gamle Montréal i går, tok han av seg brillene og viste meg hvordan jeg kunne se hvordan formørkelsen tenkte lesebrillene sine. Så alt som
FlowerCare og Nymea for å redde plantene mine: 5 trinn
FlowerCare og Nymea for å redde plantene mine: Å bli skitten på å koble plantesorgsensorer til mitt eksisterende åpen kildekode -smarthjem. En gjennomgang av plugin -utvikling for nymea. Historien Som mange andre tinkerere og hackere lider jeg også av problemet med at hacking på ting tar opp
Lag mine egne grafer for mine IOT -data på en bringebær -PI: 3 trinn
Lag mine egne grafer for mine IOT -data på en Raspberry PI: Les videre hvis du vil kunne lage dine egne IOT -grafer ved hjelp av 7 linjer med kode. Jeg ønsket å lage diagrammer for å vise data i et grafisk format fra IOT -sensorene mine på en webside. Tidligere, for dette, hadde jeg brukt tredjepartstjenester (noen pa
Hvordan jeg lagde mine rødblå Anaglyph-briller: 7 trinn
Hvordan jeg lagde mine rødblå Anaglyph-briller: Det er vanskelig å få anaglyph-briller i landet mitt Argentina. Da bestemte jeg meg for å lage dem. Jeg hadde allerede materialene: tavle og fargefiltre. For å gjøre hullene for øynene ville jeg ha brukt en saks