1 ene 2012

TEC 4ºESO: Bluetooth + Arduino

El protocolo de red bluetooth permite conectar dispositivos de manera inalámbrica a cortas distancias y es mayormente utilizado para conectar entre si smartphones, tablets, impresoras, teclados o cámaras de fotos, entre otros. 

El rango de distancia, va desde 1 a 100 metros, aunque la distancia normal máxima de funcionamiento es de una decena de metros. 
La velocidad de transmisión no es muy alta, es muy inferior a la transmisión a través de WiFi o 3G. Suele ir desde 2 a 20Mb/s. 
El uso que le vamos a dar con Arduino, nos permite enviar y/o recibir datos desde/hacia la tarjeta, y por tanto podremos leer daots desde sensores conectados a Arduino y enviarlo a un teléfono o de manera inversa enviar datos desde una tablet a la tarjeta parta que realice alguna acción.

El módulo bluetooth se conecta a Arduino mediante 4 cables:
  • Alimentación (+5V)
  • GND 
  • TX (Para transmitir datos) -> PIN0
  • RX (Para recibir datos) -> PIN1





Para el control (enviar/recibir datos) podemos usar:
  • Ordenador con bluetooth
  • Dispositivo móvil (tlf, tablet...)
En nuestro ejemplo vamos a usar el SO Android para el control, podemos usar 2 aplicaciones sencillas:


Debes incluir los siguientes elementos en el código de tu programa:
INICIO

 byte dato;
 char* mensaje;
SETUP
  Serial.begin(9600);  
LOOP



  // mira si se ha recibido algo del puerto serie:
  if (Serial.available()) {
    // lee el ultimo byte recibido
    dato=Serial.read();
    switch(dato){    //Dependiendo del dato recibido....
      case 81: // q
        .....
        mensaje="ADELANTE";
        break;
      case 65: // a
        .....
        mensaje="ATRAS";
        break;
      case 85: // u
        ......
        mensaje="IZQ";
        break;
      .......      //Para cada tecla tenemos que definir lo que hace
      default:     //Si no es ninguna tecla de las definidas
        Serial.print(dato);
        Serial.print(": ");
        mensaje="Tecla no admitida !";
       }
    Serial.println(mensaje); //Envía al emisor el mensaje
  }


Para poder conectar por bluetooth con arduino hay que seguir los pasos:

  1. Descargar la aplicación android (o desde el ordenador)
  2. Desconectar el módulo bluetooth de la placa arduino.(interfiere al transmitir)
  3. Cargar el programa a la placa.
  4. Conectar el módulo a Arduino.
  5. Emparejar los dispositivos:
    1. Abrir el programa en Android
    2. Buscar dispositivos (su nombre es linvor)
    3. Conectar con el dispositivo (clave : 1234)
  6. A FUNCIONAR!!
Esquema del módulo: