Después de desarrollar algunos proyectos robóticos populares como robot seguidor de línea, robot para evitar bordes, robot DTMF, robot controlado por gestos, etc., en este proyecto vamos a desarrollar un coche robot controlado por bluetooth. Aquí usamos un módulo Bluetooth para controlar el automóvil, y también es una aplicación basada en Android.
Componentes
- Arduino UNO
- Motores DC
- Módulo Bluetooth HC-05
- Controlador de motor L293D
- Batería de 9 voltios y batería de 6 voltios
- Conector de bateria
- Coche de juguete
El automóvil controlado por Bluetooth se controla mediante el uso de un teléfono móvil Android en lugar de cualquier otro método como botones, gestos, etc. Aquí solo es necesario tocar el botón en el teléfono Android para controlar el automóvil en las direcciones hacia adelante, hacia atrás, izquierda y derecha. Entonces, aquí el teléfono Android se usa como dispositivo de transmisión y el módulo Bluetooth colocado en el automóvil se usa como receptor. El teléfono Android transmitirá el comando utilizando su Bluetooth incorporado al automóvil para que pueda moverse en la dirección requerida como avanzar, retroceder, girar a la izquierda, girar a la derecha y detenerse.
Módulo bluetooth
El módulo HC Bluetooth consta de dos cosas, una es un módulo de interfaz en serie Bluetooth y un adaptador Bluetooth. El módulo de serie Bluetooth se utiliza para convertir el puerto serie a Bluetooth.
¿Cómo operar el módulo Bluetooth?
Puede utilizar directamente el módulo Bluetooth después de comprarlo en el mercado, porque no es necesario cambiar ninguna configuración del módulo Bluetooth. La velocidad en baudios predeterminada del nuevo módulo Bluetooth es 9600 bps. Solo necesita conectar rx y tx al controlador o convertidor en serie y proporcionar una fuente de alimentación regulada de 5 voltios CC al módulo.
El módulo Bluetooth tiene dos modos, uno es el modo maestro y el segundo es el modo esclavo. El usuario puede configurar cualquier modo usando algunos comandos AT. Incluso el usuario puede establecer la configuración del módulo mediante el comando AT. Aquí se dan algunos usos de los comandos:
En primer lugar, el usuario debe ingresar al modo AT con una tasa de baudios de 38400 bps presionando el botón EN en el módulo Bluetooth o dando un nivel ALTO en el pin EN. Nota: todos los comandos deben terminar con \ r \ n (0x0d y 0x0a) o ENTER KEY desde el teclado.
Después de eso, si envía AT al módulo, el módulo responderá con OK
AT → Comando de prueba
AT + ROLE = 0 → Selección de modo esclavo
AT + ROLE = 1 → Selección de modo maestro
AT + NAME = xyz → Establecer nombre de Bluetooth
AT + PSWD = xyz → Establecer contraseña
AT + UART =
P.ej. AT + UART = 9600,0,0
Pin Descripción del acelerómetro
- ESTADO → Abierto
- Rx → Pin de recepción en serie
- Tx → Pin de transmisión serial
- GND → tierra
- Vcc → + 5 voltios CC
- EN → para entrar en modo AT
Explicación de trabajo
En este proyecto hemos utilizado un coche de juguete para demostración. Aquí hemos seleccionado un coche de juguete RF con función de dirección de izquierda a derecha que se mueve. Después de comprar este automóvil, hemos reemplazado su circuito de RF con nuestro circuito Arduino. Este coche tiene dos motores de corriente continua en la parte delantera y trasera. El motor del lado delantero se usa para dar dirección al automóvil, lo que significa girar hacia el lado izquierdo o derecho (como la función de dirección de un automóvil real). Y el motor del lado trasero se utiliza para conducir el automóvil en dirección hacia adelante y hacia atrás. Se usa un módulo Bluetooth para recibir comandos desde un teléfono Android y Arduino UNO se usa para controlar todo el sistema.
El automóvil controlado por Bluetooth se mueve de acuerdo con el botón tocado en la aplicación móvil Bluetooth de Android. Para ejecutar este proyecto, primero debemos descargar la aplicación Bluetooth de Google Play Store. Podemos usar cualquier aplicación Bluetooth que admita o pueda enviar datos. A continuación, se muestran algunos nombres de aplicaciones que podrían funcionar correctamente.
- Bluetooth Spp pro
- controlador bluetooth
Después de instalar la aplicación, debe abrirla y luego buscar el dispositivo Bluetooth y seleccionar el dispositivo Bluetooth deseado. Y luego configure las claves. Aquí, en este proyecto, hemos utilizado la aplicación de controlador Bluetooth.
- Descargue e instale el controlador Bluetooth.
- Encendido Bluetooth móvil.
- Ahora abra la aplicación del controlador Bluetooth
- Presione escanear
- Seleccione el dispositivo Bluetooth deseado
- Ahora configure las teclas presionando los botones de configuración en la pantalla. Para configurar las teclas, debemos presionar el 'botón de configuración' y configurar la tecla de acuerdo con la imagen que se muestra a continuación:
Después de configurar las teclas, presione ok.
Cuando tocamos el botón de avance en la aplicación del controlador Bluetooth, el automóvil comienza a moverse hacia adelante y avanza hasta que llega el siguiente comando.
Cuando tocamos el botón de retroceso en la aplicación del controlador Bluetooth, el automóvil comienza a moverse en dirección inversa y el movimiento continúa en retroceso hasta que llega el siguiente comando.
Cuando tocamos el botón izquierdo en la aplicación del controlador Bluetooth, el automóvil comienza a moverse en la dirección izquierda y el movimiento continúa hacia la izquierda hasta que llega el siguiente comando. En esta condición, el motor del lado delantero gira las ruedas del lado delantero en la dirección izquierda y el motor trasero funciona en la dirección de avance.
Cuando tocamos el botón derecho en la aplicación del controlador Bluetooth, el automóvil comienza a moverse en la dirección correcta y el movimiento continúa hacia la derecha hasta que llegue el siguiente comando. En esta condición, el motor del lado delantero gira las ruedas del lado delantero en la dirección correcta y el motor trasero funciona en la dirección de avance.
Y tocando el botón de parada podemos detener el coche.
Diagrama de circuito y explicación
El diagrama de circuito para el automóvil controlado por bluetooth se muestra en la figura anterior. Un controlador de motor está conectado a arduino para hacer funcionar el automóvil. Los pines de entrada 2, 7, 10 y 15 del controlador del motor están conectados al pin digital número 12, 11, 10 y 9 de arduino, respectivamente. Aquí hemos utilizado dos motores de CC para conducir un automóvil en los que un motor está conectado en el pin de salida del controlador de motor 3 y 6 y otro motor está conectado en 11 y 14. También se usa una batería de 6 voltios para alimentar el controlador de motor para impulsar motores. Los pines rx y tx del módulo Bluetooth están conectados directamente en tx y rx de Arduino. Y el vcc y el pin de tierra del módulo Bluetooth están conectados a +5 voltios y la tierra de Arduino. Y se usa una batería de 9 voltios para alimentar el circuito en el pin Vin de Arduino
Explicación del programa
En el programa, en primer lugar, hemos definido pines de salida para motores.
#define m11 11 // motor trasero #define m12 12 #define m21 10 // motor delantero #define m22 9
Y luego, en la configuración, dimos instrucciones para fijar.
configuración vacía () {Serial.begin (9600); pinMode (m11, SALIDA); pinMode (m12, SALIDA); pinMode (m21, SALIDA); pinMode (m22, SALIDA); }
Después de esto, leemos la entrada utilizando la comunicación en serie del módulo Bluetooth y realizamos la operación en consecuencia.
bucle vacío () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Adelante"); adelante(); i = 0; } else if (str == '2') {Serial.println ("Izquierda"); derecho(); i = 0; } else if (str == '3') {Serial.println ("Derecha"); izquierda(); i = 0; }
Luego, hemos creado funciones para diferentes direcciones del automóvil. Hay cinco condiciones para este automóvil controlado por Bluetooth que se utilizan para dar las instrucciones:
Botón tocado en la aplicación del controlador Bluetooth |
Salida para motor frontal para dar dirección |
Salida para que el motor del lado trasero se mueva hacia adelante o hacia atrás |
|||
Botón |
M11 |
M12 |
M21 |
M22 |
Dirección |
Detener |
0 |
0 |
0 |
0 |
Detener |
Adelante |
0 |
0 |
0 |
1 |
Adelante |
Hacia atrás |
0 |
0 |
1 |
0 |
Hacia atrás |
Correcto |
1 |
0 |
0 |
1 |
Correcto |
izquierda |
0 |
1 |
0 |
1 |
Izquierda |