bluetooth 2

23
Bluetooth 2.0 Caso de estudio Arduino Android M.C. Andrés Gerardo Fuentes Covarrubias

Upload: sbctecnologias-sa-de-cv

Post on 15-Jul-2015

240 views

Category:

Education


1 download

TRANSCRIPT

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