Saltar la navegación

Comunicación por Bluetooth.

bluetooth

Realizar un montaje que conecte Arduino y una dispositivo móvil a través de Bluetooth.

Para ello utilizaremos un módulo HC-06 para Arduino y la aplicación para Android Bluecontrol.

Ambos dispositivos se tienen que emparejar y compartir una contraseña para que los datos puedan intercambiarse. Por defecto, estos módulos tienen la contraseña 1234. Normalmente el módulo de bluetooth tiene un LED que parpadea cuando se está intentando conectar con el móvil. Una vez hecho, la luz del LED permanece fija.

Vamos a realizar un montaje que encienda o apague un par de LEDs desde el dispositivo móvil. La aplicación Bluecontrol envía caracteres ASCII al dispositivo con el que está pareado el móvil (módulo HC-06 de Arduino), y éste los procesa para encender o apagar los LEDs.

IMPORTANTE:

  • En el momento de cargar el programa desde el IDE a la placa Arduino hay que desconectar el módulo de Bluetooth para que no interfiera.
  • El pin de transmisión del Bluetooth Tx se conecta al de recepción de Arduino Rx.
  • El pin de recepción del Bluetooth Rx se conecta al de transmisión de Arduino Rx.

MONTAJE:

conexiónBT

PROGRAMA:

// Desde la aplicación del movil (bluetooth) se encienden  y
//apagan dos LEDs con las flechas UP/DOWN
//Cuando pulsa la flecha UP envía una 'U' cuyo código //ASCII es 85 //Cuando pulsa la flecha DOWN envía una 'D' cuyo código //ASCII es 68 #define LED1 8 #define LED2 10 byte dato; void setup(){ Serial.begin(9600); pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); } void loop(){ if (Serial.available()) dato = Serial.read(); Serial.println(dato); if (dato == 85) { // UP digitalWrite(LED1, HIGH); digitalWrite(LED2, LOW);} if (dato == 68) { // DOWN digitalWrite(LED2, HIGH); digitalWrite(LED1, LOW);} }

Actividad

Diseña un sistema que sustituya los LEDs por dos servomotores de giro continuo de tal manera que se pueda controlar el giro desde la aplicación del móvil.Este es el punto de partida de un robot móvil controlado a distancia.