
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05

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


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

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

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:
Návrh oscilátora založeného na aktuálnom režime pre zosilňovače zvuku triedy D: 6 krokov

Návrh oscilátora založeného na aktuálnom režime pre zosilňovače zvuku triedy D: V posledných rokoch sa zosilňovače zvuku triedy D stávajú preferovaným riešením pre prenosné zvukové systémy, ako sú MP3 a mobilné telefóny, kvôli ich vysokej účinnosti a nízkej spotrebe energie. Oscilátor je dôležitou súčasťou au
DIY zosilňovač zvuku triedy D: 4 kroky (s obrázkami)

DIY zosilňovač zvuku triedy D: V tomto projekte vám ukážem, prečo je zosilňovač triedy AB dosť neefektívny a ako zosilňovač triedy D na druhej strane zlepšuje túto účinnosť. Na konci vám ukážem, ako môžeme teóriu fungovania zosilňovača triedy D použiť na niekoľko
Kontrola evolúcie triedy CPC: 10 krokov

Kontrola rozlíšenia triedy CPC: Dobrý deň, som študent z Belgicka a toto je môj prvý veľký projekt pre bakalársky titul! Tento návod je o tom, ako vyrobiť merač rozpustnosti vzduchu v uzavretých miestnostiach, najmä v triedach! Počul som, že si myslíte, prečo tento projekt? No všetko je to
Hi -Fi audio zosilňovač DIY 2.1 triedy AB - pod 5 dolárov: 10 krokov (s obrázkami)

DIY 2.1 Hi -Fi audio zosilňovač AB - pod 5 dolárov: Hej, všetci! Dnes vám ukážem, ako som zostrojil zosilňovač zvuku pre 2,1-kanálový systém (ľavý-pravý a subwoofer). Po takmer 1 mesiaci výskumu, navrhovania a testovania som prišiel s týmto dizajnom. V tomto návode budem kráčať
ZOSILŇOVAČ Triedy AB: 5 krokov

ZOSILŇOVAČ Triedy AB: Ahoj všetci !! V tomto návode sa pokúsim vysvetliť, ako vytvoriť zosilňovací obvod známy ako zosilňovač triedy AB. Existuje veľa obvodov zosilňovača a majú aj svoje metódy analýzy obvodov. Pokryjem však jedinú základnú implementáciu