Tartalomjegyzék:

Otto Bot (aknatüskének neveztem el): 5 lépés
Otto Bot (aknatüskének neveztem el): 5 lépés

Videó: Otto Bot (aknatüskének neveztem el): 5 lépés

Videó: Otto Bot (aknatüskének neveztem el): 5 lépés
Videó: Шокирующая правда о нечеловеческих НЛО: Джон Гриневальд раскрывает все 2024, November
Anonim
Otto Bot (az enyémnek neveztem el)
Otto Bot (az enyémnek neveztem el)
Otto Bot (az enyémnek neveztem el)
Otto Bot (az enyémnek neveztem el)

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

Felállítás/épület
Felállítás/épület
Felállítás/épület
Felállítás/épület
Felállítás/épület
Felállítás/épület
Felállítás/épület
Felállítás/épület

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

Szerkesztés és vezetékek javítása
Szerkesztés és vezetékek javítása
Szerkesztés és vezetékek javítása
Szerkesztés és vezetékek 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

Könyvtárak szükségesek
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: