Tabla de contenido:

Arduino Tank Car Lección 6 - Control de puntos calientes de Bluetooth y Wifi: 4 pasos
Arduino Tank Car Lección 6 - Control de puntos calientes de Bluetooth y Wifi: 4 pasos

Video: Arduino Tank Car Lección 6 - Control de puntos calientes de Bluetooth y Wifi: 4 pasos

Video: Arduino Tank Car Lección 6 - Control de puntos calientes de Bluetooth y Wifi: 4 pasos
Video: Sobre aviso NO hay ENGAÑ0!!! #shorts 2024, Noviembre
Anonim
Arduino Tank Car Lesson 6 - Control de puntos calientes de Bluetooth y Wifi
Arduino Tank Car Lesson 6 - Control de puntos calientes de Bluetooth y Wifi

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

Como funciona
Como 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

Instalación de hardware
Instalación de hardware
Instalación de hardware
Instalación de hardware
Instalación de hardware
Instalación de 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: