Tartalomjegyzék:

MrK Blockvader: 6 lépés (képekkel)
MrK Blockvader: 6 lépés (képekkel)

Videó: MrK Blockvader: 6 lépés (képekkel)

Videó: MrK Blockvader: 6 lépés (képekkel)
Videó: Mark Zuckerberg reacts to Elon Musk possibly buying Twitter #shorts 2024, November
Anonim
Image
Image
3D nyomtatás
3D nyomtatás

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

Készítse elő az Arduino Nano -t
Készítse elő az Arduino Nano -t
Készítse elő az Arduino Nano -t
Készítse elő az Arduino Nano -t
Készítse elő az Arduino Nano -t
Készítse elő az Arduino Nano -t
Készítse elő az Arduino Nano -t
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:

  1. Forrasztja a jelzőcsap fejlécet az Arduino Nano készülékhez.
  2. Ha megnedvesíti ezeket a csapokat a forrasztóval, később sokkal könnyebb lesz a forrasztás.
  3. 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.
  4. 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:

  1. Forrasztjon 5 vezetéket az nRF24 törőlapra a jelekhez.
  2. Forrasztjon 2 vezetéket az nRF24 megszakítópanelhez az áramellátáshoz.
  3. Ellenőrizze a linket, hogy megbizonyosodjon arról, hogyan kell bekötni a törőlapot egy Arduino -ba.
  4. Forrasztja a jel 5 vezetéket az nRF24 -ről az Arduino Nana -ra.

A csengő előkészítése:

  1. Forrasztjon egy fekete vezetéket a zümmögő egyik lábához a földeléshez.
  2. 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ő)

  1. Kék huzalt forrasztani az egyik fotorezisztáló lábhoz 5V -ra.
  2. Forrasztjon egy 10K ellenállást a fényellenállás másik lábához.
  3. Forrasztjon egy kék vezetéket a 10K ellenállás és a fényellenállás között a jelhez.
  4. Forrasztjon egy fekete vezetéket a 10K ellenálláshoz a földeléshez.

A LED -ek előkészítése:

  1. Forrasztjon egy kék vezetéket a pozitív jobb LED -től a pozitív bal LED -ig.
  2. Forrasztjon egy fekete vezetéket a negatív jobb LED -től a negatív bal LED -ig.
  3. Forrasztjon egy kék vezetéket a pozitív jobb LED -hez a jel vezérléséhez.
  4. 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

Készítse elő az egyenáramú motort, az egyenáramú motor meghajtóját és az érzékelőket
Készítse elő az egyenáramú motort, az egyenáramú motor meghajtóját és az érzékelőket
Készítse elő az egyenáramú motort, az egyenáramú motor meghajtóját és az érzékelőket
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:

  1. Forrasztjon egy fekete és egy piros vezetéket az egyenáramú motorhoz.
  2. Csavarja be a motor végét szalaggal.
  3. Töltse fel a területet forró ragasztóval a motorcsatlakozók lezárásához.

DC motor meghajtó előkészítő munka:

  1. Forrasztja a 6 jelvezetéket a motorvezérlőn.
  2. Forrasztja a jelvezetéket az Arduino Nano megfelelő tűjére.
  3. 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.
  4. 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):

  1. Forrasztja a 2 vezetéket a jelhez.
  2. Forrasztani a 2 vezetéket az áramellátáshoz.
  3. 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)

  1. Forrasztani egy kék vezetéket a jelhez.
  2. Forrasztjon egy másik kék vezetéket a pozitív porton a pozitív 3 V -ra.
  3. Forrasztjon egy fekete vezetéket a földelés negatív portjára.

4. lépés: Szerelje össze

Image
Image
Összeszerelni
Összeszerelni

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:

  1. 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ó)
  2. 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.
  3. Szuperragasztó Blocvader fej a házhoz, győződjön meg arról, hogy minden vezeték átfut.
  4. Forró ragasztó távolságérzékelő. (választható)
  5. Forró ragasztó LED -ek Blockvador szemekhez.
  6. Dugja be az egyenáramú motor vezetékeit az egyenáramú motor meghajtójába, és erősen csavarja le.
  7. 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.
  8. 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.
  9. Töltse fel a tesztkódot, és javítsa ki, ha van ilyen.

5. lépés: Kód

Image
Image
Mi a következő?
Mi a következő?

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: