Top Banner
Bluetooth 2.0 Caso de estudio Arduino Android M.C. Andrés Gerardo Fuentes Covarrubias
23
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bluetooth 2

Bluetooth 2.0

Caso de estudio

Arduino – Android

M.C. Andrés Gerardo Fuentes Covarrubias

Page 2: Bluetooth 2

¿Que es Bluetooth?

Page 3: Bluetooth 2

Estructura en capas

Page 4: Bluetooth 2

Descripción de una aplicación típica

Page 5: Bluetooth 2

Descripción de la aplicación PC

Page 6: Bluetooth 2

Implementación básica

Page 7: Bluetooth 2

Implementación básica

Page 8: Bluetooth 2
Page 9: Bluetooth 2

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

Page 10: Bluetooth 2

1 2

3

Configuración de dispositivos

Windows XP - Vista

Page 11: Bluetooth 2

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

Page 12: Bluetooth 2

6

7

Page 13: Bluetooth 2

Windows 7 / 8

1

2

3

Page 14: Bluetooth 2

Windows 7 / 8

1

2

3

Page 15: Bluetooth 2

Windows 7 / 8

1

2

3 4

Page 16: Bluetooth 2

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

Page 17: Bluetooth 2

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

Page 18: Bluetooth 2

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

Page 19: Bluetooth 2

Comunicación de datos mediante Móvil

• El circuito propuesto es el siguiente:

Page 20: Bluetooth 2

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);

}

Page 21: Bluetooth 2

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

Page 22: Bluetooth 2

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;

}

}

}

}

Page 23: Bluetooth 2

Enviar comandos con el móvil

mediante blueTerm