Tartalomjegyzék:

Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás használatával: 6 lépés
Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás használatával: 6 lépés

Videó: Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás használatával: 6 lépés

Videó: Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás használatával: 6 lépés
Videó: H Bridge Motor Speed Controller Tutorial 2024, November
Anonim
Image
Image
Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás segítségével
Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás segítségével
Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás segítségével
Arduino robot távolsága, iránya és forgási foka (kelet, nyugat, észak, dél) hangvezérelt Bluetooth modul és önálló robotmozgás segítségével

Ez az utasítás elmagyarázza, hogyan készítsünk Arduino robotot, amely a kívánt irányba (előre, hátra, balra, jobbra, keletre, nyugatra, északra, délre) mozgatható, szükséges távolságot centiméterben, hangutasítással. A robot hangvezérléssel autonóm módon is mozgatható.

Bevitel hangutasítással:

1. paraméter - #előre vagy #hátra vagy #balra vagy #jobbra vagy #automatikus vagy #szög

2. paraméter - 100 -as távolság vagy 300 -as szög

Pl.: - 1) Előrehaladási távolság 100 szög 300 - Forgassa el az autót 300 fokkal a GY -271 segítségével, és lépjen előre

100 centiméter

2) Forward Angle 300 Distance 100 - Szög és távolság parancsok tetszőleges sorrendben adhatók meg

3) Előrehaladási távolság 100 - Előrelépés 100 centiméterrel

4) Előretekintési szög 300 - Forgassa el az autót 300 fokra, és haladjon előre előre a következőig

parancs

5) automatikus - Az autót autonóm üzemmódban mozgatja, elkerülve az akadályokat

7) 300 szög - Forgassa el az autót 300 fokra.

1. lépés: Alkatrészlista

Alkatrész lista
Alkatrész lista

Az alábbiakban felsoroljuk a projekt elkészítéséhez szükséges alkatrészeket, néhány közülük opcionális.

Készítheti saját alvázát, vagy megvásárolhat bármilyen 3 vagy 4 kerekű robotkocsi alvázat az Amazon -tól, nagyon olcsón.

1. Arduino Uno R3 (más Arduino táblák is használhatók)

2. Bluetooth modul HC - 02

3. HMC5883L (GY-271)

4. Ultrahangos érzékelő HC SR04 szervo szerelőlemezekkel (opcionális: rögzítőlemezek)

5. L298N motorvezérlő (L293D is használható)

6. MB-102 kenyértábla tápegység (opcionális: 7805 feszültségszabályozó is használható)

7. Kenyértábla

8. 2 Kódoló motor hall effekt érzékelővel (optocsatoló érzékelővel ellátott BO motor is használható)

9. 9 V -os akkumulátor (1. sz.) (A motorhoz külön akkumulátor ajánlott)

10. 6 X AA elem elemtartóval (Arduino tábla és érzékelők áramellátásához)

11. Jumper vezetékek

12. Mikro szervomotor

13. 4 kerék vagy 3 kerekű autó alváz kerekekkel

2. lépés: Szerelje össze a robotvázat, és csatlakoztassa a motorokat az Arduino -hoz a motorvezérlőkön keresztül

Szerelje össze a robotkarosszériát, és csatlakoztassa a motorokat az Arduino -hoz motorhajtókon keresztül
Szerelje össze a robotkarosszériát, és csatlakoztassa a motorokat az Arduino -hoz motorhajtókon keresztül

Szereljen össze 3 vagy négykerék -meghajtású robotvázat, és csatlakoztassa az Encoder motorokat az Arduino kártyához az L298N motorvezérlőkön keresztül.

Kódoló motor: egyenáramú hajtóműves motor, kiegészítő mágneses kvadratúra típusú forgó jeladóval. A kvadratúra -kódolók két impulzust biztosítanak, amelyek fázison kívüliek, a tengely forgásirányának, valamint a sebesség és a megtett távolság érzékeléséhez.

A kódoló 540 impulzust biztosít a motortengely fordulatánként, amelyet az Arduino számláló számol az Arduino megszakító csapjaival.

Csak egy kódoló kimenetet használok, mivel nem vagyok kíváncsi a tengelymozgás irányának ismeretére ehhez az utasításhoz.

Csatlakozások:

Inp 1 L298N motorvezérlő - Arduino Pin 6

Inp 2 L298N motorvezérlő - Arduino Pin 7

Inp 3 L298N motorvezérlő - Arduino Pin 8

Inp 4 L298N motorvezérlő - Arduino Pin 9

M1 L298N motor meghajtó - kódoló motor balra M1

M2 L298N motorvezérlő - kódoló motor balra M2

M1 L298N motorvezérlő - Encoder Motor M3

M2 L298N motor meghajtó - kódoló motor jobb M4

CHA kódoló motor bal - Arduino Pin 2

CHA kódoló motor jobbra - Arduino Pin 3

Arduino UNO bemeneti feszültség - 5V szabályozott

A kódoló motor bemeneti feszültsége - 5V szabályozott

L298N motor meghajtó - 5V - 9V

3. lépés: Connet Bluetooth modul Arduino -hoz

Connet Bluetooth modul Arduino -hoz
Connet Bluetooth modul Arduino -hoz

Csatlakoztassa a Bluetooth modult az Arduino kártyához, amely elfogadja

hangbemenetek a mobilalkalmazásból Bluetooth -on keresztül. Az Arduino hangbeviteli karakterlánca lesz, több szóval, szóközzel elválasztva.

A kód feldarabolja a karakterláncban lévő szavakat, és hozzárendeli őket a változókhoz.

Az Android-alkalmazásról letölthető link:

Például. Hangbemenet: Előrehaladási távolság 100 szög 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02 bemeneti feszültség-5V szabályozott

4. lépés: Csatlakoztassa a GY-271-et az Arduino-hoz

Csatlakoztassa a GY-271-et az Arduino-hoz
Csatlakoztassa a GY-271-et az Arduino-hoz

Csatlakoztassa a GY-271-et az Arduino-hoz, amely a robot irányának meghatározásához és a robot kívánt fokon történő mozgatásához használható (0-355-0 és 365 fok észak, 90 fok keleti, 180 fok déli és 270 fok nyugat))

Csatlakozások:

GY-271 SCL-Arduino analóg bemenet A5

GY-271 SCA-Arduino analóg bemenet A4

Bemeneti feszültség GY-271-ig-3,3 V szabályozott

Megjegyzés: Használja a könyvtárban megadott példakódot a modul első teszteléséhez.

Lépés: Csatlakoztassa a Micro Servo motort és a HC SR04 ultrahangos érzékelőt az Arduino -hoz

Csatlakoztassa a Micro Servo motort és a HC SR04 ultrahangos érzékelőt az Arduino -hoz
Csatlakoztassa a Micro Servo motort és a HC SR04 ultrahangos érzékelőt az Arduino -hoz

Csatlakoztassa a Micro Servo motort és a HC SR04 ultrahangos érzékelőt

Arduino. Az ultrahangos érzékelőt az objektumok távolságának mérésére, a szerver motorját pedig az ultrahangos érzékelő balra és jobbra mozgatására használják, amikor az objektum közel van a robothoz, ami segít a robotnak bármilyen irányba mozogni anélkül, hogy tárgyakkal vagy falakkal ütközne.

Szerelje fel az ultrahangos érzékelőt a szervomotorra a szerelőlap segítségével.

Csatlakozások:

Mikro szervo jelzőcsap - Arduino pin 10

HC SR04 indítócsap - Arduino csap 11

HC SR04 Echo Pin - Arduino Pin 12

Bemeneti feszültség szervomotorhoz - 5V szabályozott

Bemeneti feszültség HC SR04 - 5V szabályozott

6. lépés: Kód, könyvtárak és link az Andorid alkalmazás letöltéséhez

Kód csatolva. Link a könyvtárak letöltéséhez

1) TimerOne -

2) QMC5883L -

3) NewPing -

Az alkalmazás linkje:

A kód tovább optimalizálható a sorok számának csökkentése érdekében.

Köszönöm, és ha bárkinek kérdése van, kérem írjon nekem üzenetet.

Ajánlott: