Obsah:

Otto Bot (pomenoval som Mine Spike): 5 krokov
Otto Bot (pomenoval som Mine Spike): 5 krokov

Video: Otto Bot (pomenoval som Mine Spike): 5 krokov

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

Jedná sa o jednoduchý projekt, ktorý môže urobiť takmer každý, aby vytvoril jednoduchého kráčajúceho robota.

Zásoby:

Pre túto konkrétnu zostavu budete potrebovať:

*Ultrazvukový senzor

*1 3D tlačené puzdro

*4 servá

*Nano doska Arduino

*reproduktor

*9V batéria

*9v batéria

*8 ženských vodičov

* USB mini b kábel

*prenosná batéria

*dekorácie

*nabitá horúca lepiaca pištoľ

*spájkovačka

*4 malé skrutky

*skrutkovač

*elektrická páska

*4 malé podložky

Krok 1: Nastavenie/budova

Nastaviť/postaviť
Nastaviť/postaviť
Nastaviť/postaviť
Nastaviť/postaviť
Nastaviť/postaviť
Nastaviť/postaviť
Nastaviť/postaviť
Nastaviť/postaviť

Na začiatku si musíte súpravu najskôr kúpiť na adrese:

Potom postupujte podľa pokynov na stránke:

možno budete musieť zmeniť obal na vypálenie svojich dielov, takže som použil spájkovačku

Krok 2: Úpravy a oprava drôtov

Úpravy a oprava drôtov
Úpravy a oprava drôtov
Úpravy a oprava drôtov
Úpravy a oprava drôtov

Aj keď ho nemusíte zdobiť pridávaním inak nevýrazného plášťa a pridávať botovi ďalšie rozmery, nezabudnite vyvážiť hmotnosť, aby bol robot vyvážený.

ak odizolujete svoje drôty, môžete obe sady otočiť dohromady a utesniť ich tak, aby prúd mohol prechádzať.

9 V batéria alebo dokonca 4 dvojité batérie A nemusia stačiť, preto som sa rozhodol použiť priamo na dosku iba prenosnú batériu

Tiež som pridal skotskú pásku na spodok svojich topánok, aby som získal väčšiu trakciu

správa káblov bude náročná, preto odporúčam použiť elektrickú pásku na utesnenie súprav vodičov, ktoré sú navzájom prepojené, a umiestnenie reproduktora a tlačidla smerom von a potom tesnenie na mieste, keď je všetko na svojom mieste tak, aby zostalo na svojom mieste, najmä ak prípad nie je celkom štrukturálne zdravý

Krok 3: Nahrajte kód

// ------------------------------------------------ ---------------------------------------------------------- ---------------------------------------------------------- ----------------- // Otto_avoid ukážkový náčrt // -------------------------- ---------------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware verzia 9 (V9) //-Otto DIY investuje čas a zdroje poskytovaním otvoreného zdrojového kódu a hardvéru, podporte prosím nákupom súprav od (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- --- //-Ak chcete používať tento softvér pod licenciou Open Source Licensing, musíte do komunity prispieť všetkým svojim zdrojovým kódom a všetok vyššie uvedený text musí byť zahrnutý v akejkoľvek redistribúcii //-v súlade s verziou GPL 2 keď je vaša aplikácia distribuovaná. Pozri https://www.gnu.org/copyleft/gpl.html // -------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- --------------------------------- #include //-Knižnica Otto verzia 9 Otto9 Otto; // Toto je Otto!

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

//-Prvý krok: Nakonfigurujte kolíky, na ktorých sú pripevnené serva /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINY //////////////////////////////////////////////////////// //////////////////////////////////////definovať PIN_YL 2 // servo [0] ľavá noha #definovať PIN_YR 3 // servo [1] pravá noha #definovať PIN_RL 4 // servo [2] ľavá noha #definovať PIN_RR 5 // servo [3] pravá noha // ULTRASONICKÉ PINY //////////////// ////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // PIN TRIGGER (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ///////////////// ////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////////// ////////////////////////////////////////////////////// // na pomoc pri zostavovaní Ottových nôh a nôh - drôtené prepojenie medzi kolíkom 7 a GND #definujte PIN_ASSEMBLY 7 // MONTÁŽ kolík (7) LOW = montáž HIGH = normálna prevádzka ///////////////// ////////////////////////////////////////////////////////// //-Globálne premenné -------------------------------------------/ //////////////////////////////////////////////////////// //////////////////// vnútorná vzdialenosť; // premenná na uloženie vzdialenosti prečítanej z modulu ultrazvukového diaľkomera modul bool prekážkaDetected = false; // logický stav, keď je detekovaný objekt vo vzdialenosti, ktorú sme nastavili ////////////////////////////////////////// /////////////////////////////// //-- Nastaviť -------------- ---------------------------------------- // ////////// ////////////////////////////////////////////////////////// /////////// neplatné nastavenie () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Nastavte servo kolíky a ultrazvukové kolíky a režim pin pin režimu bzučiaka (PIN_ASSEMBLY, INPUT_PULLUP); // - Kolík na jednoduchú montáž - NÍZKY je režim montáže // Otto zobuď sa! Otto.sing (S_connection); // Otto vydáva zvuk Otto.home (); // Otto sa posunie do svojej pripravenej polohy s oneskorením (500); // počkajte 500 milisekúnd, aby sa Otto mohol zastaviť // ak je Pin 7 NÍZKY, potom umiestnite serva OTTO do domáceho režimu, aby ste umožnili jednoduchú montáž, // keď ste dokončili montáž Otta, odstráňte prepojenie medzi pinom 7 a GND, kým (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto sa presúva do pripravenej polohy Otto.sing (S_happy_short); // spievajte každých 5 sekúnd, aby sme vedeli, že OTTO stále pracuje s oneskorením (5 000); // počkajte 5 sekúnd}

}

////////////////////////////////////////////////////////// ////////////////// // // Principal Loop --------------------------- ------------------ // //////////////////////////////////// /////////////////////////////////////////// prázdna slučka () {if (prekážka Zistená) {// ak tam je predmet bližšie ako 15 cm, potom urobíme nasledujúci Otto.sing (S_surprise); // zvuk prekvapenia Otto.jump (5, 500); // Otto skáče Otto.sing (S_cuddly); // zvuk a // Otto urobí tri kroky späť pre (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // opakujte trikrát oneskorenie príkazu pešo späť (500); // malé 1/2 sekundové oneskorenie, aby sa Otto vyrovnal // Otto odbočí doľava o 3 kroky (int i = 0; i <3; i ++) {// opakujte trikrát Otto.turn (1, 1000, 1); // príkaz oneskorenia chôdze vľavo (500); // malé 1/2 sekundové oneskorenie, ktoré umožní Ottoovi vyrovnať sa}} else {// ak nič nie je vpredu, choďte dopredu Otto.walk (1, 1000, 1); // Otto chodí rovná prekážkaDetector (); // zavolajte funkciu a skontroluje ultrazvukový merač dosahu na predmet bližší ako 15 cm}} ///////////////////////////////////// //////////////////////////////////////// // // Funkcie --------- ----------------------------------------- // //////// ////////////////////////////////////////////////////////// //////////

/- Funkcia na čítanie snímača vzdialenosti a na aktualizáciu prekážky Zistená premenná

void překážkaDetektor () {int vzdialenosť = Otto.getDistance (); // zisti vzdialenost od ultrazvukoveho hladaca dosahu ak (vzdialenost <15) prekážkaDetected = true; // skontrolujte, či je táto vzdialenosť menšia ako 15 cm, true ak je to iné prekážkaDetected = false; // false, ak nie je

}

Krok 4: Potrebné knižnice

Potrebné knižnice
Potrebné knižnice

Akonáhle sú vaše knižnice extrahované, budete musieť ísť do Arduino IDE a uistiť sa, že vaše bootloadery sú aktuálne.

Nastavte dosku na Arduino Nano, procesor na ATmega328P (starý bootloader) a COM na ľubovoľný port, do ktorého ste zapojili robota. Akonáhle je tento krok hotový a váš kód je pripravený, stlačením tlačidla nahrávania v ľavom hornom rohu programu nahrajte kód do svojho robota.

Aj keď nájdete takmer akýkoľvek kód a sadu knižníc, nie všetky budú fungovať, čarodejnica môže byť frustrujúca.

Krok 5: Pomenujte, užívajte si a sledujte, ako sa bude pohybovať

Ak všetko ide podľa plánu a doska nie je vyprážaná, mali by ste mať robota, ktorým môžu byť programy na spev, tanec, pohyb a vyhýbanie sa prekážkam.

Aj keď by ste to mohli nazvať Otto, zistil som, že pomenovať to pre seba je o niečo zaujímavejšie, a preto som nazval svojho Spika.

Odporúča: