Tartalomjegyzék:
- 1. lépés: Felállítás/építés
- 2. lépés: A vezetékek szerkesztése és javítása
- 3. lépés: Töltse fel a kódot
- 4. lépés: Könyvtárak szükségesek
- 5. lépés: Nevezze, élvezze és nézze meg a mozgást
Videó: Otto Bot (aknatüskének neveztem el): 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Ez egy egyszerű projekt, amelyet szinte bárki megtehet egy egyszerű sétáló robot létrehozása érdekében.
Kellékek:
Ehhez a konstrukcióhoz szüksége lesz:
*Ultrahangos érzékelő
*1 3D nyomtatott tok
*4 szervó
*Arduino nano tábla
*hangszóró
*9V -os akkumulátor
*9V -os akkumulátor
*8 női vezeték
* USB mini b kábel
*hordozható akkumulátor
*dekoráció
*megtöltött forró ragasztópisztoly
*forrasztópáka
*4 kis csavar
*csavarhúzó
*elektromos szalag
*4 kis alátét
1. lépés: Felállítás/építés
A kezdéshez először meg kell vásárolnia a készletet:
Ezután kövesse az alábbi lépéseket:
előfordulhat, hogy módosítani kell a burkolatot, hogy fűrészelje az alkatrészeket, ezért forrasztópácot használtam
2. lépés: A vezetékek szerkesztése és javítása
Bár nem kell díszítenie, és hozzá kell tennie az egyébként gyenge burkolathoz, és további méreteket kell hozzáadnia a bothoz, de ügyeljen arra, hogy ellensúlyozza a súlyt, hogy a robot kiegyensúlyozott legyen.
ha túlcsíkozza a vezetékeket, mindkét csavart összecsavarhatja és lezárhatja, hogy az áram áthaladhasson.
a 9 V -os elem vagy akár a 4 dupla A -elem nem elegendő, ezért úgy döntöttem, hogy csak hordozható akkumulátort használok a tábla közvetlen csatlakoztatásához
Scotch szalagot is hozzáadtam a botom lábának aljához a nagyobb tapadás érdekében
A kábelek kezelése bonyolult lesz, ezért azt javaslom, hogy elektromos szalagot használjon az egymáshoz csatlakozó vezetékek lezárására, és a hangszóró és a gomb kifelé történő elhelyezését, majd a tömítést a bothoz, ha minden a helyén van, hogy a helyén maradjon, különösen, ha a az eset szerkezetileg nem teljesen megbízható
3. lépés: Töltse fel a kódot
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid minta vázlata // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware verzió 9 (V9) //-Az Otto DIY időt és erőforrásokat fektet be nyílt forráskód és hardver biztosításába, kérjük, támogassa a készletek megvásárlásával a (https://www.ottodiy.com) webhelyről // ------------ -------------------------------------------------- --- //-Ha ezt a szoftvert nyílt forráskódú licenc alatt kívánja használni, akkor minden forráskódját közölnie kell a közösséggel, és a fenti szöveget minden újraelosztásba bele kell foglalni //-a GPL 2. verziójával összhangban amikor a kérelmet terjesztik. Lásd: https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto Library 9. verzió Otto9 Otto; // Ez Ottó!
//---------------------------------------------------------
//-Első lépés: Állítsa be a csapokat, ahol a szervók vannak rögzítve /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN kódok /////////////////////////////////////////////////////////// //////////////////////////////////////////////////define PIN_YL 2 // szervo [0] bal láb #define PIN_YR 3 // szervo [1] jobb láb #define PIN_RL 4 // szervo [2] bal láb #define PIN_RR 5 // szervo [3] jobb láb // ULTRAZONIKUS PIN -kódok ////////////// //////////////////////////////////////////////////////////////////////////////////// ///////// #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 //////////////////// ///////////////////////////////////////////////////////////////// hogy segítsen összeszerelni Otto lábát és lábát - drótkötés a 7 -es és a GND között #define PIN_ASSEMBLY 7 // ÖSSZESZERELŐ csap (7) LOW = összeszerelés HIGH = normál működés //////////////// //////////////////////////////////////////////////////////////////////////////////// //-Globális változók -------------------------------------------/ //////////////////////////////////////////////////////////////////////////////////// /////////////////// int távolság; // változó az ultrahangos távolságmérő modulból kiolvasott távolság tárolásához bool akadályDetected = false; // logikai állapot arra az esetre, ha az észlelt objektum az általunk beállított távolságon van //////////////////////////////////// /////////////////////////////// //-- Beállít -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Állítsa be a szervo és ultrahangos csapokat és a Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Egyszerű összeszerelő csap - LOW az összeszerelési mód // Otto ébredj fel! Otto.sing (S_connection); // Otto hangot ad Otto.home (); // Otto a kész helyzet késleltetésére lép (500); // várjon 500 ezredmásodpercet, hogy Otto leállhasson // ha a 7 -es tű alacsony, akkor helyezze az OTTO szervóit otthoni üzemmódba az egyszerű összeszerelés érdekében, // amikor befejezte az Otto összeszerelését, távolítsa el a kapcsolatot a 7 -es és a GND között, miközben (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto a kész helyzetbe lép Otto.sing (S_happy_short); // énekeljen 5 másodpercenként, így tudjuk, hogy az OTTO még mindig késik (5000); // várjon 5 másodpercet}
}
//////////////////////////////////////////////////////////////////////////////////// //////////////////-Principal Loop --------------------------- ------------------ // ////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////- van egy 15 cm -nél közelebb lévő tárgy, akkor a következő Otto.sing (S_surprise) műveletet hajtjuk végre; // meglepetés hangja Otto.jump (5, 500); // Otto ugrik Otto.énekel (S_cuddly); // hang a // Otto három lépést hátralép (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ismételje meg háromszor a visszalépés parancs késleltetését (500); // kis 1/2 másodperces késleltetés, hogy Otto leülepedhessen // Otto balra fordul 3 lépéssel (int i = 0; i <3; i ++) {// ismételje meg háromszor Otto.fordítás (1, 1000, 1); // a séta bal oldali parancs késleltetése (500); // kicsi 1/2 másodperces késleltetés, amely lehetővé teszi Otto számára, hogy leülepedjen}} else {// ha semmi nincs előtte, akkor lépjen előre Otto.walk (1, 1000, 1); // Otto egyenes akadályon sétálniDetector (); // hívja meg a funkciót, hogy ellenőrizze az ultrahangos távolságmérőt 15 cm -nél közelebbi objektumra}} /////////////////////////////// ////////////////////////////////////////////////////-Funkciók --------- ----------------------------------------- // /////// //////////////////////////////////////////////////////////////////////////////////// /////////
/- Funkció a távolságérzékelő olvasására és az akadály észlelése változó aktualizálására
void akadályDetector () {int távolság = Otto.getDistance (); // megkapjuk a távolságot az ultrahangos távolságmérőtől, ha (távolság <15) akadályDetected = true; // ellenőrizze, hogy ez a távolság közelebb van -e 15 cm -hez, igaz, ha más akadályDetected = false; // hamis, ha nem
}
4. lépés: Könyvtárak szükségesek
A könyvtárak kibontása után be kell lépnie az Arduino IDE -be, és meg kell győződnie arról, hogy a rendszerbetöltők naprakészek.
Állítsa az alaplapot Arduino Nano -ra, a processzort ATmega328P -re (régi rendszerbetöltő), a COM -t pedig arra a portra, amelyre a robotot csatlakoztatta. Ha ez a lépés megtörtént, és a kód kész, nyomja meg a program bal felső sarkában található feltöltés gombot a kód feltöltéséhez a robothoz.
Bár szinte bármilyen kódot és könyvtárkészletet megtalál, nem mindegyik fog működni, és vacsora frusztráló lehet.
5. lépés: Nevezze, élvezze és nézze meg a mozgást
ha minden a tervek szerint megy, és a tábla nincs sülve, akkor rendelkeznie kell egy botdal, amely lehet program az éneklésre, táncra, mozgásra és az akadályok elkerülésére.
Bár csak Otto -nak nevezheted, úgy találom, hogy a saját elnevezése egy kicsit érdekesebb, ezért az enyémet Spike -nak hívtam.
Ajánlott:
Otto DIY osztály döntő: 4 lépés
Otto DIY osztály döntője: Ezt a projektet az Otto és az Athéni Műszaki Főiskola tette lehetővé. A kezdéshez először meg kell vásárolnia a készletet a következő linkről: https://www.ottodiy.com/store/products/49452, majd kövesse az alábbi lépéseket: https: //wikifactory.com/+OttoDIY/otto-diy
Otto Robot: 11 lépés
Otto Robot: Nano ATmega328Nano Shield I/OMini USB -kábelHC -SR044 mini szervo SG90Kis csavarok 5V -os zümmögő (ha van akkumulátor -kapcsolója, ki- és bekapcsolóval, akkor nincs szükség kapcsolóra) Nő - női kábelcsatlakozók4 AA elemtartó4 AA elem Kis kismágneses
Otto DIY+ Arduino Bluetooth robot Könnyen 3D nyomtatás: 6 lépés (képekkel)
Otto DIY+ Arduino Bluetooth robot Könnyen 3D nyomtatás: Az Otto valóban nyílt forráskódú természete lehetővé teszi a nyílt STEAM oktatást, visszajelzéseket gyűjtünk a világ különböző műhelyeiből és iskoláiból, amelyek már használják az Otto DIY -t az osztályukban, és az oktatási helyek nyitottságától függően mi vagy
Otto DIY humanoid robot: 7 lépés (képekkel)
Otto DIY Humanoid Robot: Az Otto kétlábú robot most karokat kapott, hogy hasonlítson az "Emberi" és egy LED -mátrix az érzelmek kifejezésére. 3D nyomtatás egyedül, majd az alkatrészek összeszerelése saját maga számára. Az Otto valóban Opensource; ez azt jelenti, hogy a hardver könnyen felismerhető, így
Kukába épített BT vonalrajzoló bot - Saját bot: 13 lépés (képekkel)
Trash Built BT Line Drawing Bot - My Bot: Hai barátok, nagy szünet után, körülbelül 6 hónapig, itt vagyok egy új projekttel. A Cute Drawing Buddy V1, SCARA Robot - Arduino i tervezésével egy másik rajzrobot elkészültéig a fő cél egy nagy rajzterület lefedése. Tehát rögzített robotkarok c