Sisukord:
- Samm: seadistamine/ehitamine
- Samm: juhtmete muutmine ja parandamine
- 3. toiming: koodi üleslaadimine
- 4. samm: vajalikud raamatukogud
- Samm: nimetage, nautige ja vaadake, kuidas see liigub
Video: Otto Bot (ma panin nimeks kaevandustera): 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
See on lihtne projekt, mida peaaegu igaüks saab teha lihtsa kõnniroboti loomiseks.
Tarvikud:
Selle konkreetse ehituse jaoks vajate:
*Ultraheli andur
*1 3D trükitud ümbris
*4 servot
*Arduino nano plaat
*kõlar
*9v aku
*9v aku
*8 naissoost juhet
* USB mini b juhe
*kaasaskantav aku
*kaunistused
*laetud kuuma liimipüstol
*jootekolb
*4 väikest kruvi
*kruvikeeraja
*elektrilint
*4 väikest seibi
Samm: seadistamine/ehitamine
Alustamiseks peate esmalt komplekti ostma:
Seejärel järgige juhiseid:
peate võib -olla korpust oma osade nihutamiseks muutma, nii et ma kasutasin jootekolvi
Samm: juhtmete muutmine ja parandamine
Kuigi te ei pea seda kaunistama, lisades muidu õrnale korpusele ja lisades robotile täiendavaid mõõtmeid, tasakaalustage kindlasti kaalu nii, et robot oleks tasakaalus.
kui te oma juhtmed üle ribade eemaldate, saate mõlemad komplektid kokku keerata ja tihendada nii, et vool läbi pääseks.
9v patareist või isegi 4 topeltpatareist ei pruugi piisata, nii et valisin lihtsalt plaadi otse ühendamiseks kaasaskantava aku
Lisasin oma boti jalgade põhja ka kleeplinti, et paremini haarduda
Kaablihaldus on keeruline, nii et soovitan kasutada elektrilinti, et tihendada üksteisega ühendatavad juhtmekomplektid ja asetada kõlar ja nupp väljapoole ning seejärel tihendada botile, kui kõik on piisavalt paigas, nii et see püsib paigal, eriti kui juhtum ei ole struktuurilt täiesti usaldusväärne
3. toiming: koodi üleslaadimine
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid näidisvisand // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP püsivara versioon 9 (V9) //-Otto DIY investeerib aega ja ressursse avatud lähtekoodi ja riistvara pakkumiseks, palun toetage, ostes komplekte saidilt (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Kui soovite seda tarkvara kasutada avatud lähtekoodiga litsentsimise alusel, peate kogu oma lähtekoodi kogukonda panustama ja kogu ülaltoodud tekst tuleb lisada mis tahes ümberjaotamisse //-vastavalt GPL-i versioonile 2 kui teie rakendust levitatakse. Vt https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #Include //-Otto raamatukogu versioon 9 Otto9 Otto; // See on Otto!
//---------------------------------------------------------
//-Esimene samm: seadistage tihvtid, kuhu servod on kinnitatud /* --------------- | O O | | --------------- | AAS 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koodid ////////////////////////////////////////////////////////// ///////////////////////////////////////////////// #/definiseeri PIN_YL 2 // servo [0] vasak jalg #defineeri PIN_YR 3 // servo [1] parem jalg #define PIN_RL 4 // servo [2] vasak jalg #define PIN_RR 5 // servo [3] parem jalg // ULTRAASONILISED PIN -koodid ////////////// ////////////////////////////////////////////////////////////- ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ////////////// ////////////////////////////////////////////////////////////- ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////// ////////////////////////////////////////////- Otto jalgade ja jalgade kokkupanemise hõlbustamiseks - traatühendus tihvti 7 ja GND vahel #define PIN_ASSEMBLY 7 // KOKKUVÕTMISTAPT (7) LOW = kokkupanek KÕRGE = normaalne töö //////////////// ////////////////////////////////////////////////////////////- //-Globaalsed muutujad -------------------------------------------/ ///////////////////////////////////////////////////////////- /////////////////// int kaugus; // muutuja ultraheli kaugusmoodulist loetud kauguse salvestamiseks bool takistuseksDetected = false; // loogiline olek objekti tuvastamiseks meie määratud kaugusele //////////////////////////////////// /////////////////////////////// //-Seadistamine -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////////////////- ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Seadistage servopoldid ja ultraheli tihvtid ning Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Lihtne kokkupanekunõel - LOW on kokkupanekurežiim // Otto ärka üles! Otto.sing (S_connection); // Otto teeb häält Otto.home (); // Otto liigub oma valmispositsiooni viivitusse (500); // oodake 500 millisekundit, kuni Otto peatub // kui tihvt 7 on LOW, siis asetage OTTO servod kodurežiimi, et hõlbustada kokkupanekut, // kui olete Otto kokkupaneku lõpetanud, eemaldage seos tihvti 7 ja GND vahel (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto liigub oma valmispositsiooni Otto.sing (S_happy_short); // laula iga 5 sekundi tagant, nii et me teame, et OTTO töötab endiselt viivitusega (5000); // oodake 5 sekundit}
}
////////////////////////////////////////////////////////////- //////////////////-Põhisilm --------------------------- ------------------ // ////////////////////////////// ////////////////////////////////////////////////////////////////////// void loop () {if (takistust avastatud) {// kui seal on objekt lähemal kui 15cm siis teeme järgmist Otto.sing (S_surprise); // kõla üllatusena Otto.jump (5, 500); // Otto hüppab Otto.sing (S_cuddly); // heli a // Otto astub kolm sammu tagasi (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // korrake kolm korda tagasikäigu käsu viivitust (500); // väike 1/2 sekundiline viivitus, et Otto saaks settida // Otto pöörab vasakule 3 sammu (int i = 0; i <3; i ++) {// korda kolm korda Otto.turn (1, 1000, 1); // käigu vasakule käskluse viivitus (500); // väike 1/2 sekundiline viivitus, et Otto saaks settida}} else {// kui midagi ees pole, kõndige edasi Otto.walk (1, 1000, 1); // Otto kõnnib otse takistustDetektor (); // helistage funktsioonile, et kontrollida ultraheli kaugusmõõtjat objekti puhul, mis on lähemal kui 15 cm}} /////////////////////////////// /////////////////////////////////////////////////////-Funktsioonid --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////////////- /////////
/- Funktsioon kaugusanduri lugemiseks ja takistuse tuvastamiseks
tühine takistusDetektor () {int kaugus = Otto.getDistance (); // saada kaugus ultraheli kaugusmõõtjast, kui (kaugus <15) takistustDetected = tõsi; // kontrollige, kas see kaugus on lähemal kui 15 cm, tõsi, kui see on muu takistusDetected = false; // vale, kui see pole
}
4. samm: vajalikud raamatukogud
Kui teie teegid on välja võetud, peate minema Arduino IDE -sse ja veenduma, et teie alglaadurid on ajakohased.
Seadistage oma plaat Arduino Nano, protsessoriks ATmega328P (vana alglaadur) ja oma COM mis tahes porti, kuhu te oma roboti ühendasite. Kui see samm on tehtud ja teie kood on valmis, vajutage koodi üleslaadimiseks oma robotile programmi vasakus ülanurgas üleslaadimisnuppu.
Ehkki leiate peaaegu iga koodi ja raamatukogukomplekti, ei tööta kõik neist, nii et õhtusöök võib olla masendav.
Samm: nimetage, nautige ja vaadake, kuidas see liigub
kui kõik läheb plaanipäraselt ja laud pole praetud, peaks teil olema bot, mis võib olla programm laulmiseks, tantsimiseks, ringi liikumiseks ja takistuste vältimiseks.
Kuigi võite seda lihtsalt Ottoks nimetada, leian, et selle enda jaoks nimetamine on natuke huvitavam, nii et ma nimetasin oma Spike'i.
Soovitan:
Otto DIY klassi finaal: 4 sammu
Otto DIY klassi finaal: selle projekti tegid võimalikuks Otto ja Ateena tehnikakõrgkool. Alustuseks peate komplekti esmalt ostma aadressilt https://www.ottodiy.com/store/products/49452. Seejärel järgige juhiseid: https: //wikifactory.com/+OttoDIY/otto-diy
Otto Robot: 11 sammu
Otto Robot: Nano ATmega328Nano Shield I/OMini USB -kaabelHC -SR044 mini -servo SG90Väikesed kruvid
Otto DIY+ Arduino Bluetooth -robot lihtne 3D -printimiseks: 6 sammu (piltidega)
Otto DIY+ Arduino Bluetooth -robot hõlpsasti 3D -printimiseks: Otto tõeliselt avatud lähtekoodiga olemus võimaldab avatud STEAM -haridust, kogume tagasisidet erinevatest töökodadest ja koolidest üle maailma, kes juba kasutavad Otto DIY -d oma klassiruumis ja sõltuvalt nende hariduskohtade avatusest meie või
Otto DIY Humanoid Robot: 7 sammu (piltidega)
Otto DIY Humanoid Robot: Otto kahejalgne robot sai nüüd relvad, mis näevad välja nagu "inimene" ja LED -maatriks emotsioonide väljendamiseks. 3D -printimine ise ja seejärel koguge osad ise üles ehitamiseks. Otto on tõeliselt Opensource; see tähendab, et riistvara on kergesti tajutav, nii et
Otto DIY robotiga kõndimine - kiire ja hõlpsasti teostatav õpetus: 7 sammu
Otto DIY robotiga kõndimine - kiire ja hõlpsasti teostatav õpetus: Selles õpetuses õpime, kuidas hõlpsalt Otto DIY robotit kõndima programmeerida. Vaata näidisvideot