Sommario:

Arduino Tank Car Lezione 6 - Controllo hot spot Bluetooth e Wifi: 4 passaggi
Arduino Tank Car Lezione 6 - Controllo hot spot Bluetooth e Wifi: 4 passaggi

Video: Arduino Tank Car Lezione 6 - Controllo hot spot Bluetooth e Wifi: 4 passaggi

Video: Arduino Tank Car Lezione 6 - Controllo hot spot Bluetooth e Wifi: 4 passaggi
Video: High Density 2022 2024, Luglio
Anonim
Arduino Tank Car Lezione 6--Controllo Hot Spot Bluetooth e Wifi
Arduino Tank Car Lezione 6--Controllo Hot Spot Bluetooth e Wifi

In questa lezione impareremo come controllare l'APP mobile dell'auto Robot tramite WiFi e Bluetooth., usiamo semplicemente la scheda espasion wifi esp8266 come scheda di espansione e controlliamo il carro cisterna tramite ricevitore IR nelle lezioni precedenti. In questa lezione impareremo come utilizzare il telefono per connettere l'hot spot dalla scheda di espansione e controllare il movimento dell'auto tramite l'app del telefono. Allo stesso tempo, puoi anche inserire il bluetooth nella scheda di espansione e controllare il movimento dell'auto tramite il bluetooth del telefono.

Tutorial dettagliati:

Acquistalo per gli Stati Uniti: Amazon.com

Passaggio 1: come funziona

Come funziona
Come funziona

C'è un hot spot chiamato DoitWIFI_Config dalla scheda ESP8266 in

orario di lavoro e puoi connettere l'hot spot tramite il telefono wifi senza password. Quando si accende l'interruttore della scheda ESP8266 su "ON", il messaggio da arduino ed esp8266 può essere scambiato tramite porte seriali. Il comando di controllo può essere inviato a ESP8266 tramite l'app del telefono e quindi inviato ad arduino tramite le porte seriali tra arduino e la scheda ESP8266.

Quando si ruota l'interruttore della scheda ESP8266 in posizione "1" e "2" per scollegare le porte seriali tra la scheda arduino e la scheda ESP8266. Se metti il modulo bluetooth sulla scheda esp8266 e lo colleghi tramite bluetooth del telefono, il messaggio da arduino ed esp8266 può essere scambiato tramite porte seriali tramite modulo bluetooth.

Scopri di più sulla scheda shiled ESP8266 Wifi, visita qui:

Passaggio 2: installazione del software

Passaggio 1: installa l'IDE Arduino più recente (se hai una versione dell'IDE Arduino successiva alla 1.1.16, salta questo passaggio)

Scarica Arduino IDE da https://www.arduino.cc/en/Main/Software?setlang=e… quindi installa il software.

Passaggio 2: scarica il codice di esempio della lezione 7 da https://www.kookye.com/download/car/tank_robot_les… decomprimi il file zip di download tank_robot_lesson7.zip, vedrai una cartella chiamata tank_robot_lesson7.

Passaggio 3: collegare la scheda UNO R3 al PC con cavo USB, aprire Arduino IDE -> fare clic su file -> fare clic su Apri -> scegliere il codice "tank_robot_lesson7.ino" nella cartella tank_robot_lesson7, caricare il codice in arduino.

Passaggio 4: scegli la scheda e la porta corrispondenti per il tuo progetto, carica lo schizzo sulla scheda.

Passaggio 5: scarica l'APP e installala sul tuo telefono: https://kookye.com/download/car/car.apkNota: questa app può supportare solo Android e offriamo il codice sorgente dell'app (https://kookye.com /download/car/BTcar-master.zip). Potresti rivedere e personalizzare il codice secondo le tue esigenze.

Passaggio 3: comprendere il codice

Questo programma viene utilizzato per ricevere il comando di controllo dall'app del telefono.

//WiFi/Bluetooth tramite il controllo seriale

void do_Uart_Tick()

{

char Uart_Date=0;

if(Seriale.disponibile())

{ 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);

//assicurati che la porta seriale possa leggere l'intero frame di dati

buffUARTIndex += len;

preUARTTick = millis();

if(buffUARTIndex >= MAX_PACKETSIZE - 1)

{ buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

//APP invia flag per modificare i parametri di evitamento degli ostacoli

{ //dati pronti buffUART[buffUARTIndex] = 0x00;

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

{ Serial.println(buffUART);

Serial.println("Hai modificato i parametri!");

//indica che il parametro della distanza per evitare gli ostacoli è stato modificato sscanf(buffUART, "CMD%d, %d, %d", &distancelimit, &sidedistancelimit, &turntime);}

else Uart_Date=buffUART[0];

buffUARTIndex = 0;

}

switch (Uart_Date) //istruzioni di controllo seriale

{ case '2': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;Serial.println("avanti"); rottura;

caso '4': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; Serial.println("gira a sinistra");break;

caso '6': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT; Serial.println("gira a destra");break;

caso '8': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK; Serial.println("torna indietro");break;

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

caso '3': Drive_Status=AUTO_DRIVE_UO; Serial.println("evita gli ostacoli…");break;

caso '1': Drive_Status=AUTO_DRIVE_LF; Serial.println("riga segue…");break;

predefinito: pausa;

}

}

Passaggio 4: installazione dell'hardware

Installazione dell'hardware
Installazione dell'hardware
Installazione dell'hardware
Installazione dell'hardware
Installazione dell'hardware
Installazione dell'hardware

Passaggio 1: installare la scheda di espansione ESP8266 sulla scheda UNO R3.

Passaggio 2: se si desidera controllare l'auto tramite bluetooth, installare il modulo bluetooth su ESP8266 come segue e posizionare l'interruttore in posizione "1, 2". Se vuoi controllare l'auto tramite wifi, tieni la scheda esp8266 senza modulo bluetooth e gira l'interruttore di esp8266 in posizione "on".

Nota: il modulo Bluetooth e la scheda Arduino comunicano tra loro tramite la porta seriale UART. Rimuovere il modulo bluetooth prima di caricare lo schizzo nella scheda Arduino, altrimenti lo schizzo verrà caricato senza successo.

Passaggio 3: inserire due batterie 12865 nella scatola della batteria e accendere l'interruttore della scatola. (Se hai completato i passaggi precedenti nella lezione uno, salta questi passaggi)

Passaggio 4: apri l'app del telefono e il wifi, trova l'hot spot chiamato "DoitWIFI_Config" e connettilo.

Passaggio 5: apri l'app>> seleziona la modalità WiFi>> quindi puoi controllare l'auto del robot tramite wifi

Passaggio 6: se desideri controllare l'auto del robot tramite Bluetooth, attiva il bluetooth del tuo telefono Android su cui hai installato l'APP e scansiona il bluetooth (un diverso modulo bluetooth eseguirà la scansione di un nome bluetooth diverso), fai clic su Connetti e inserisci la password "1234" o "0000" se non cambia (puoi modificare le impostazioni wifi o bluetooth nel telefono Android per passare al controllo dell'auto tramite wifi o bluetooth):

Step7: apri l'app>> seleziona la modalità bluetooth>> quindi puoi controllare l'auto del robot tramite bluetooth:

Ci sono tre modalità di lavoro: controllo manuale, evitamento ostacoli e tracciamento. Gli utenti possono passare liberamente tra tre modalità di lavoro.1) In modalità di controllo manuale, è possibile fare clic sui pulsanti (^) (V) () per controllare l'auto del robot per spostarsi avanti e indietro, girare a destra e a sinistra. Nel frattempo, l'APP può osservare il movimento dell'auto in tempo reale.

2) Fare clic sul pulsante "tracking" dell'app per passare dalla modalità corrente alla modalità di monitoraggio. L'auto Robot si sposterà in avanti lungo la linea nera su sfondo bianco. Nel frattempo, l'APP può osservare il movimento dell'auto in tempo reale. Premi "||" per interrompere il movimento e fare clic su un altro pulsante per cambiare la modalità di lavoro dell'auto del robot. Per saperne di più su questa modalità, consulta la nostra lezione 4.

3) Fare clic sul pulsante "Ostacolo" per passare dalla modalità corrente alla modalità di evitamento degli ostacoli. L'auto del robot può essere guidata continuamente in avanti e fermata e sterzata una volta che si trova un ostacolo sul suo cammino. Premi "||" per interrompere il movimento, quindi fare clic su un altro pulsante per modificare la modalità di lavoro dell'auto del robot. Per saperne di più su questa modalità, consulta la nostra lezione 5.

Consigliato: