Tartalomjegyzék:

Arduino Tank Car 6. lecke-Bluetooth és Wifi Hot Spot vezérlés: 4 lépés
Arduino Tank Car 6. lecke-Bluetooth és Wifi Hot Spot vezérlés: 4 lépés

Videó: Arduino Tank Car 6. lecke-Bluetooth és Wifi Hot Spot vezérlés: 4 lépés

Videó: Arduino Tank Car 6. lecke-Bluetooth és Wifi Hot Spot vezérlés: 4 lépés
Videó: OSOYOO Robot Car Starter Kit Lesson 5: Control Robot Car through Wifi and Bluetooth(Hungarian) 2024, November
Anonim
Arduino Tank Car 6. lecke-Bluetooth és Wifi Hot Spot vezérlés
Arduino Tank Car 6. lecke-Bluetooth és Wifi Hot Spot vezérlés

Ebben a leckében megtanuljuk, hogyan vezérelhető a robotkocsi mobil APP WiFi és Bluetooth kapcsolaton keresztül., csak az esp8266 wifi espazion táblát használjuk bővítőkártyaként, és a tartálykocsit IR vevőn keresztül irányítjuk a korábbi órákon. Ebben a leckében megtanuljuk, hogyan kell a telefont csatlakoztatni a forró ponthoz a expanziós tábláról, és irányítani az autó mozgását a telefonos alkalmazáson keresztül. Ugyanakkor behelyezheti a bluetooth -ot a bővítőkártyába, és telefonon keresztül vezérelheti az autó mozgását.

Részletes oktatóanyagok:

Vásárolja meg az USA számára: Amazon.com

1. lépés: Hogyan működik?

Hogyan működik
Hogyan működik

Van egy forró pont DoitWIFI_Config az ESP8266 tábláról

munkaidőt, és jelszó nélkül csatlakozhat a forró ponthoz telefonos wifi -n keresztül. Amikor az ESP8266 kártya kapcsolóját ON állásba kapcsolja, az arduino és az esp8266 üzenetei soros porton keresztül cserélhetők. A vezérlőparancsot el lehet küldeni az ESP8266 telefonszámon keresztül, majd elküldeni az arduino -nak az arduino és az ESP8266 kártya közötti soros portokon keresztül.

Ha az ESP8266 kártya kapcsolóját "1" és "2" állásba fordítja, leválasztja az arduino és az ESP8266 kártya közötti soros portokat. Ha a bluetooth modult az esp8266 kártyára helyezi, és telefonon keresztül csatlakoztatja, akkor az arduino és az esp8266 üzenetei soros porton keresztül cserélhetők bluetooth modulon keresztül.

Ha többet szeretne megtudni az ESP8266 Wifi kártyáról, látogasson el ide:

2. lépés: Szoftver telepítése

1. lépés: Telepítse a legújabb Arduino IDE -t (ha az Arduino IDE verziója 1.1.16 után van, hagyja ki ezt a lépést)

Töltse le az Arduino IDE -t a https://www.arduino.cc/en/Main/Software?setlang=e… webhelyről, majd telepítse a szoftvert.

2. lépés: Töltse le a 7. lecke mintakódját a https://www.kookye.com/download/car/tank_robot_les… oldalról. Csomagolja ki a tank_robot_lesson7.zip letöltési zip fájlt, látni fogja a tank_robot_lesson7 nevű mappát.

3. lépés: Csatlakoztassa az UNO R3 kártyát a számítógéphez USB -kábellel, nyissa meg az Arduino IDE -t -> kattintson a fájlra -> kattintson a Megnyitás gombra -> válassza a "tank_robot_lesson7.ino" kódot a tank_robot_lesson7 mappában, és töltse be a kódot az arduino -ba.

4. lépés: Válassza ki a megfelelő táblát és portot a projekthez, töltse fel a vázlatot a táblára.

5. lépés: Töltse le az alkalmazást, és telepítse a telefonjára: https://kookye.com/download/car/car.apk Megjegyzés: Ez az alkalmazás csak az Androidot támogatja, és az alkalmazás forráskódját kínáljuk (https://kookye.com /download/car/BTcar-master.zip). Igényei szerint módosíthatja és személyre szabhatja a kódot.

3. lépés: A kód megértése

Ez a program a vezérlőparancs fogadására szolgál a telefonos alkalmazásból.

// WiFi /Bluetooth a soros vezérlésen keresztül

void do_Uart_Tick ()

{

char Uart_Date = 0;

ha (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// győződjön meg arról, hogy a soros port képes olvasni a teljes adatkeretet

buffUARTIndex += len;

preUARTTick = millis ();

ha (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP send flag az akadálykerülő paraméterek módosításához

{// adatok készen áll buffUART [buffUARTIndex] = 0x00;

ha (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Módosította a paramétereket!");

// azt jelzi, hogy az akadálykerülő távolság paramétere módosult sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, és turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // soros vezérlési utasítások

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("előre"); szünet;

„4” eset: Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("forduljon balra"); break;

„6” eset: Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("jobbra fordul"); break;

„8” eset: Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("menj vissza"); break;

„5” eset: Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); break;

„3” eset: Drive_Status = AUTO_DRIVE_UO; Serial.println ("kerülje az akadályokat …"); break;

„1” eset: Drive_Status = AUTO_DRIVE_LF; Serial.println ("line follow …"); break;

alapértelmezett: break;

}

}

4. lépés: Hardver telepítése

Hardver telepítése
Hardver telepítése
Hardver telepítése
Hardver telepítése
Hardver telepítése
Hardver telepítése

1. lépés: Telepítse az ESP8266 bővítőlapot az UNO R3 kártyára.

2. lépés: Ha Bluetooth -on keresztül szeretné irányítani az autót, telepítse a Bluetooth -modult az ESP8266 -ra az alábbiak szerint, és állítsa a kapcsolót "1, 2" állásba. Ha wifi -n keresztül szeretné irányítani az autót, tartsa az esp8266 táblát bluetooth modul nélkül, és fordítsa az esp8266 kapcsolót „be” állásba.

Megjegyzés: A Bluetooth modul és az Arduino kártya UART soros porton keresztül kommunikál egymással. Kérjük, távolítsa el a Bluetooth modult, mielőtt feltöltené a vázlatot az Arduino táblába, különben a vázlat sikertelenül kerül feltöltésre.

3. lépés: Tegyen két 12865 akkumulátort az elemtartóba, és fordítsa a doboz kapcsolót „ON” állásba. (Ha befejezte az első leckében leírt lépéseket, hagyja ki ezt a lépést)

Lépés: Nyissa meg a telefonos alkalmazást és a wifit, keresse meg a "DoitWIFI_Config" nevű forró pontot, és csatlakoztassa.

5. lépés: Nyissa meg az alkalmazást >> válassza a WiFi módot >>, majd wifi -n keresztül irányíthatja a robotkocsit

6. lépés: Ha Bluetooth -on keresztül szeretné irányítani a robotkocsit, kérjük, kapcsolja be az Android -telefon Bluetooth -ját, amelyre telepítette az APP -t, és vizsgálja meg a Bluetooth -ot (a különböző Bluetooth -modulok különböző Bluetooth -neveket keresnek be), kattintson a Csatlakozás gombra, és írja be az "1234" jelszót, vagy "0000", ha nincs változás (megváltoztathatja a wifi vagy a Bluetooth beállításait az Android telefonon, hogy átválthasson az autó vezérlésére wifi vagy Bluetooth segítségével):

7. lépés: Nyissa meg az alkalmazást >> válassza ki a Bluetooth módot >>, majd Bluetooth segítségével vezérelheti a robotkocsit:

Három üzemmód létezik: kézi vezérlés, akadálykerülés és követés. A felhasználók szabadon válthatnak a három üzemmód között. 1) Kézi vezérlési módban a (^) (V) () gombokra kattintva vezérelheti a robotkocsit előre és hátra, jobbra és balra. Eközben az APP megfigyelheti az autó valós idejű mozgását.

2) Kattintson az App "követés" gombjára, hogy az aktuális módot nyomkövetési módba kapcsolja. A robotkocsi a fekete vonal mentén halad előre fehér alapon. Eközben az APP megfigyelheti az autó valós idejű mozgását. Nyomja meg a "||" gombot gombot a mozgás leállításához, és kattintson a másik gombra a Robot autó üzemmódjának megváltoztatásához. Ha többet szeretne megtudni erről a módról, tekintse át a 4. leckét.

3) Kattintson az "Akadály" gombra, hogy az aktuális módot akadálykerülő módba kapcsolja. A robotkocsit folyamatosan előre lehet hajtani, és bármikor meg lehet állítani és el lehet kormányozni, ha bármilyen akadály áll az útjában. Nyomja meg a "||" gombot gombot a mozgás leállításához, majd kattintson a másik gombra a Robot autó üzemmódjának megváltoztatásához. Ha többet szeretne megtudni erről a módról, tekintse át az 5. leckét.

Ajánlott: