Tartalomjegyzék:
- Kellékek
- 1. lépés: 3D nyomtatás
- Lépés: Készítse elő az Arduino Nano -t
- 3. lépés: Készítse elő az egyenáramú motort, az egyenáramú motor meghajtóját és az érzékelőket
- 4. lépés: Szerelje össze
- 5. lépés: Kód
- 6. lépés: Mi a következő lépés?
Videó: MrK Blockvader: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Az évek során sok érdekes 3D nyomtatott rover robotprojektet láttam, és szeretem, hogy a 3D nyomtatási technológia hogyan segítette a robotközösséget a tervezés és az anyagválasztás sokszínűségének növelésében. Szeretnék egy kis hozzájárulást adni a robotközösségnek azzal, hogy közzéteszem MrK_Blockvader című dokumentumot az Instructable for the Maker Community webhelyen.
A MrK_Blockvader egy szórakoztató kis robot apró zümmögővel, de ne hagyja, hogy a kockás megjelenés becsapjon. Fel lehet szerelve színérzékelővel, távolságérzékelővel, rádiómodullal, amely képes kommunikálni a többi Blocky -val, ugyanolyan képességgel, bázissal vagy vezérlővel.
A MrK_Blockvader egy robothálózat része lesz, ahol az egyik parancsnokként kijelölhető egy robotcsoporthoz, hogy archiválja ugyanazt a célt.
Kellékek
1 * Arduino Nano
1 * egyenáramú motor meghajtó
2 * egyenáramú motor sebességváltóval
1 * 650 mAh Venom LiPo akkumulátor
2 * 1/24 RC teherautó kerekek
2 * fehér LED -ek
1 * Távolságérzékelő
1 * Színérzékelő
1 * nRF24 kitörőtábla
1 * nRF24 rádiótábla
1 * Hangjelző
1 * Kapcsoló
1* 26 AUG Fekete vezeték
1* 26 AUG Kék vezeték
1* 22 AUG Fekete vezeték
1* 22 AUG Piros vezeték
1. lépés: 3D nyomtatás
A CEL Robox 3D nyomtatót használom, amely karbon anyagból készült a könnyű és tartósság érdekében. Az alábbi STL fájlokat csatolom. Kérjük, tegye meg a megjegyzést, ha bármilyen kérdése van a 3D nyomtatási eljárással és beállítással kapcsolatban.
Lépés: Készítse elő az Arduino Nano -t
Megtanultam, hogy az összes elektromos alkatrész előkészítése kulcsfontosságú a tiszta projekthez.
Ez a projekt magában foglalja az nRF24 megszakító kártya bekötését, ezt egy külön projektben, az NRF24 vezeték nélküli LED -dobozban tettem meg, itt talál információt arról, hogyan kell az nRF24 megszakítólapot Arduino -hoz csatlakoztatni.
Megjegyzés: vastagabb 22AWG vezetéket használok a Nano áramellátásához, és vékony 26 AWG kék és fekete vezetékeket minden egyéb jelzéshez. Imádom ezeket a 26 AWG méretű vezetékeket, rugalmasak, de mégis erősek, és mindkét világból a legjobbat nyújtják.
Arduino Nano előkészítő munka:
- Forrasztja a jelzőcsap fejlécet az Arduino Nano készülékhez.
- Ha megnedvesíti ezeket a csapokat a forrasztóval, később sokkal könnyebb lesz a forrasztás.
- Forrasztjon egy kék vezetékcsoportot az 5 V -ra, hogy tápellátást biztosítson az összes érzékelőhöz és LED -hez.
- Forrasztjon egy csoport fekete vezetéket a GND -hez, hogy földet biztosítson az összes érzékelőnek és LED -nek.
NRF 24 töréspanel előkészítő munka:
- Forrasztjon 5 vezetéket az nRF24 törőlapra a jelekhez.
- Forrasztjon 2 vezetéket az nRF24 megszakítópanelhez az áramellátáshoz.
- Ellenőrizze a linket, hogy megbizonyosodjon arról, hogyan kell bekötni a törőlapot egy Arduino -ba.
- Forrasztja a jel 5 vezetéket az nRF24 -ről az Arduino Nana -ra.
A csengő előkészítése:
- Forrasztjon egy fekete vezetéket a zümmögő egyik lábához a földeléshez.
- forraljon egy kék vezetéket a másik zümmerező lábhoz a jel vezérléséhez.
Fényellenállás előkészítő munka: (diagram elérhető)
- Kék huzalt forrasztani az egyik fotorezisztáló lábhoz 5V -ra.
- Forrasztjon egy 10K ellenállást a fényellenállás másik lábához.
- Forrasztjon egy kék vezetéket a 10K ellenállás és a fényellenállás között a jelhez.
- Forrasztjon egy fekete vezetéket a 10K ellenálláshoz a földeléshez.
A LED -ek előkészítése:
- Forrasztjon egy kék vezetéket a pozitív jobb LED -től a pozitív bal LED -ig.
- Forrasztjon egy fekete vezetéket a negatív jobb LED -től a negatív bal LED -ig.
- Forrasztjon egy kék vezetéket a pozitív jobb LED -hez a jel vezérléséhez.
- Forrasztjon egy fekete vezetéket a földeléshez tartozó negatív LED -hez.
3. lépés: Készítse elő az egyenáramú motort, az egyenáramú motor meghajtóját és az érzékelőket
A MrK_Blockvador számos érzékelő opcióval rendelkezik, és a további érzékelők nem befolyásolják az általános működést, azonban a színérzékelő nem lesz telepíthető, miután a DC motort a helyére ragasztották.
Az egyenáramú motor előkészítése:
- Forrasztjon egy fekete és egy piros vezetéket az egyenáramú motorhoz.
- Csavarja be a motor végét szalaggal.
- Töltse fel a területet forró ragasztóval a motorcsatlakozók lezárásához.
DC motor meghajtó előkészítő munka:
- Forrasztja a 6 jelvezetéket a motorvezérlőn.
- Forrasztja a jelvezetéket az Arduino Nano megfelelő tűjére.
- Szerelje be a 12 V -os vezetékeket a motor meghajtójának akkumulátorról történő táplálásához. Győződjön meg arról, hogy a vezetékek elég hosszúak ahhoz, hogy le lehessen vezetni a robot hátsó része alatt.
- Szerelje be az 5 V -os vezetékeket az Arduino Nano táplálásához a motorvezérlőből.
A színérzékelő előkészítése (opcionális):
- Forrasztja a 2 vezetéket a jelhez.
- Forrasztani a 2 vezetéket az áramellátáshoz.
- Forrasztja az 1 vezetéket a szuper fényes LED vezérléséhez.
A távolságérzékelő előkészítése: (opcionális)
- Forrasztani egy kék vezetéket a jelhez.
- Forrasztjon egy másik kék vezetéket a pozitív porton a pozitív 3 V -ra.
- Forrasztjon egy fekete vezetéket a földelés negatív portjára.
4. lépés: Szerelje össze
Az összes előkészítő munka után most van az a pillanat, amikor összejönnek a dolgok.
Megjegyzés: Forró ragasztót használok az egyenáramú motorhoz és az egyenáramú motor meghajtójához, mert a forró ragasztó kismértékű ütéselnyelő képességet biztosít, és ha el kell távolítania, egy kis alkoholos dörzsölés azonnal eltávolítja a forró ragasztót.
Összeszerelési folyamat:
- Forró ragasztóval rögzítse a színérzékelőt az alvázhoz, és vezesse át a színérzékelő vezetékét a csatornán. (választható)
- Forró ragasztóval illessze az egyenáramú motorokat az alvázhoz, és győződjön meg arról, hogy az egyenáramú motor egyenletesen illeszkedik az alvázhoz.
- Szuperragasztó Blocvader fej a házhoz, győződjön meg arról, hogy minden vezeték átfut.
- Forró ragasztó távolságérzékelő. (választható)
- Forró ragasztó LED -ek Blockvador szemekhez.
- Dugja be az egyenáramú motor vezetékeit az egyenáramú motor meghajtójába, és erősen csavarja le.
- Futtassa le a 12 V -os tápkábeleket az egyenáramú meghajtóról a be-/kikapcsolás kapcsolójának hátulja alá és ki.
- Győződjön meg arról, hogy az összes érzékelő összes vezetéke tiszta, mielőtt leragasztja az egyenáramú motor meghajtóját.
- Töltse fel a tesztkódot, és javítsa ki, ha van ilyen.
5. lépés: Kód
Alapkód:
A robot a fényellenállását használja, és érzékeli a helyiség fényszintjét, és reagál, ha idővel megváltozik a fényszint
A kód lényege:
void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Fényszint:"); Serial.println (lightLevel); Serial.print ("Aktuális fény:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Chill mode");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); Soros. println ("Aktív mód");}}
A robot vezérlővel vezérelhető, és a vezérlő segítségével részleges autonóm üzemmódba kapcsolható.
A kód lényege:
void loop () {int debug = 0; lightLevel = analóg olvasás (Photo_Pin); Dis = analóg olvasat (Dis_Pin); // Ellenőrizze, hogy vannak -e fogadandó adatok, ha (radio.available ()) {radio.read (& data, sizeof (Data_Package)); if (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonóm_mód ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (debug> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Soros.print ("\ n"); Serial.print ("Rover Mode:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (data. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (data. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (data. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); késleltetés (hibakeresés*10); } lastReceivedTime = millis (); // Jelenleg megkaptuk az adatokat} // Ellenőrizzük, hogy folyamatosan fogadjuk -e az adatokat, vagy van -e kapcsolatunk a két modul között if (currentTime - lastReceivedTime> 1000) // Ha a jelenlegi idő több mint 1 másodperc az utolsó adat visszavétele óta, {// ez azt jelenti, hogy elvesztettük a kapcsolatot resetData (); // Ha a kapcsolat megszakad, állítsa vissza az adatokat. Megakadályozza a nemkívánatos viselkedést, például ha egy drón felemeli a gázkart, és elveszítjük a kapcsolatot, akkor tovább repülhet, ha nem állítjuk vissza az értékeket}}
6. lépés: Mi a következő lépés?
Ez a projekt egy nagyobb projekt kezdete, ahol ezeknek a kis srácoknak a hálózata együtt dolgozik egy közös cél archiválásán.
Ezeknek a robotoknak azonban jelenteniük kell állapotukat egy kommunikációs állomásnak, majd ez az állomás összevonja az összes robot összes jelentését, hogy aztán eldöntse, mi lesz a következő szükséges lépés.
Emiatt a projekt következő szakasza egy kommunikációs állomásként működő vezérlő lenne. Ez elősegíti a projekt továbbfejlesztését.
Maga a vezérlő robot, azonban passzívabb, mint a Blockader. Ezért a vezérlő elhagyja saját oktatható cikkét, így hangoljon egy jövőbeli projektre; D
Ajánlott:
DIY 37 LED Arduino rulett játék: 3 lépés (képekkel)
DIY 37 Leds Arduino Roulette Játék: A rulett egy kaszinójáték, amelyet a francia szóról neveztek el, jelentése kis kerék
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: 20 lépés (képekkel)
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: Helló, barátom! Ebben a kétrészes sorozatban megtanuljuk használni a Tinkercad áramköreit - ez egy szórakoztató, hatékony és oktató eszköz az áramkörök működésének megismerésére! A tanulás egyik legjobb módja, ha megteszed. Tehát először megtervezzük saját projektünket:
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: 7 lépés (képekkel)
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: Ezt a Rapsberry PI-t tervezem használni egy csomó szórakoztató projektben a blogomban. Nyugodtan nézd meg. Vissza akartam kezdeni a Raspberry PI használatát, de nem volt billentyűzetem vagy egér az új helyen. Rég volt, hogy beállítottam egy málnát
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
A számítógép szétszerelése egyszerű lépésekkel és képekkel: 13 lépés (képekkel)
A számítógép szétszerelése egyszerű lépésekkel és képekkel: Ez az utasítás a számítógép szétszereléséről szól. A legtöbb alapvető alkatrész moduláris és könnyen eltávolítható. Fontos azonban, hogy szervezett legyen ezzel kapcsolatban. Ez segít elkerülni az alkatrészek elvesztését, és az újra összerakást is