Bluetooth 2.0 
Caso de estudio 
Arduino – Android 
M.C. Andrés Gerardo Fuentes Covarrubias
¿Que es Bluetooth?
Estructura en capas
Descripción de una aplicación típica
Descripción de la aplicación PC
Implementación básica
Implementación básica
Configuración de dispositivos Windows XP - Vista 
•Después de conectar su adaptador deberá configurar que dispositivos pueden conectarse a el 
•Seleccionar los puertos (bridge’s) Com: asignados para manejar tramas 
Botón derecho del mouse sobre el icono de Bluetooth para abrir el menú de opciones
1 
2 
3 
Configuración de dispositivos Windows XP - Vista
4 
Escribir la clave de “emparejamiento o “de paso” para que los dispositivos puedan acceder a la PC, después de esto, el administrador de dispositivos asignará un puerto serial virtual para la entrada de datos y otro para la salida. 
5
6 
7
Windows 7 / 8 
1 
2 
3
Windows 7 / 8 
1 
2 
3
Windows 7 / 8 
1 
2 
3 
4
Emparejamiento con Móvil 
•En el caso de usar un teléfono móvil, deberá activarse el Bluetooth y llevar a cabo el proceso de emparejamiento de la tarjeta HC05 – 06. El proceso de emparejamiento requiere de introducir la clave de acceso o de paso que por default es “1234”, este proceso se lleva a cabo solo en una ocasión, de ahí en delante el teléfono móvil “recordara” este proceso cada vez que se empareje la tarjeta
Es importante que veas el estado del adaptador bluetooth, a través del led indicador de estado nos indica si ha sido reconocido o no por nuestro Host o PC, si esta palpitando a una frecuencia mayor de un pulso por segundo significa que no ha sido reconocido, una vez que ha sido autenticado entonces el led prenderá y apagará a una frecuencia de 1 pulso por segundo aproximadamente. 
Led de estado
Ejercicio 5 
•Use su telefono celular para enviar ordenes por medio del puerto serial virtual del HC06 
•Primero instale en su móvil la aplicación “BlueTerm” 
•Lleve a cabo el proceso de “emparejamiento” mediante la aplicación BlueTerm 
•Asegúrese de que el led de estado del HC06 este permanentemente encendido sin palpitar 
•Escriba un programa en Arduino para que mediante ordenes recibidas mediante el Bluetooth con BlueTerm se pueda: 
–Encender / Apagar el ventilador 
–Encender / Apagar el led en el pin 13 
–Mover el servomotor “Tild” entre 1 – 60 grados 
–Mover el servomotor “Base” entre 1 y 179 grados
Comunicación de datos mediante Móvil 
•El circuito propuesto es el siguiente:
Código fuente de Arduino(1) 
//Programa para la placa ARDUINO LEONARDO 
//Probado con programas para android Blueterm 
void setup() 
{ 
//Pin donde conectamos el led para ver el correcto funcionamiento del modulo 
pinMode(13,OUTPUT); 
//Configuracion de la velocidad del modulo 9600 por defecto, se puede cambiar 
//mediante comandos AT 
Serial.begin(9600); 
}
Código fuente de Arduino(2) 
void loop() 
{ 
//Mientras el puerto serie del modulo bluetooth esta disponible 
while (Serial.available()) 
{ //Guardamos en la variable dato el valor leido por el modulo bluetooth 
char dato= Serial1.read(); 
//Comprobamos el dato 
switch(dato) 
{ //Si recibimos una 'w' encendemos el led 13 y enviamos para mostrar 
//en Blueterm Led encendido 
case 'w': 
{ digitalWrite(13,HIGH); 
Serial.println("Led encendido"); 
break; 
} 
//Si recibimos una 'e' apagamos el led 13 y enviamos para mostrar 
//en Blueterm Led apagado
Código fuente de Arduino(3) 
case 'e': { digitalWrite(13,LOW); 
Serial.println("Led apagado"); 
break; 
} 
//Si recibimos una 'r' encendemos y apagamos el led mediante la secuencia 
//programa y mostramos en Blueterm Led intermitente 
case 'r': { byte i; 
for (i=0;i<10;i++) 
{ digitalWrite(13,HIGH); 
delay(200); 
digitalWrite(13,LOW); 
delay(200); 
} 
Serial.println("Led intermitente"); 
break; 
} 
} 
} 
}
Enviar comandos con el móvil mediante blueTerm

Bluetooth 2

  • 1.
    Bluetooth 2.0 Casode estudio Arduino – Android M.C. Andrés Gerardo Fuentes Covarrubias
  • 2.
  • 3.
  • 4.
    Descripción de unaaplicación típica
  • 5.
    Descripción de laaplicación PC
  • 6.
  • 7.
  • 9.
    Configuración de dispositivosWindows XP - Vista •Después de conectar su adaptador deberá configurar que dispositivos pueden conectarse a el •Seleccionar los puertos (bridge’s) Com: asignados para manejar tramas Botón derecho del mouse sobre el icono de Bluetooth para abrir el menú de opciones
  • 10.
    1 2 3 Configuración de dispositivos Windows XP - Vista
  • 11.
    4 Escribir laclave de “emparejamiento o “de paso” para que los dispositivos puedan acceder a la PC, después de esto, el administrador de dispositivos asignará un puerto serial virtual para la entrada de datos y otro para la salida. 5
  • 12.
  • 13.
    Windows 7 /8 1 2 3
  • 14.
    Windows 7 /8 1 2 3
  • 15.
    Windows 7 /8 1 2 3 4
  • 16.
    Emparejamiento con Móvil •En el caso de usar un teléfono móvil, deberá activarse el Bluetooth y llevar a cabo el proceso de emparejamiento de la tarjeta HC05 – 06. El proceso de emparejamiento requiere de introducir la clave de acceso o de paso que por default es “1234”, este proceso se lleva a cabo solo en una ocasión, de ahí en delante el teléfono móvil “recordara” este proceso cada vez que se empareje la tarjeta
  • 17.
    Es importante queveas el estado del adaptador bluetooth, a través del led indicador de estado nos indica si ha sido reconocido o no por nuestro Host o PC, si esta palpitando a una frecuencia mayor de un pulso por segundo significa que no ha sido reconocido, una vez que ha sido autenticado entonces el led prenderá y apagará a una frecuencia de 1 pulso por segundo aproximadamente. Led de estado
  • 18.
    Ejercicio 5 •Usesu telefono celular para enviar ordenes por medio del puerto serial virtual del HC06 •Primero instale en su móvil la aplicación “BlueTerm” •Lleve a cabo el proceso de “emparejamiento” mediante la aplicación BlueTerm •Asegúrese de que el led de estado del HC06 este permanentemente encendido sin palpitar •Escriba un programa en Arduino para que mediante ordenes recibidas mediante el Bluetooth con BlueTerm se pueda: –Encender / Apagar el ventilador –Encender / Apagar el led en el pin 13 –Mover el servomotor “Tild” entre 1 – 60 grados –Mover el servomotor “Base” entre 1 y 179 grados
  • 19.
    Comunicación de datosmediante Móvil •El circuito propuesto es el siguiente:
  • 20.
    Código fuente deArduino(1) //Programa para la placa ARDUINO LEONARDO //Probado con programas para android Blueterm void setup() { //Pin donde conectamos el led para ver el correcto funcionamiento del modulo pinMode(13,OUTPUT); //Configuracion de la velocidad del modulo 9600 por defecto, se puede cambiar //mediante comandos AT Serial.begin(9600); }
  • 21.
    Código fuente deArduino(2) void loop() { //Mientras el puerto serie del modulo bluetooth esta disponible while (Serial.available()) { //Guardamos en la variable dato el valor leido por el modulo bluetooth char dato= Serial1.read(); //Comprobamos el dato switch(dato) { //Si recibimos una 'w' encendemos el led 13 y enviamos para mostrar //en Blueterm Led encendido case 'w': { digitalWrite(13,HIGH); Serial.println("Led encendido"); break; } //Si recibimos una 'e' apagamos el led 13 y enviamos para mostrar //en Blueterm Led apagado
  • 22.
    Código fuente deArduino(3) case 'e': { digitalWrite(13,LOW); Serial.println("Led apagado"); break; } //Si recibimos una 'r' encendemos y apagamos el led mediante la secuencia //programa y mostramos en Blueterm Led intermitente case 'r': { byte i; for (i=0;i<10;i++) { digitalWrite(13,HIGH); delay(200); digitalWrite(13,LOW); delay(200); } Serial.println("Led intermitente"); break; } } } }
  • 23.
    Enviar comandos conel móvil mediante blueTerm