Buenas a todos!!!
Ya iba siendo hora de poner algo de comunicación serial, y aunque parezca ya un poco avanzado, es muy sencillo utilizar el bluetooth HC-06 en Arduino.
Con este emisor/receptor he construido este sencillo Rover que fácilmente se podrá controlar desde cualquier terminal Android con Bluetooth.
El módulo HC-06:
El HC-06 es un dispositivo de comunicación inalambrica operando en la frecuencia de 2,4GHz.
Se conecta a en los pines TX y RX sus datos los envía y recibe con un protocolo serial de nivel lógico TTL.
Por defecto, viene con un usuario y un password por defecto que normalmente sera User: HC-06 y contraseña 1234. y el seteo de la velocidad de transmisión a 9600,8,N,1.
Para una mayor comodidad usare la librería SoftwareSerial. h para asignarle la entrada de datos a los puertos 2 y 3 y así no tener problemas a la hora de cargar el archivo por USB
El modulo L298N:
Es un driver de potencia basado en el chip L298N que permite controlar 2 motores de corriente
continua o un motor por pasos bipolar de hasta 2A.
Cuenta con diodos de protección y un regulador de 5V que suministra energía a la parte lógica, jumpers de selección para habilitar las salidas A y B de los motores. La salida A serigrafiada como OUT1 y OUT2 y la salida B con OUT3 y OUT4.
La parte de control del módulo están marcados como IN1, IN2, IN3, IN4.
ENA y ENB deberán estar conectados a +5V mediante el jumper o a una salida PWM de Arduino.
Y, por supuesto, nuestra placa Arduino. Para este proyecto he utilizado un Arduino Nano.
Otro complemento es un pequeño altavoz que nos hará de claxon.
Las conexiones quedarían así:
Este sería el esquema general, todo esto es lo que hay dentro de nuestro rover. Para la base del rover encontré en ebay unas orugas ya montadas de algún juguete por unos 10, pero también venden los kits para motar como los de Tamiya.
En total el coste de los materiales no tendría que superar los 20 más o menos.
Software para Android:
Bueno ya tenemos las conexiones para nuestro rover controlado por bluetooth, ahora le toca el paso a nuestro software para poder controlarlo desde cualquier dispositivo móvil o tablet que disponga de bluetooth.
Para estas pruebas me he descargado de google play el "Bluetooth RC Controller" que es bastante sencillo de configurar y usar.
Solo hay que emparejar el bluetooth y listo.
Fotos del montaje:
Descargar el software para Arduino: Arduino Rover Bluetooth V1