Tabla de contenido:
- Paso 1: cómo funciona
- Paso 2: instalación del software
- Paso 3: Comprenda el código
- Paso 4: instalación del hardware
Video: Arduino Tank Car Lección 6 - Control de puntos calientes de Bluetooth y Wifi: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
En esta lección, aprendemos cómo controlar la aplicación móvil del coche robot a través de WiFi y Bluetooth., solo usamos la placa espasion wifi esp8266 como placa de expansión y controlamos el carro tanque a través del receptor IR en lecciones anteriores. En esta lección, aprenderemos cómo usar el teléfono para conectar el punto de acceso desde el tablero de expansión y controlar el movimiento del automóvil a través de la aplicación del teléfono. Al mismo tiempo, también puede colocar el bluetooth en la placa de expansión y controlar el movimiento del automóvil a través del bluetooth del teléfono.
Tutoriales detallados:
Cómpralo para EE. UU.: Amazon.com
Paso 1: cómo funciona
Hay un punto de acceso llamado DoitWIFI_Config de la placa ESP8266 en
tiempo de trabajo y puede conectar el punto de acceso a través de wifi de teléfono sin contraseña. Cuando gire el interruptor de la placa ESP8266 a "ON", el mensaje de arduino y esp8266 se puede intercambiar por puertos serie. El comando de control se puede enviar a ESP8266 a través de la aplicación de teléfono y luego enviar a arduino a través de puertos serie entre arduino y la placa ESP8266.
Cuando gire el interruptor de la placa ESP8266 a la posición "1" y "2" para desconectar los puertos seriales entre la placa arduino y ESP8266. Si coloca el módulo bluetooth en la placa esp8266 y lo conecta a través del teléfono bluetooth, el mensaje de arduino y esp8266 se puede intercambiar por puertos serie a través del módulo bluetooth.
Para obtener más información sobre la placa wifi ESP8266, visite aquí:
Paso 2: instalación del software
Paso 1: instale el IDE de Arduino más reciente (si tiene la versión IDE de Arduino posterior a la 1.1.16, omita este paso)
Descargue Arduino IDE desde https://www.arduino.cc/en/Main/Software?setlang=e … luego instale el software.
Paso 2: Descargue el código de muestra de la lección 7 de https://www.kookye.com/download/car/tank_robot_les … descomprima el archivo zip de descarga tank_robot_lesson7.zip, verá una carpeta llamada tank_robot_lesson7.
Paso 3: Conecte la placa UNO R3 a la PC con un cable USB, abra Arduino IDE -> haga clic en archivo -> haga clic en Abrir -> elija el código "tank_robot_lesson7.ino" en la carpeta tank_robot_lesson7, cargue el código en arduino.
Paso 4: Elija la placa y el puerto correspondientes para su proyecto, cargue el boceto en la placa.
Paso 5: Descargue la APLICACIÓN e instálela en su teléfono: https://kookye.com/download/car/car.apk Nota: Esta aplicación solo es compatible con Android y ofrecemos el código fuente de la aplicación (https://kookye.com /download/car/BTcar-master.zip). Puede revisar y personalizar el código según sus necesidades.
Paso 3: Comprenda el código
Este programa se utiliza para recibir el comando de control de la aplicación del teléfono.
// WiFi / Bluetooth a través del control serial
void do_Uart_Tick ()
{
char Uart_Date = 0;
si (Serie disponible ())
{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);
// asegúrese de que el puerto serie pueda leer todo el marco de datos
buffUARTIndex + = len;
preUARTTick = millis ();
if (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP envía bandera para modificar los parámetros de evitación de obstáculos
{// datos listos buffUART [buffUARTIndex] = 0x00;
si (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("¡Ha modificado los parámetros!");
// indica que el parámetro de distancia para evitar obstáculos ha sido modificado sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}
else Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
switch (Uart_Date) // instrucciones de control en serie
{caso '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("adelante"); rotura;
caso '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("girar a la izquierda"); romper;
caso '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("girar a la derecha"); romper;
caso '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("volver"); romper;
caso '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("detener"); romper;
caso '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("evitar obstáculos …"); romper;
caso '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("línea sigue…"); romper;
predeterminado: descanso;
}
}
Paso 4: instalación del hardware
Paso 1: Instale la placa de expansión ESP8266 en la placa UNO R3.
Paso 2: Si desea controlar el automóvil a través de bluetooth, instale el módulo bluetooth en ESP8266 de la siguiente manera y coloque el interruptor en la posición "1, 2". Si desea controlar el automóvil a través de wifi, mantenga la placa esp8266 sin módulo bluetooth y gire el interruptor de esp8266 a la posición "on".
Nota: el módulo Bluetooth y la placa Arduino se comunican entre sí a través del puerto serie UART. Retire el módulo bluetooth antes de cargar el boceto en la placa Arduino, o el boceto se cargará sin éxito.
Paso 3: coloque dos baterías 12865 en la caja de la batería y encienda el interruptor de la caja (si ha finalizado los pasos anteriores en la lección uno, omita estos pasos)
Paso 4: Abra la aplicación de teléfono y wifi, busque el punto de acceso llamado "DoitWIFI_Config" y conéctelo.
Paso 5: Abra la aplicación >> seleccione el modo WiFi >> luego puede controlar el coche robot a través de wifi
Paso 6: Si desea controlar el coche robot a través de Bluetooth, encienda el bluetooth de su teléfono Android en el que haya instalado la APLICACIÓN y escanee el bluetooth (un módulo bluetooth diferente escaneará un nombre de bluetooth diferente), haga clic en conectar e ingrese la contraseña "1234" o "0000" si no hay cambios (puede cambiar la configuración de wifi o bluetooth en el teléfono Android para cambiar para controlar el automóvil a través de wifi o bluetooth):
Paso 7: Abra la aplicación >> seleccione el modo bluetooth >> luego puede controlar el coche robot a través de bluetooth:
Hay tres modos de trabajo: control manual, evitación de obstáculos y seguimiento. Los usuarios pueden cambiar libremente entre tres modos de trabajo.1) En el modo de control manual, puede hacer clic en los botones (^) (V) () para controlar que el coche robot se mueva hacia adelante y hacia atrás, gire a la derecha y a la izquierda. Mientras tanto, la aplicación puede observar el movimiento del coche en tiempo real.
2) Haga clic en el botón "seguimiento" de la aplicación para cambiar el modo actual al modo de seguimiento. El coche robot avanzará a lo largo de la línea negra sobre fondo blanco. Mientras tanto, la aplicación puede observar el movimiento del coche en tiempo real. Presione "||" para dejar de moverse y haga clic en otro botón para cambiar el modo de funcionamiento del coche robot. Para obtener más información sobre este modo, revise nuestra lección 4.
3) Haga clic en el botón "Obstáculo" para cambiar el modo actual al modo de evitación de obstáculos. El coche robot se puede conducir hacia adelante continuamente y detenerse y alejarse una vez que haya algún obstáculo en su camino. Presione "||" para dejar de moverse y luego haga clic en otro botón para cambiar el modo de funcionamiento del coche robot. Para obtener más información sobre este modo, revise nuestra lección 5.
Recomendado:
Lección inteligente: 6 pasos
Lección inteligente: O projeto Lección inteligente 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
Lección 2: Uso de Arduino como fuente de alimentación para un circuito: 6 pasos
Lección 2: Uso de Arduino como fuente de energía para un circuito: Hola de nuevo, estudiantes, a mi segunda lección de mi curso para enseñar electrónica básica. Para aquellos que no han visto mi primera lección, que describe los conceptos básicos de los circuitos, véanlo ahora. Para aquellos que ya han visto mi le anterior
Taller de Java - Lección n. ° 1: 9 pasos
Taller de Java - Lección n. ° 1: Bienvenida al Taller de Java - Lección n. ° 1. Esta lección se la proporciona el código de clase () en Virginia Tech
Una cocina eléctrica para perros calientes más segura: 14 pasos (con imágenes)
Una cocina eléctrica para perros calientes más segura: cuando era estudiante de Física, solíamos cocinar perros calientes enchufándolos directamente a un tomacorriente de 120V. Esta fue una operación relativamente peligrosa, ya que simplemente unimos los extremos de un cable de extensión a dos pernos, que se insertaron en el h
Coche de ruedas calientes USB LED: 10 pasos (con imágenes)
Coche Hotwheels USB LED: Tunea mi coche Hotwheels