Tartalomjegyzék:
- 1. lépés: Alkatrészek
- 2. lépés: Karosszéria tervezése
- 3. lépés: Végrehajtás (építés)
- 4. lépés: huzalozás
- 5. lépés: Kódolás
- 6. lépés: Jó szórakozást
Videó: Arduino - Labirintus megoldó robot (MicroMouse) Falkövető robot: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Üdvözlöm, Isaac vagyok, és ez az első robotom, a "Striker v1.0". Ezt a robotot egy egyszerű labirintus megoldására tervezték. A versenyen két labirintusunk volt, és a robot képes volt azonosítani őket. Minden egyéb változás a labirintusban lehet, hogy módosítani kell a kódot és a kialakítást, de mindez egyszerű.
1. lépés: Alkatrészek
Először is tudnod kell, mivel foglalkozol.
Robotok = Villamos energia + Hardver + Szoftver
2- Hardver: "Karosszéria, motor, motorvezérlő, érzékelők, vezetékek és a vezérlő" csak azokat a fontos alkatrészeket kell beszereznie, amelyek elvégzik a feladatot, nem kell egy egyszerű, drága vezérlőt beszerezni.
3- Szoftver: A kód a logikáról szól. Miután megértette a vezérlő működését, könnyebbé válik a funkciók kiválasztása és a kód egyszerűbbé tétele. A kód nyelvét a vezérlő típusa határozza meg.
Alkatrész lista:
- Arduino UNO
- 12V DC motorok (x2)
- Kerekek (x2)
- Motorvezérlő (L298N)
- Távolságérzékelő (ultrahangos)
- Vezetékek
- 12V akkumulátor (1000 mAh)
Eszközök listája:
- Akkumulátortöltő
- Akril lap
- Forrasztópáka
- Drótvágó
-
Nylon cipzár
Az extra szórakozás érdekében LED -ekkel világíthat, de ez nem túl fontos.
2. lépés: Karosszéria tervezése
A fő ötlet az volt, hogy a test feletti részeket egymásra halmozzuk, és a Nylon Zip Wrap segítségével stabilizáljuk az Arduino -t, a vezetékek pedig a többit stabilizálják könnyű súlyuknak köszönhetően.
A CorelDRAW -ot használtam a karosszéria tervezéséhez, és további lyukakat készítettem az esetleges jövőbeni változások esetén.
Elmentem egy helyi műhelybe a lézervágó használatához, majd elkezdtem együtt építeni. Később néhány változtatást eszközöltem, mivel a motorok hosszabbak voltak, mint vártam. Azt akarom mondani, hogy a robotját nem kell ugyanúgy megépíteni, mint az enyémet.
A PDF fájl és a CorelDRAW fájl csatolva van.
Ha nem tudja lézerrel kivágni a mintát, ne aggódjon. Amíg rendelkezik Arduino -val, ugyanazokkal az érzékelőkkel és motorokkal, képesnek kell lennie arra, hogy a kódomat kisebb változtatásokkal működjön a robotján.
3. lépés: Végrehajtás (építés)
A kialakítás megkönnyítette az érzékelők testre rögzítését.
4. lépés: huzalozás
Itt van a robot sematikus rajza. ezek a kapcsolatok a kódhoz kapcsolódnak. Megváltoztathatja a kapcsolatokat, de győződjön meg róla, hogy a kódot is megváltoztatja. Az alkatrészek.
Szeretném elmagyarázni "Az ultrahangos érzékelőt"
Az ultrahangos érzékelő olyan eszköz, amely hanghullámok segítségével képes mérni a tárgytól való távolságot. A távolságot úgy méri, hogy egy adott frekvencián hanghullámot bocsát ki, és hallgatja, hogy az adott hanghullám visszapattanjon. A generált hanghullám és a visszapattanó hanghullám között eltelt idő rögzítésével. Ez hasonló a Sonar és a Radar működéséhez.
Az ultrahangos érzékelő csatlakoztatása az Arduino -hoz:
- A GND csap csatlakozik a földhöz.
- A VCC csap a pozitívhoz (5v) van csatlakoztatva.
- Az Echo pin csatlakozik az Arduino -hoz. (Válasszon ki egy tűt, és illessze a kódhoz)
- A TRIG csap csatlakozik az Arduino -hoz. (Válasszon ki egy tűt, és illessze a kódhoz)
Létrehoz egy közös földelést, és az összes GND -t csatlakoztatja hozzá (érzékelők, Arduino, illesztőprogram).
Vcc csapok esetén is csatlakoztassa a 3 érzékelőt egy 5 V -os tűhöz
(csatlakoztathatja őket az Arduino -hoz vagy az illesztőprogramhoz, amelyet az illesztőprogramnak ajánlok)
Megjegyzés: Ne csatlakoztassa az érzékelőket 5 V -nál nagyobb feszültségre, különben megsérül.
Motorvezető
Az L298N H-híd: ez az IC, amely lehetővé teszi két egyenáramú motor fordulatszámának és irányának szabályozását, vagy egy bipoláris léptetőmotor könnyű vezérlését. Az L298N H-híd meghajtó olyan motorokkal használható, amelyek feszültsége között van 5 és 35V DC.
Van egy fedélzeti 5 V-os szabályozó is, így ha a tápfeszültség 12 V-ig terjed, akkor az 5 V-ot is a táblától tudja táplálni.
Vegye figyelembe a képet - párosítsa a számokat a kép alatti listával:
- DC motor 1 “+”
- DC motor 1 "-"
- 12 V -os jumper - távolítsa el ezt, ha 12 V -nál nagyobb tápfeszültséget használ. Ez lehetővé teszi a fedélzeti 5 V-os szabályozót
- Csatlakoztassa ide a motor tápfeszültségét, maximum 35 V DC.
- GND
- 5 V -os kimenet, ha a 12 V -os jumper a helyén van
- Az 1 egyenáramú motor engedélyezi a jumpert. Távolítsa el a jumpert, és csatlakoztassa a PWM kimenethez az egyenáramú motor fordulatszámának szabályozásához.
- IN1 Irányítás
- IN2 Irányítás
- IN3 Irányítás
- IN4 Irányítás
- A 2 egyenáramú motor engedélyezi a jumpert. Távolítsa el a jumpert és csatlakoztassa a PWM kimenethez az egyenáramú motor fordulatszámának szabályozásához
- DC motor 2 “+”
- DC motor 2 "-"
Megjegyzés: Ez az illesztőprogram csatornánként 1 A -t tesz lehetővé, több áram elvezetése károsítja az IC -t.
Akkumulátor
12 V -os akkumulátort használtam 1000 mAh -val.
A fenti táblázat azt mutatja, hogyan csökken a feszültség az akkumulátor lemerülésekor. ezt szem előtt kell tartania, és folyamatosan töltenie kell az akkumulátort.
A kisülési idő alapvetően az Ah vagy mAh besorolás osztva az árammal.
Tehát egy 1000 mAh -s akkumulátorhoz, amelynek terhelése 300 mA, a következők:
1000/300 = 3,3 óra
Ha több áramot fogyaszt, az idő csökken, és így tovább. Megjegyzés: Ügyeljen arra, hogy ne lépje túl az akkumulátor kisütési áramát, különben megsérül.
Ismét készítsen közös földelést, és csatlakoztassa hozzá az összes GND -t (érzékelők, Arduino, illesztőprogram).
5. lépés: Kódolás
Ezeket funkciókká alakítottam, és jól szórakoztam a robot kódolásában.
A fő ötlet az, hogy kerüljük a falak ütését és kikerüljünk a labirintusból. 2 egyszerű útvesztőnk volt, és ezt szem előtt kellett tartanom, mert különböztek egymástól.
A kék labirintus a jobb oldali fal követési algoritmusát használja.
A piros labirintus a bal fal követési algoritmusát használja.
A fenti fotó mindkét útvesztőben mutatja a kiutat.
Kódfolyam:
- a csapok meghatározása
- kimeneti és bemeneti csapok meghatározása
- ellenőrizze az érzékelők leolvasását
- használja a szenzorok leolvasását a falak meghatározásához
- ellenőrizze az első útvonalat (ha maradt, akkor kövesse a bal oldali falat, ha jobb, kövesse a jobb oldali falat)
- Használja a PID -t, hogy elkerülje a falak ütését és a motorok fordulatszámának szabályozását
Használhatja ezt a kódot, de módosítsa a csapokat és az állandó számokat a legjobb eredmények elérése érdekében.
Kövesse ezt a linket a kódért.
create.arduino.cc/editor/is7aq_shs/391be92…
Kövesse ezt a linket a könyvtárhoz és az Arduino kódfájlhoz.
github.com/Is7aQ/Maze-Solving-Robot
6. lépés: Jó szórakozást
Győződjön meg róla, hogy jól érzi magát: DEz minden szórakoztató, ne essen pánikba, ha nem működik, vagy ha valami baj van. kövesse nyomon a hibát, és ne adja fel. Köszönöm, hogy elolvasta, és remélem, hogy segített. Kapcsolat:
E-mail: [email protected]
Ajánlott:
Valós idejű Rubik-kocka bekötött szemű megoldó a Raspberry Pi és az OpenCV használatával: 4 lépés
Valós idejű Rubik-kocka bekötött szemű megoldó a Raspberry Pi és az OpenCV használatával: Ez a Rubik kockaeszköz 2. verziója, bekötött szemmel történő megoldásra. Az első verziót a javascript fejlesztette ki, láthatja a RubiksCubeBlindfolded1 projektet. Az előzőtől eltérően ez a verzió az OpenCV könyvtárat használja a színek és az
Q -Bot - a nyílt forráskódú Rubik -kocka megoldó: 7 lépés (képekkel)
Q -Bot - a nyílt forráskódú Rubik -kocka -megoldó: Képzeld el, hogy van egy kódolt Rubik -kocka, tudod, hogy a 80 -as évekből származó rejtvény mindenki számára megvan, de senki sem tudja, hogyan kell megoldani, és vissza akarod hozni az eredeti mintájába. Szerencsére manapság nagyon könnyű megoldási utasításokat találni
DIY falkövető robot: 9 lépés
DIY falkövető robot: Ebben az utasításban elmagyarázzuk, hogyan tervezzünk akadályérzékelő és -elkerülő rendszert GreenPAK ™ segítségével néhány külső ultrahangos és infravörös (IR) érzékelővel együtt. Ez a kialakítás néhány témát mutat be, amelyek szükségesek az autonóm
ARS - Arduino Rubik Megoldó: 13 lépés (képekkel)
ARS - Arduino Rubik Megoldó: Az ARS egy komplett rendszer a Rubik -kocka megoldásához: igen, egy másik robot a kocka megoldásához! Az ARS egy hároméves iskolai projekt, amely 3D nyomtatott alkatrészekkel és lézervágott szerkezetekkel készült: az Arduino megkapja a megfelelő sorozatot házi készítésű kanapén
BricKuber projekt - Raspberry Pi Rubiks kocka megoldó robot: 5 lépés (képekkel)
BricKuber projekt - Raspberry Pi Rubiks kocka megoldó robot: A BricKuber körülbelül 2 perc alatt képes megoldani egy Rubik kockát. A BricKuber egy nyílt forráskódú Rubik kocka megoldó robot, amelyet saját maga készíthet. Rubikot akartunk építeni kocka megoldó robot a Raspberry Pi -vel. Ahelyett, hogy elmennék