Obsah:

Finále triedy Otto DIY: 4 kroky
Finále triedy Otto DIY: 4 kroky

Video: Finále triedy Otto DIY: 4 kroky

Video: Finále triedy Otto DIY: 4 kroky
Video: Салфетка из шнура 2024, Júl
Anonim
Finále triedy Otto DIY
Finále triedy Otto DIY

Tento projekt umožnila Technická vysoká škola Otto a Atény.

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

Potom postupujte podľa pokynov na stránke:

Krok 1: Prvý krok: Zostavte robota podľa pokynov

Prvý krok: Zostavte robota podľa pokynov
Prvý krok: Zostavte robota podľa pokynov
Prvý krok: Zostavte robota podľa pokynov
Prvý krok: Zostavte robota podľa pokynov

wikifactory.com/+OttoDIY/otto-diy

Na tejto webovej stránke nájdete pokyny k montáži a kód svojho robota Otto.

Ako vidíte, zmiešal som a zladil rôzne diely a farby a namiesto odporúčaných 4 batérií AA som použil na napájanie prenosný nabíjací blok.

Môj reproduktor je namontovaný na prednej strane, aby ste ho dobre počuli, a na pravej strane je na ozdobu pripevnený meč.

Krok 2: Krok dva: Pripojenie a kódovanie

Krok dva: Plug and Code
Krok dva: Plug and Code

Keď je váš robot zostavený, načítajte Arduino IDE do počítača a zapojte ho.

V tomto mieste by ste mali stiahnuť súbory Otto. Exportujte ich priamo do priečinka s knižnicami Arduino.

To vám umožní použiť kód, ktorý vám dal Otto.

Krok 3: Krok tri: Dokončite kódovanie

Krok tri: Dokončite kódovanie
Krok tri: Dokončite kódovanie

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.

Krok 4: Krok štyri: Sledujte

Sledujte choré pohyby svojho robota a dopingový spev.

Podľa toho, aký kód ste použili, môžete svojho robota prinútiť spievať, tancovať alebo sa vyhýbať prekážkam.

Tento projekt bol napísaný s kódom vyhnúť sa:

// ------------------------------------------------ ---------------------------------------------------------- ---------------------------------------------------------- ----------------- // 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}

Odporúča: