Sommario:
- Passaggio 1: come funziona
- Passaggio 2: installazione del software
- Passaggio 3: comprendere il codice
- Passaggio 4: installazione dell'hardware
Video: Arduino Tank Car Lezione 6 - Controllo hot spot Bluetooth e Wifi: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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:
Come costruire un robot SMARS - Arduino Smart Robot Tank Bluetooth: 16 passaggi (con immagini)
Come costruire un robot SMARS - Arduino Smart Robot Tank Bluetooth: questo articolo è orgogliosamente sponsorizzato da PCBWAY.PCBWAY realizza PCB di prototipazione di alta qualità per le persone di tutto il mondo. Provalo tu stesso e ottieni 10 PCB per soli $ 5 su PCBWAY con un'ottima qualità, grazie PCBWAY. Lo scudo motore per Arduino Uno
Lezione intelligente: 6 passaggi
Smart Lesson: O projeto Smart Lesson visa criar um produto no qual os professores possam utilizar como um conteúdo a mais para ensinar seus alunos os levando a um nível de aprendizado muito superior por conseguir mostrar os conteúdos de forma
Come Modificare Hot Wheels Standard in Hot Wheels R/C:D: 6 Passaggi (con Immagini)
Come modificare Hot Wheels standard in Hot Wheels R/C: D: Da quando ero un ragazzino, adoro le Hot Wheels Cars. Mi ha dato ispirazione per il design di veicoli fantasy. Questa volta si sono superati con la Star War Hot Wheels, C-3PO. Tuttavia, voglio qualcosa di più che spingere o viaggiare su una pista, ho deciso: "L
Lezione 2: Utilizzo di Arduino come fonte di alimentazione per un circuito: 6 passaggi
Lezione 2: Utilizzo di Arduino come fonte di alimentazione per un circuito: Ciao di nuovo, studenti, alla mia seconda lezione del mio corso per insegnare l'elettronica di base. Per coloro che non hanno visto la mia prima lezione, che descrive le basi molto, molto, dei circuiti, per favore guardala ora. Per chi ha già visto il mio precedente le
Workshop Java - Lezione n. 1: 9 passaggi
Workshop Java - Lezione #1: Benvenuti al Workshop Java - Lezione #1. Questa lezione ti viene fornita dalla classe Code() presso Virginia Tech