Áramkörök

Robot építése - 2. lecke: Alapvető Arduino robot létrehozása: 19 lépés

New Robot Makes Soldiers Obsolete (Corridor Digital)

New Robot Makes Soldiers Obsolete (Corridor Digital)

Tartalomjegyzék:

Anonim

Az első leckét követően (Hogyan építsünk egy robotot - Bevezetés), most már alapismeretekkel rendelkezel arról, hogy mi az Arduino robot, mit kell a robot építéséhez, valamint az eszközök használatát. Most itt az ideje elkezdeni a készítést!

Ebben a második bemutatóban meg fogják tanítani, hogy építsenek egy alapvető Arduino robotot. Ahhoz, hogy ez a bemutató könnyen követhető legyen, példaként egy Arduino robotkészletet (Pirate: 4WD Arduino Mobile Robot Kit, Bluetooth 4.0) használunk.

Lessons menü:

1. lecke: Bevezetés

2. lecke: Alapvető Arduino Robo építése

3. lecke: Vonal nyomon követése Arduino robot

4. lecke: Építsen egy Arduino robotot, amely elkerülheti az akadályokat

5. lecke: Arduino robot létrehozása fény- és hanghatásokkal

6. lecke: Építsen egy Arduino robotot, amely figyeli a környezetet

7. lecke: Bluetooth-vezérelt Arduino robot építése

összeszerelési útmutató

1. LÉPÉS: A saját motor összeszerelése

Nézze meg az alkatrészzsákját nyolc hosszú csavar számára. Ezeket a motorok rögzítésére és rögzítésére használják. Helyezze a motorokat a megfelelő irányba, majd csavarja be a helyére az alábbi képen látható módon.

Kérjük, vegye figyelembe, hogy az alátétek és a tömítések is megtalálhatók az alkatrészzsákban. A mosógépek a súrlódás növelésére használhatók, ami segít a motorok rögzítésében. A tömítések segítenek megakadályozni a csavaranyákat a robot mozgása és ütközése miatt.

kellékek:

1. lépés:

2. LÉPÉS: A kábelek forrasztása

Vegye ki a fekete és piros vezetékeket az alkatrészzsákból. Csatlakoztasson egy fekete és egy piros (15 cm hosszú) kábelt minden motorhoz (összesen 4 motor). Ezután a huzalszalagot használva húzza ki a szigetelést a vezetékek mindkét végén (ügyeljen arra, hogy ne húzza túl sokat - lásd az alábbi képeket). Ezután forrasztjuk a vezetékeket a motorokhoz rögzített csapokhoz. Ismételje meg a forrasztási folyamatot mind a négy motor esetében.

MEGJEGYZÉS: A forrasztás során ügyeljen a piros és a fekete vezetékek helyes elhelyezésére. Kérjük, olvassa el az alábbi képeket a részletekért.

2. lépés:

3. LÉPÉS: Szerelje össze a Romeo BLE vezérlőt

Nézze meg az alkatrészzsákot három réztartó számára. Az 1 cm hosszúságú támaszokat a Romeo vezérlőkártya rögzítésére használják. Amint az alábbi képen látható, a vezérlőpanelen három lyuk van. Helyezze a három réztámaszt a lyukakba, majd rögzítse a helyére a megfelelő csavarokkal.

3. lépés:

4. LÉPÉS: Szerelje össze az elemtartót

Vegyük ki a két recirkulált csavart (a fejük lapos). Ezután kövesse az alábbi képen látható lépéseket, és rögzítse az akkumulátort az autó aljára.

4. lépés:

5. LÉPÉS: A tápkapcsoló megmunkálása

Az akkumulátorok a robotok alapvető élettartama. Az energiafelhasználás szabályozásához tápkapcsolót kell használnunk: a kapcsoló kikapcsolja az áramot, ha nincs használatban, így megőrizve az áramot és az akkumulátor élettartamát. A tápkapcsoló összeszerelése és telepítése előtt olvassa el az alábbi képet.

A kapcsoló összeszerelésekor ügyeljen a tömítések és a csavaranyák sorrendjére.

5. lépés:

A kapcsoló összeszerelése után meg akarjuk kezdeni a huzalok forrasztását. Vegyünk néhányat a fennmaradó huzalmaradványból. Csúsztassa le a kábeleket a kábelek mindkét végéről úgy, hogy a vezeték belseje ki legyen téve (ugyanaz, mint a motoroknál). Szeretnénk forrasztani a vezetékeket a kapcsolókon lévő csapokhoz. Forrasztáskor nagyon fontos, hogy vegyük figyelembe a kapcsoló csapjai helyzetét.

6. lépés:

Tegyük meg ezt lépésről lépésre.

a) Csatlakoztassa a kapcsolót az akkumulátortöltőhöz. Ügyeljen a két elem pontos helyére.

7. lépés:

b) Forgassa a piros kábelt, amely a kapcsolót az akkumulátortöltőhöz csatlakoztatja az alábbi ábrán látható módon.

8. lépés:

Itt van egy másik kép a dolgok tisztázására.

c) Végül vegyen egy piros kábelt és egy fekete kábelt. Csatlakoztassa az egyik kábel egyik végét az akkumulátortöltő negatív pólusához és a másik kábel egyik végét az akkumulátortöltő pozitív pólusához. Ezután csatlakoztassa a két kábel másik végét a Romeo BLE vezérlőhöz.

9. lépés:

c) Végül vegyen egy piros kábelt és egy fekete kábelt. Csatlakoztassa az egyik kábel egyik végét az akkumulátortöltő negatív pólusához és a másik kábel egyik végét az akkumulátortöltő pozitív pólusához. Ezután csatlakoztassa a két kábel másik végét a Romeo BLE vezérlőhöz.

10. lépés:

Ha megnéznénk ezt a nagyított képet, jobb képet adhat arról, hogyan kell összekötni a vezetékeket. Forrasztás után győződjön meg róla, hogy ellenőrizze és ellenőrizze, hogy az akkumulátor és a Romeo vezérlő közötti kábelezés megegyezik-e a kezdetektől a végéig, és megegyezik a fenti képekkel.

6. LÉPÉS: Szerelje össze az autó alapját

Nyolc M3x6 mm-es csavarral rögzítse az oldalsó lemezeket az elülső és a hátsó lökhárító lemezekre az alábbi ábra szerint.

MEGJEGYZÉS: Amikor a csavarokat ebben a lépésben húzza meg, győződjön meg róla, hogy először nem húzza meg teljesen a csavarokat - így könnyedén leválaszthatja a felső lapot a későbbi lépésekben, ha be kell állítanunk a beállításokat.

11. lépés:

Ezután csatlakoztassa újra az alaplemezt az autó testéhez, az alábbi képen látható módon.

12. lépés:

** Ez az, amit az autó alapja szereljen össze - ne feledje, hogy telepítse az akkumulátort!

7. lépés: Csatlakoztassa a motort a mikrokontroller-kártyához

Most már szükségünk van a motorokra a mikrokontroller kártyával. Óvatosan kövesse az alábbi ábrát: a bal oldali motor piros és fekete vezetékeit az M2-be kell forrasztani; a jobb motor piros és fekete vezetékeit az M1-re kell forrasztani. Különös figyelmet kell fordítani az akkumulátorra: a fekete vezetéket a GND olvasó vezetékbe kell forrasztani, míg a piros vezetéket a VND jelzésű huzalportba kell forrasztani. A csavarhúzóval lazítsa meg és húzza meg a huzal-portokat - győződjön meg róla, hogy ezek a portok jól illeszkednek a vezetékek behelyezése után.

MEGJEGYZÉS: Győződjön meg róla, hogy az egyik motor (vagyis a bal motor) vezetékei forrasztva vannak a motor portjába. (vagyis az alábbi diagram M2-portja) ne forrasztson be egy motorhuzalt két különálló portba.)

13. lépés:

Miután a motorhuzalokat a mikrokontroller lapra forrasztottuk, készen állunk arra, hogy a felső lapot az autó aljára rögzítsük.

Mielőtt felhelyeznénk a felső lemezt, lehetősége van egy érzékelőlemez csatlakoztatására (lásd az alábbi ábrát) - ha még nem tervezi az érzékelők használatát, kihagyhatja ezt az extra lépést.

14. lépés:

Miután csatlakoztatta a lap tetejét, a robotplatformnak az alábbi képhez kell hasonlítania.

15. lépés:

8. LÉPÉS: Egy extra szintet kell csatolni a robothoz

Keresse meg a négy lyukat az alaplap tetején. Csavarja be a négy M3x60mm-es rézbetétet, majd csatlakoztassa a kiegészítő felső lapot az alábbi ábrán látható módon - az M3x6mm-es csavarokkal rögzítse a lemezt a réz kioldáshoz.

16. lépés:

Dobj néhány kereket a robotplatformodra, és készen állsz, hogy hagyd, hogy felvert!

17. lépés:

CODING

Az összeszerelés után itt az ideje feltölteni a kódot a mikrokontrollerre, és az Arduino robot mozogni. A robotnak az összes összeszerelt alkatrésze van. Nézze át a „MotorTest.ino” nevű Arduino fájl mintakódjait.

Minta kód MotorTest :

#include

DFMobile robot (4,5,7,6); // indítsa el a Motor csapot

érvénytelen beállítás () {

Robot.Direction (LOW, HIGH); // kezdeményezi a pozitív irányt

}

érvénytelen hurok () {

Robot.Speed ​​(255,255); //Előre

késleltetés (1000);

Robot.Speed ​​(-255, -255); //Hát

késleltetés (2000);

}

Töltse le a kódot, majd töltse fel a mikrokontrollerre. A motoroknak és a kerekeknek sietve kell élniük. Ha nem, ellenőrizze, hogy az akkumulátorok és a főkapcsoló megfelelően van-e felszerelve. Amint a motorok működnek, gratulálok! Nagy lépést tettél - majdnem ideje elhelyezni a gumit az úton.

Ezután figyelje meg a robotkocsiját, és ellenőrizze, hogy 1 másodpercen belül előre tud-e mozogni, és 1 másodpercen belül visszaléphet. Ha ez a helyzet, a jó szerencsét. Nem kell módosítania az összetevőket. Azoknak, akiknek szükségük van az autó alapjainak vagy motorjainak néhány módosítására, kérjük, keresse meg a következő információkat arról, hogyan mozog a robot.

Ellenőrizze, hogy a robotplatformod követi-e a fenti kódot: 1 másodpercre előre kell haladnia, majd 1 másodpercig megfordítva. Ha ez az eset áll fenn, csak az alábbi tartalmat vágja le, majd készen áll!

A legtöbb embernek azonban módosítania kell a motorjait. Mielőtt ezt megtennénk, röviden nézzük át, hogyan működik a robot motorfunkciója és a kódja.

Ahhoz, hogy megértsük a robotot, hogy megértsük ezt a kérdést, először vizsgáljuk meg robotunk előre irányuló mozgását.

Az alábbi ábra az előretekintést szemlélteti.

18. lépés:

A fenti piros nyíl a kerekek irányát mutatja. Ahogy a fenti térképen látható, az autó csak akkor mozoghat előre, ha mind a bal, mind a jobb oldali kerekek / motorok előre haladnak. Amint fentebb látható, az Arduino robot csak akkor mozog előre, amikor mind a bal, mind a jobb motorok és kerekek előre haladnak.

Kódszinopszis

A kód első sora:

#include // híváskönyvtár

Nem kell túl sokat gondolkodnunk ezzel a sorral. Mindössze olyan funkciókat hívunk fel / alkalmazunk - a DFMobile könyvtárat -, amelyek az Arduino alapvető keretein kívül vannak. Az Arduino könyvtárakkal kapcsolatos további információkért látogasson el az Arduino weboldalára.

A kód következő sora:

DFMobile robot (4,5,7,6); // indítsa el a Motor csapot

Ez a funkció a DFMobile könyvtárból származik (azaz nem egy univerzális Arduino funkció).Itt használjuk a mikrokontroller motorcsapjainak (4, 5, 7, 6) inicializálására - e nélkül a motorok nem indulnak el.

Ezt a funkciót később is használjuk.

Tekintse meg az alábbi funkciót:

DFMobile robot

(EnLeftPin, LeftSpeedPin, EnRightPin, RightSpeedPin);

Ez a funkció a négy motorcsap (4, 5, 7, 6) inicializálására szolgál, és négy különálló paraméterre van osztva:

EnLeftPin : A bal oldali motor irányát szabályozó csap

LeftSpeedPin : A bal oldali motorfordulatszámot szabályozó csap

EnRightPin : Pin, amely szabályozza a jobb motorirányt

RightSpeedPin : Pin, amely szabályozza a jobb motorsebességet

Felhívjuk figyelmét, hogy a robot motorjai nem működnek e funkció beillesztése nélkül. Ezt a funkciót az Arduino vázlat üres helyének () mezőjében kell elhelyezni.

A robot előre irányuló mozgásának tesztelése során előfordulhat, hogy egy bizonyos problémát észleltünk: az autó elkezd eltolódni, megváltoztatja az irányokat, és nem egészen követi a megadott kódot. Ez annak köszönhető, hogy a motorhuzalokat nem megfelelően forrasztják az akkumulátorokhoz.

Ne aggódj - ezt a kódot kijavíthatjuk. A LOW / HIGH értékek használatával beállíthatjuk az autó fordulatainak irányát.

Hogyan állítsuk be az egyenes irányt a robot autó számára?

A motorok és kerekek irányának beállításához a következő kódsorra van szükség:

Robot.Direction (LOW, HIGH);

A funkció a következő:

Robot.Direction (LeftDirection, RightDirection);

Ez a funkció arra szolgál, hogy a motorok előre haladjanak. A függvény két paraméterre van osztva: LeftDirection & RightDirection, amelyek az Arduino kódban LOW vagy HIGH formátumúak.

Korábban röviden átmentünk, hogyan lehet az Arduino robotot előre irányba mozgatni. Itt a LOW / HIGH-t fogjuk használni a robot útközbeni mozgásának kijavításához. Például, a LeftDirection LOW értékű a mintakódban. De a robotkocsi bal kerekei elfordulhatnak ahelyett, hogy előre forgatnának. Most mindössze annyit kell tennie, hogy a bal oldali irányt LOW-ról HIGH-re változtatja. Ugyanezek a módszerek vonatkoznak a jobb kerekekre is.

Például: ebben a mintakódban a LeftDirection LOW értékű. Tegyük fel, hogy a bal oldali kerekei inkább előre haladnak, mint ahogy kellene, hanem hátrafelé. Ebben az esetben módosítsa a LeftDirection konfigurációját LOW-ról HIGH-re. Miután megváltoztatta azt HIGH-re, töltse fel újra a kódját - észre kell vennie, hogy a bal oldali kerék most előre halad előre. Ha ez a beállítás működik, akkor ugyanazt tegye a RightDirection (LOW-tól HIGH-hez vagy fordítva) -hez.

Miután sikeresen beállította az Arduino robot irányát, beállíthatja! Gratulálunk - használhatod a robot összes alapvető funkcióját. A befejezés előtt azonban érdemes röviden megvitatni a Robot.Speed ​​() függvényt.

Vegyél egy gandert a következő funkcióval:

Robot.Speed ​​(LeftSpeed, RightSpeed);

Ez a funkció két elemgel (LeftSpeed ​​és RightSpeed) a motor sebességének beállítására szolgál. -255 és 255 között írhat számot. 255 a maximális érték és a mínusz jel az irányt jelöli.

Ez a funkció a motorok sebességének beállítására szolgál. A függvény két paraméterre oszlik: LeftSpeed ​​& RightSpeed. Ezeket a paramétereket Arduino kódban írják -255 és 255 közötti értékre. 255 a leggyorsabb sebesség, ami előre halad; A -255 a leggyorsabb sebesség, ami hátrafelé mozog (azaz fordított).

Már konfiguráltuk a robot sebességét a kódunk érvénytelen telepítési részében (). Most a sebesség () funkcióval vezérelhetjük az autó sebességét és még előre / hátra irányát is.

Nézze meg, hogy megérti-e a következő két sort:

Robot.Speed ​​(255,255);

Robot.Speed ​​(-255, -255);

Az első sor a teljes sebességgel előre haladó autót mutatja - teljes sebességgel, ha akarja (aye, kapitány). A második sorban az autó hátrafelé mozog (fordított) teljes sebességgel.

Ebben az értelemben a sebesség () nélkülözhetetlen funkció. Ezután áttekintjük az utolsó részünket: a robot mozog és elfordul.

Hogyan mozog és fordul a robot

Az alábbi térkép a robotkocsi rendszeres mozgási módját mutatja. Például abban az esetben, ha a bal oldali irány sebessége nulla, akkor a robot balra fordulna, ha a jobb kerekeket erővel továbbítaná.

Az alábbi ábra többféle módon mutatja be az Arduino robot mozgását és elfordulását. Például, ha a bal kerekek sebessége 0-ra van állítva, akkor a jobb kerekek előre haladnak, így az Arduino robot balra fordul.

19. lépés:

Figyelembe kell vennünk valamit: hogyan tudjuk a robotot körökben forgatni álló helyzetben?

Végül: ha szeretné, akkor még több kódot futtathat a saját robot mozgásának teszteléséhez és kalibrálásához. Nyissa meg a „MotorTest2.ino” fájlt. Ez a kód segíthet jobban megérteni és mérni az előre és hátra mozgás képességeit a bal és jobb fordulatok mellett. Ezt szem előtt tartva, tegye ezeket a gumiabroncsokat az úton (vagy szőnyegre), és hagyja, hogy rip!

Gratulálunk, most építetted az első robotodat! Bacis funkciói vannak, amelyek előre, hátra mozoghatnak, balra fordulhatnak és jobbra fordulhatnak.

Izgatott? A következő néhány oktatóanyagban megtanítjuk, hogyan építsünk egy fejlettebb robotot, amely megakadályozhatja például az akadályokat és a pálya vonalát.