Miután néhány népszerű robotprojektet, például vonalkövető robotot, élkerülő robotot, DTMF robotot, gesztusvezérelt robotot stb. Fejlesztettünk ki ebben a projektben, kifejlesztünk egy bluetooth vezérlésű robotautót. Itt Bluetooth modult használtunk az autó vezérléséhez, és ez szintén android alapú alkalmazás.
Alkatrészek
- Arduino UNO
- DC motorok
- HC-05 Bluetooth modul
- Motorvezérlő L293D
- 9 voltos és 6 voltos akkumulátor
- Akkumulátor csatlakozó
- Játék autó
A Bluetooth vezérlésű autót Android mobiltelefon vezérli bármilyen más módszer, például gombok, mozdulatok, stb. Helyett. Itt csak az androidos telefon gombját kell megérinteni, hogy az autót előre, hátra, balra és jobbra irányítsa. Tehát itt az androidos telefont használják átviteli eszközként, és az autóba helyezett Bluetooth-modult vevőként használják. Az Android telefon a beépített Bluetooth használatával továbbítja a parancsot az autónak, hogy a kívánt irányban haladhasson, például haladjon előre, hátramenetben, balra forduljon, jobbra forduljon és megálljon.
Bluetooth modul
A HC Bluetooth modul két dologból áll, az egyik a Bluetooth soros interfész modul és a Bluetooth adapter. A Bluetooth soros modult arra használják, hogy a soros portot Bluetooth-ra konvertálja.
Hogyan kell működtetni a Bluetooth modult?
Közvetlenül használhatja a Bluetooth modult a piacról történő vásárlás után, mert nem kell módosítania a Bluetooth modul beállításait. Az új Bluetooth modul alapértelmezett átviteli sebessége 9600 bps. Csak csatlakoztatnia kell az rx-t és a tx-t a vezérlőhöz vagy a soros átalakítóhoz, és 5 V-os DC-vel szabályozott tápegységet kell adnia a modulnak.
A Bluetooth modulnak két módja van, az egyik a master mód, a másik pedig a slave mód. A felhasználó bármelyik módot beállíthatja néhány AT parancs használatával. Még a felhasználó is beállíthatja a modul beállításait az AT paranccsal. Íme néhány parancs, amelyet a következők adnak meg:
Először a felhasználónak 38400 bps átviteli sebességgel kell AT módba lépnie a Bluetooth modul EN gombjának megnyomásával vagy az EN tűnél a MAGAS szint megadásával. Megjegyzés: az összes parancsnak \ r \ n (0x0d és 0x0a) vagy ENTER KEY billentyűvel kell végződnie.
Utána, ha AT-t küld a modulnak, akkor a modul OK-val válaszol
AT → Tesztparancs
AT + ROLE = 0 → Szolga mód kiválasztása
AT + ROLE = 1 → Master mód kiválasztása
AT + NAME = xyz → Bluetooth-név beállítása
AT + PSWD = xyz → Jelszó beállítása
AT + UART =
Például. AT + UART = 9600,0,0
Tű A gyorsulásmérő leírása
- ÁLLAM → Megnyitás
- Rx → Soros vevőcsap
- Tx → Soros adócsap
- GND → föld
- Vcc → + 5volt DC
- EN → belépés AT módba
Munka magyarázat
Ebben a projektben játékautót használtunk bemutatásra. Itt egy RF játékautót választottunk, balra jobbra mozgatható kormányzási funkcióval. Miután megvásároltuk ezt az autót, kicseréltük az RF áramkört az Arduino áramkörünkre. Ennek az autónak az első és a hátsó oldalán két egyenáramú motor található. Az első oldali motort arra használjuk, hogy irányt adjon az autónak, vagyis balra vagy jobbra fordulunk (mint a valódi autó-kormányzás). A hátsó oldalsó motort pedig az autó haladásához használják előre és hátra. Bluetooth modult használnak parancsok fogadására androidos telefonról, az Arduino UNO pedig az egész rendszer vezérlésére szolgál.
A Bluetooth vezérlésű autó az Android Bluetooth mobilalkalmazásban megérintett gombnak megfelelően mozog. A projekt futtatásához először le kell töltenünk egy Bluetooth alkalmazást a Google Play áruházból. Bármely Bluetooth alkalmazást használhatunk, amely támogatja vagy képes adatokat küldeni. Íme néhány alkalmazás neve, amely megfelelően működhet.
- Bluetooth Spp pro
- Bluetooth vezérlő
Az alkalmazás telepítése után meg kell nyitnia, majd meg kell keresnie a Bluetooth-eszközt, és ki kell választania a kívánt Bluetooth-eszközt. Ezután konfigurálja a kulcsokat. Ebben a projektben a Bluetooth vezérlő alkalmazást használtuk.
- Töltse le és telepítse a Bluetooth vezérlőt.
- BEKAPCSOLVA a mobil Bluetooth-ot.
- Most nyissa meg a Bluetooth vezérlő alkalmazást
- Nyomja meg a szkennelés gombot
- Válassza ki a kívánt Bluetooth-eszközt
- Most állítsa be a gombokat a képernyőn látható gombok megnyomásával. A billentyűk beállításához meg kell nyomnunk a 'beállító gombot', és a beállító gombot az alábbi kép szerint:
A gombok beállítása után nyomja meg az ok gombot.
Amikor megérintjük az előre gombot a Bluetooth vezérlő alkalmazásban, az autó elindul előrefelé, és halad előre, amíg a következő parancs meg nem érkezik.
Amikor megérintjük a visszafelé mutató gombot a Bluetooth vezérlő alkalmazásban, akkor az autó elindul fordított irányban, és a mozgás folytatódik, amíg a következő parancs nem érkezik.
Amikor megérintjük a bal gombot a Bluetooth vezérlő alkalmazásban, akkor az autó bal irányba indul, és a mozgás balra folytatódik, amíg a következő parancs meg nem érkezik. Ebben az állapotban az első oldali motor az első oldali kerekeket bal irányba fordítja, a hátsó motor pedig előre halad.
Amikor megérintjük a jobb gombot a Bluetooth vezérlő alkalmazásban, akkor az autó elkezd jó irányba haladni, és a mozgás egészen a következő parancs megadásáig folytatódik. Ebben az állapotban az első oldali motor az első oldali kerekeket jó irányba fordítja, a hátsó pedig előre halad.
A stop gomb megérintésével megállíthatjuk az autót.
Áramkör diagram és magyarázat
A bluetooth vezérlésű autó kapcsolási rajzát a fenti ábra mutatja. Az autó futtatásához egy motorvezérlő csatlakozik az arduino-hoz. A motorvezérlő 2, 7, 10 és 15 bemeneti pólusai az arduino 12-es, 11-es, 10-es és 9-es digitális csatlakozójához vannak kötve. Itt két egyenáramú motort használtunk a járművezető számára, amelyekben az egyik motor a 3. és 6. motor kimeneti tüskéjéhez van csatlakoztatva, egy másik motor pedig a 11. és a 14. pontnál van csatlakoztatva.. A Bluetooth modul rx és tx csapjai közvetlenül kapcsolódnak az Arduino tx és rx pontjaihoz. És a Bluetooth modul vcc-je és földelt csapja +5 voltra és Arduino-ra van csatlakoztatva. És egy 9 voltos akkumulátort használnak az áramellátáshoz Arduino Vin tűjén
A program magyarázata
A programban mindenekelőtt meghatároztuk a motorok kimeneti csapjait.
#define m11 11 // hátsó motor #define m12 12 #define m21 10 // elülső motor #define m22 9
Aztán a beállítás során adtunk útmutatást a rögzítéshez.
void setup () {Soros.kezdés (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Ezt követően a bemenetet leolvassuk a soros kommunikációs űrlap Bluetooth modul segítségével, és ennek megfelelően végezzük el a műveletet.
void loop () {while (Soros.elérhető ()) {char ch = Soros.olvasott (); str = ch; if (str == '1') {Soros.println ("Előre"); előre(); i = 0; } else if (str == '2') {Soros.println ("Balra"); jobb(); i = 0; } else if (str == '3') {Soros.println ("Jobb"); bal(); i = 0; }
Ezután létrehoztunk funkciókat az autó különböző irányaihoz. Ennek a Bluetooth vezérlésű autónak öt feltétele van, amelyek megadják az irányokat:
Megérintett gomb a Bluetooth vezérlő alkalmazásban |
Az első oldali motor kimenete az irány megadásához |
Kimenet a hátsó motor motorjának előre vagy hátrafelé haladásához |
|||
Gomb |
M11 |
M12 |
M21 |
M22 |
Irány |
Álljon meg |
0 |
0 |
0 |
0 |
Álljon meg |
Előre |
0 |
0 |
0 |
1 |
Előre |
Hátrafelé |
0 |
0 |
1 |
0 |
Hátrafelé |
Jobb |
1 |
0 |
0 |
1 |
Jobb |
bal |
0 |
1 |
0 |
1 |
Bal |