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:
- Descargar la aplicación android (o desde el ordenador)
- Desconectar el módulo bluetooth de la placa arduino.(interfiere al transmitir)
- Cargar el programa a la placa.
- Conectar el módulo a Arduino.
- Emparejar los dispositivos:
- Abrir el programa en Android
- Buscar dispositivos (su nombre es linvor)
- Conectar con el dispositivo (clave : 1234)
- A FUNCIONAR!!
Esquema del módulo: