Sisukord:

Otto Bot (ma panin nimeks kaevandustera): 5 sammu
Otto Bot (ma panin nimeks kaevandustera): 5 sammu

Video: Otto Bot (ma panin nimeks kaevandustera): 5 sammu

Video: Otto Bot (ma panin nimeks kaevandustera): 5 sammu
Video: ЯЙЦА ВАРЕНЫЕ 8 ЧАСОВ. ХАМИН В КАЗАНЕ 10, 12, 24 ЧАСОВ ПРИГОТОВЛЕНИЯ. РЕЦЕПТ 2024, Juuli
Anonim
Otto Bot (ma panin nimeks kaevandustera)
Otto Bot (ma panin nimeks kaevandustera)
Otto Bot (ma panin nimeks kaevandustera)
Otto Bot (ma panin nimeks kaevandustera)

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

Seadistamine/ehitamine
Seadistamine/ehitamine
Seadistamine/ehitamine
Seadistamine/ehitamine
Seadistamine/ehitamine
Seadistamine/ehitamine
Seadistamine/ehitamine
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

Juhtmete muutmine ja parandamine
Juhtmete muutmine ja parandamine
Juhtmete muutmine ja parandamine
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

Vajalikud raamatukogud
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: