Cuprins:
- Pasul 1: Cum funcționează
- Pasul 2: Instalarea software-ului
- Pasul 3: Înțelegeți codul
- Pasul 4: Instalare hardware
Video: Lecția 6 a autovehiculului cisternă Arduino - Controlul punctelor fierbinți Bluetooth și Wifi: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Î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ă
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
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:
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Sistem de control automat al plăcii fierbinți (HPACS): 3 pași
Hot Plate Automatic Control System (HPACS): Acest proiect își propune să ofere un mod simplu și intuitiv de a înțelege cum se realizează reglarea automată PID folosind un încălzitor. Ceea ce am făcut se bazează pe metoda Åström – Hägglund pentru derivarea parametrilor folosind controlul bang-bang pentru a dezvălui caracteristicile sistemului
Lecția 2: Utilizarea Arduino ca sursă de alimentare pentru un circuit: 6 pași
Lecția 2: Utilizarea Arduino ca sursă de alimentare pentru un circuit: Bună ziua, elevilor, la a doua lecție a cursului meu de predare electronică de bază. Pentru cei care nu au văzut prima mea lecție, care descrie foarte, foarte, elementele de bază ale circuitelor, vă rugăm să vedeți asta acum. Pentru cei care au văzut deja le-ul meu anterior
Atelierul Java - Lecția # 1: 9 pași
Atelierul Java - Lecția # 1: Bine ați venit la Atelierul Java - Lecția # 1. Această lecție vă este oferită de clasa Code () la Virginia Tech
Script pentru configurarea punctelor de acces fără fir Linksys de rezervă: 5 pași
Script pentru configurarea punctelor de acces fără fir Linksys de rezervă: Această instrucțiune va afișa un script care poate fi utilizat pentru automatizarea copierii de siguranță a configurațiilor punctului de acces wireless Linksys. De fapt, acest lucru poate fi editat cu ușurință pentru a face backup pentru aproape orice dispozitiv linksys