Cuprins:

Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi: 4 pași
Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi: 4 pași

Video: Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi: 4 pași

Video: Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi: 4 pași
Video: Curs de legislație rutieră - Cap 6 Part 4 - staționarea interzisă și parcarea 2024, Noiembrie
Anonim
Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi
Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi

În această lecție, învățăm cum să controlăm aplicația mobilă Robot auto prin WiFi și Bluetooth., folosim doar placa de spazare wifi esp8266 ca placă de expansiune și controlăm autoturismul prin receptor IR în lecțiile anterioare. În această lecție, vom învăța cum să folosim telefonul pentru a conecta punctul fierbinte de la bordul expasion și pentru a controla mișcarea mașinii prin intermediul aplicației pentru telefon. În același timp, puteți pune și bluetooth-ul pe placa de expansiune și puteți controla mișcarea mașinii prin intermediul telefonului bluetooth.

Tutoriale detaliate:

Cumpărați-l pentru SUA: Amazon.com

Pasul 1: Cum funcționează

Cumfunctioneaza
Cumfunctioneaza

Există un punct fierbinte numit DoitWIFI_Config de la placa ESP8266

timp de lucru și puteți conecta punctul fierbinte prin telefon wifi fără parolă. Atunci când comutați comutatorul plăcii ESP8266 la „ON”, mesajul de la arduino și esp8266 poate fi schimbat prin porturi seriale. Comanda de control poate fi trimisă către ESP8266 prin aplicația telefonică și apoi trimisă către arduino prin porturi seriale între placa arduino și ESP8266.

Când rotiți comutatorul plăcii ESP8266 în poziția "1" și "2" pentru a deconecta porturile seriale dintre placa arduino și ESP8266. Dacă puneți modulul bluetooth pe placa esp8266 și îl conectați prin telefon bluetooth, mesajul de la arduino și esp8266 poate fi schimbat prin porturi seriale prin modul bluetooth.

Aflați mai multe despre placa cu ecran Wifi ESP8266, vă rugăm să vizitați aici:

Pasul 2: Instalarea software-ului

Pasul 1: Instalați cea mai recentă IDE Arduino (Dacă aveți versiunea Arduino IDE după 1.1.16, vă rugăm să săriți peste acest pas)

Descărcați Arduino IDE de la https://www.arduino.cc/en/Main/Software?setlang=e… apoi instalați software-ul.

Pasul 2: Descărcați lecția 7 eșantion de cod de la https://www.kookye.com/download/car/tank_robot_les … dezarhivați fișierul zip descărcat tank_robot_lesson7.zip, veți vedea un folder numit tank_robot_lesson7.

Pasul 3: Conectați placa UNO R3 la computer cu cablu USB, deschideți Arduino IDE -> faceți clic pe fișier -> faceți clic pe Deschidere -> alegeți codul "tank_robot_lesson7.ino" în folderul tank_robot_lesson7, încărcați codul în arduino.

Pasul 4: Alegeți placa și portul corespunzător pentru proiectul dvs., încărcați schița pe tablă.

Pasul 5: Descărcați aplicația și instalați-o pe telefonul dvs.: https://kookye.com/download/car/car.apk Notă: Această aplicație poate accepta doar Android și oferim codul sursă al aplicației (https://kookye.com /download/car/BTcar-master.zip). Puteți revizui și personaliza codul conform nevoilor dvs.

Pasul 3: Înțelegeți codul

Acest program este utilizat pentru a primi comanda de control din aplicația telefonică.

// WiFi / Bluetooth prin controlul serial

void do_Uart_Tick ()

{

char Uart_Date = 0;

if (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);

// asigurați-vă că portul serial poate citi întregul cadru de date

buffUARTIndex + = len;

preUARTTick = millis ();

if (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP trimite steag pentru a modifica parametrii de evitare a obstacolelor

{// date ready buffUART [buffUARTIndex] = 0x00;

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

{Serial.println (buffUART);

Serial.println ("Ați modificat parametrii!");

// indică faptul că parametrul distanței de evitare a obstacolelor a fost modificat sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // instrucțiuni de control serial

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("înainte"); pauză;

cazul '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println („virează la stânga”); pauză;

cazul '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("virează la dreapta"); pauză;

cazul '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("du-te înapoi"); pauză;

cazul '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); break;

cazul '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("evita obstacolele …");

cazul '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("linia urmează …"); break;

implicit: pauză;

}

}

Pasul 4: Instalare hardware

Instalare hardware
Instalare hardware
Instalare hardware
Instalare hardware
Instalare hardware
Instalare hardware

Pasul 1: Instalați placa de expansiune ESP8266 pe placa UNO R3.

Pasul 2: Dacă doriți să controlați mașina prin Bluetooth, instalați modulul Bluetooth pe ESP8266 după cum urmează și puneți comutatorul în poziția "1, 2". Dacă doriți să controlați mașina prin wifi, păstrați placa esp8266 fără modul bluetooth și rotiți comutatorul de la esp8266 în poziția „pornit”..

Notă: Modulul Bluetooth și placa Arduino comunică între ele prin portul serial UART. Vă rugăm să eliminați modulul bluetooth înainte de a încărca schița pe placa Arduino, sau schița va fi încărcată fără succes.

Pasul 3: Puneți două baterii 12865 în cutia bateriei și rotiți cutia cutiei la „ACTIVAT” (dacă ați terminat pașii de mai sus la lecția 1, vă rugăm să săriți peste acest pas)

Pasul 4: Deschideți aplicația pentru telefon și wifi, găsiți punctul fierbinte numit „DoitWIFI_Config” și conectați-l.

Pasul 5: Deschideți aplicația >> selectați modul WiFi >> apoi puteți controla mașina robot prin wifi

Pasul 6: Dacă doriți să controlați mașina robot prin Bluetooth, vă rugăm să activați Bluetooth-ul telefonului dvs. Android pe care ați instalat APP și să scanați bluetooth (modulul Bluetooth diferit va scana un nume Bluetooth diferit), faceți clic pe conectare și introduceți parola „1234” sau „0000” dacă nu există nicio modificare (Puteți modifica setările wifi sau bluetooth în telefonul Android pentru a trece la controlul mașinii prin wifi sau bluetooth):

Pasul 7: Deschideți aplicația >> selectați modul Bluetooth >> apoi puteți controla mașina robot prin Bluetooth:

Există trei moduri de lucru: control manual, evitarea obstacolelor și urmărire. Utilizatorii pot comuta liber între trei moduri de lucru: 1) În modul de control manual, puteți face clic pe butoane (^) (V) () pentru a controla mașina Robot pentru a se deplasa înainte și înapoi, pentru a vira la dreapta și la stânga. Între timp, APP poate observa mișcarea în timp real a mașinii.

2) Faceți clic pe butonul „urmărire” al aplicației pentru a comuta modul curent în modul de urmărire. Mașina robot se va deplasa înainte de-a lungul liniei negre pe fundal alb. Între timp, APP poate observa mișcarea în timp real a mașinii. Apăsați „||” butonul pentru a opri mișcarea și faceți clic pe alt buton pentru a schimba modul de lucru al mașinii robot. Pentru a afla mai multe despre acest mod, consultați lecția noastră 4.

3) Faceți clic pe butonul „Obstacol” pentru a comuta modul curent în modul de evitare a obstacolelor. Mașina Robot poate fi condusă continuu înainte și oprită și îndepărtată odată ce orice obstacol în calea sa. Apăsați „||” pentru a opri mișcarea și apoi faceți clic pe alt buton pentru a schimba modul de lucru al mașinii robot. Pentru a afla mai multe despre acest mod, consultați lecția noastră 5.

Recomandat: