Taula de continguts:

Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi: 4 passos
Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi: 4 passos

Vídeo: Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi: 4 passos

Vídeo: Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi: 4 passos
Vídeo: tanga girls video clip 2024, Juliol
Anonim
Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi
Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi

En aquesta lliçó, aprendrem a controlar l’aplicació mòbil del cotxe Robot mitjançant WiFi i Bluetooth., només fem servir el tauler d’espasió wifi esp8266 com a tauler d’expansió i controlem el vagó cisterna mitjançant un receptor IR a les lliçons anteriors. En aquesta lliçó, aprendrem a utilitzar el telèfon per connectar el punt calent des del tauler d’expasió i controlar el moviment del cotxe mitjançant l’aplicació del telèfon. Al mateix temps, també podeu posar el bluetooth a la placa d’expansió i controlar el moviment del cotxe mitjançant el bluetooth del telèfon.

Tutorials detallats:

Compreu-lo per als EUA: Amazon.com

Pas 1: Com funciona

Com funciona
Com funciona

Hi ha un punt interessant anomenat DoitWIFI_Config de la placa ESP8266

temps de treball i podríeu connectar el punt calent a través del telèfon wifi sense contrasenya. Quan gireu el commutador de la placa ESP8266 a "ACTIVAT", el missatge des de l'arduino i l'esp8266 es pot intercanviar per ports sèrie. L'ordre de control es pot enviar a ESP8266 mitjançant una aplicació telefònica i després enviar-la a arduino mitjançant ports sèrie entre la placa arduino i ESP8266..

Quan gireu l'interruptor de la placa ESP8266 a la posició "1" i "2" per desconnectar els ports sèrie entre la placa arduino i la ESP8266. Si col·loqueu el mòdul bluetooth a la placa esp8266 i el connecteu mitjançant el bluetooth del telèfon, el missatge de l’arduino i l’esp8266 es podrà intercanviar mitjançant ports sèrie mitjançant el mòdul bluetooth.

Trobareu més informació sobre el tauler de pantalla ESP8266 Wifi, si us plau visiteu aquí:

Pas 2: Instal·lació del programari

Pas 1: instal·leu la versió més recent d'Arduino IDE (si teniu la versió d'Arduino IDE després de l'1.1.16, ometeu aquest pas)

Descarregueu Arduino IDE des de https://www.arduino.cc/en/Main/Software?setlang=e… i, a continuació, instal·leu el programari.

Pas 2: baixeu el codi de mostra de la lliçó 7 des de https://www.kookye.com/download/car/tank_robot_les … descomprimiu el fitxer zip de descàrrega tank_robot_lesson7.zip, veureu una carpeta anomenada tank_robot_lesson7.

Pas 3: Connecteu la placa UNO R3 al PC amb un cable USB, obriu Arduino IDE -> feu clic a fitxer -> feu clic a Obre -> trieu el codi "tank_robot_lesson7.ino" a la carpeta tank_robot_lesson7, carregueu el codi a arduino.

Pas 4: trieu el tauler i el port corresponents al vostre projecte, pengeu l’esbós al tauler.

Pas 5: descarregueu l’APP i instal·leu-la al vostre telèfon: https://kookye.com/download/car/car.apk Nota: aquesta aplicació només admet Android i oferim el codi font de l’aplicació (https://kookye.com /download/car/BTcar-master.zip). Podeu revisar i personalitzar el codi segons les vostres necessitats.

Pas 3: entendre el codi

Aquest programa s'utilitza per rebre l'ordre de control des de l'aplicació del telèfon.

// WiFi / Bluetooth mitjançant el control en sèrie

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

// assegureu-vos que el port sèrie pugui llegir tot el marc de dades

buffUARTIndex + = len;

preUARTTick = millis ();

if (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP envia el senyalador per modificar els paràmetres d'evitació d'obstacles

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

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

{Serial.println (buffUART);

Serial.println ("Heu modificat els paràmetres!");

// indica que el paràmetre de distància d'evitació d'obstacles ha estat modificat sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // instruccions de control sèrie

{cas '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("endavant"); trencar;

cas '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("gire a l'esquerra");

cas '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("girar a la dreta"); trencar;

cas '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("tornar enrere");

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

cas '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("evitar obstacles …"); trencar;

cas '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("seguiment de línia …"); interrupció;

per defecte: trencar;

}

}

Pas 4: Instal·lació del maquinari

Instal·lació de maquinari
Instal·lació de maquinari
Instal·lació de maquinari
Instal·lació de maquinari
Instal·lació de maquinari
Instal·lació de maquinari

Pas 1: instal·leu la placa d’expansió ESP8266 a la placa UNO R3.

Pas 2: si voleu controlar el cotxe mitjançant Bluetooth, instal·leu el mòdul Bluetooth a ESP8266 de la manera següent i poseu l'interruptor en posició "1, 2". Si voleu controlar el cotxe a través del wifi, mantingueu la placa esp8266 sense mòdul bluetooth i gireu l'interruptor d'esp8266 a la posició "encès".

Nota: El mòdul Bluetooth i la placa Arduino es comuniquen entre ells a través del port sèrie UART. Elimineu el mòdul bluetooth abans de penjar l’esbós a la placa Arduino o l’esbós es carregarà sense èxit.

Pas 3: poseu dues bateries de 12865 a la caixa de bateries i gireu el botó de la caixa a "ACTIVAT" (si heu acabat els passos anteriors a la lliçó primera, ometeu aquests passos)

Pas 4: obriu l'aplicació per a telèfon i el wifi, cerqueu el punt actiu anomenat "DoitWIFI_Config" i connecteu-lo.

Pas 5: obriu l'aplicació >> seleccioneu el mode WiFi >> i, a continuació, podeu controlar el cotxe del robot a través del wifi

Pas 6: si voleu controlar el cotxe del robot mitjançant Bluetooth, activeu el bluetooth del vostre telèfon Android que heu instal·lat l’APP i escaneu el Bluetooth (un mòdul Bluetooth diferent escanejarà un nom de Bluetooth diferent), feu clic a connecta i introduïu la contrasenya "1234" o "0000" si no hi ha cap canvi (podeu canviar la configuració del wifi o del bluetooth al telèfon Android per canviar al control del cotxe mitjançant el wifi o el bluetooth):

Pas 7: Obriu l'aplicació >> seleccioneu el mode bluetooth >>, a continuació, podeu controlar el cotxe del robot mitjançant bluetooth:

Hi ha tres modes de treball: control manual, evitació d'obstacles i seguiment. Els usuaris poden canviar lliurement entre tres modes de treball: 1) En mode de control manual, podeu fer clic als botons (^) (V) () per controlar que el cotxe del robot es mogui cap endavant i cap enrere, giri a la dreta i a l’esquerra. Mentrestant, l’APP pot observar el moviment en temps real del cotxe.

2) Feu clic al botó "seguiment" de l'aplicació per canviar el mode actual al mode de seguiment. El cotxe Robot avançarà per la línia negra en fons blanc. Mentrestant, l’APP pot observar el moviment en temps real del cotxe. Premeu "||" botó per deixar de moure’s i feu clic a un altre botó per canviar el mode de treball del cotxe robot. Per obtenir més informació sobre aquest mode, reviseu la nostra lliçó 4.

3) Feu clic al botó "Obstacle" per canviar el mode actual al mode d'evitació d'obstacles. El cotxe Robot es pot conduir cap endavant contínuament i aturar-se i allunyar-se un cop s’hagi obstaculitzat el camí. Premeu "||" botó per deixar de moure’s i, a continuació, feu clic a un altre botó per canviar el mode de treball del cotxe robot. Per obtenir més informació sobre aquest mode, reviseu la nostra lliçó 5.

Recomanat: