Taula de continguts:
- Pas 1: Com funciona
- Pas 2: Instal·lació del programari
- Pas 3: entendre el codi
- Pas 4: Instal·lació del maquinari
Vídeo: Arduino Tank Car Lliçó 6: control de punts calents Bluetooth i Wifi: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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:
Mantingueu-vos calents aquest hivern: escalfador de mans de la CPU: 4 passos (amb imatges)
Mantingueu-vos calents aquest hivern: escalfador de mans de la CPU: en aquest petit projecte us mostraré com he reutilitzat una antiga CPU AMD per crear un escalfador de mans elèctric petit, lleuger i fàcil d’utilitzar. Amb l’ajut d’un petit banc d’energia portàtil, aquest aparell us pot escalfar durant unes 2 hores i mitja i us pot facilitar
Lliçó intel·ligent: 6 passos
Smart Lesson: O projecto Smart Lesson visa criar um product no qual os professors possam use as um conte ú do a mais para ensinar seus alunos os levando a um n í vel de aprendido muito superior por conseguir mostrar os conte ú dos de forma
FoodPlate: la placa que manté els aliments calents: 11 passos
FoodPlate: el plat que manté calents els vostres aliments: alguna vegada heu experimentat que els vostres aliments s’hagin refredat mentre encara mengeu? A més, aquesta placa s'assegurarà que no hi pugui caure res inclinant-la. L'enllaç al meu GitHub i
Lliçó 2: Utilitzar Arduino com a font d'alimentació per a un circuit: 6 passos
Lliçó 2: Utilitzar Arduino com a font d'alimentació per a un circuit: Hola, estudiants, a la meva segona lliçó del meu curs per ensenyar electrònica bàsica. Per a aquells que no hagin vist la meva primera lliçó, que descriu els molt, molt bàsics, dels circuits, vegeu-ho ara. Per a aquells que ja han vist la meva versió anterior
Taller de Java: lliçó núm. 1: 9 passos
Taller de Java - Lliçó 1: benvinguda a Taller de Java - Lliçó 1. Aquesta classe us la proporciona la classe Code () de Virginia Tech