Escolar Documentos
Profissional Documentos
Cultura Documentos
1.-Objetivo. -
automatizar la apertura de la puerta del garaje, usando móvil para abrir y cerrar.
2.-Materiales y herramientas.
Cada uno de los dispositivos que se identifican vía BlueTooth presentan una dirección
única de 48 bits y además un nombre de dispositivo que nos sirva para identificarlo
cómodamente a los humanos. Por eso cuando configuras tu móvil puedes especificar
un nombre propio que será el que mostrarás a los demás cuando busquen tu teléfono
en la inmediaciones.
La dirección propia también se puede identificar pero lógicamente, es un poco menos
cómoda y tiene menos utilidad. Tampoco es raro establecer un protocolo IP sobre
transporte BlueTooth, con lo que además de su identificación interna BlueTooth
(Equivalente al MAC Ethernet) dispondrá de una dirección IP para conectarse a
Internet. Por eso puedes conectarte vía Bluetooth a tu PC, por ejemplo, y a través de él
conectarte a internet.
Así pues un nodo BlueTooth puede ser Master o Slave y dispone de una dirección
única, así como de un nombre para identificarse y muy habitualmente también incluye
un PIN de conexión o número de identificación que debe teclearse para ganar acceso
al mismo.
Como el BlueTooth lo desarrolló Nokia para conectar teléfonos móviles, a otros
dispositivos como auriculares, micrófonos o conexiones al audio del coche, existe un
procedimiento definido que se llama Pairing (o emparejamiento) que vincula a dos
dispositivos Bluetooth.
Cuando vinculas dos dispositivos BT, se inicia un proceso en el que ellos se identifican
por nombre y dirección interna y se solicitan la clave PIN para autorizar la conexión.
Si el emparejamiento se realiza con éxito, ambos nodos suelen guardar la
identificación del otro y cuando se encuentran cerca se vuelven a vincular sin
necesidad de intervención manual. (Aunque para que tu BlueTooth pueda enviar o
recibir música, debe aceptar otra norma posterior llamada Advanced Audio
Distribution Profile (A2DP) y que en caso de ser algún sistema antiguo te impedirá la
reproducción.)
Para manejar los módulos Bluetooth usamos comandos Hayes o
AT: https://es.wikipedia.org/wiki/Conjunto_de_comandos_Hayes
Comandos AT básicos
AT+VERSION, versión del Firmware
AT+NAMEXXX, Programa el nombre que queremos presentar cuando alguien
nos busque
AT+BAUDX, Fija la velocidad de comunicación entre el modulo y la consola
según a la siguiente tabla:
1 configura 1200bps
2 configura 2400bps
3 configura 4800bps
4 configura 9600bps (Default)
5 configura 19200bps
6 configura 38400bps
7 configura 57600bps
8 configura 115200bps
AT+PINXXXX, configura el número de identificación personal, que se requerirá
para establecer la vinculación
AT+ROLE Nos informa de si está configurado como Maestro 1, o como esclavo
0.
AT+ROLE1 Configura el modulo como Master.
AT+ROLE0 Configura el modulo como Slave.
Protocolo base de Bluetooth 802.15: https://es.wikipedia.org/wiki/IEEE_802.15
Los módulos HC-05 y HC-06 son Bluetooth V2. Pero con el tiempo han ido apareciendo
módulos como los que conocemos que soportan el protocolo Bluetooth V4.0 o Low
Energy al alcance de todos los bolsillos y los fabricantes chinos han empezado a
suministrarlos de forma accesible, tales como los modelos HC-08 y HC-10.
El nuevo Bluetooth 4.0 es un nuevo protocolo diseñado pensando en disminuir todo lo
posible las necesidades de energía de los dispositivos que lo usan, y de sobre todo de
la propia comunicación que tradicionalmente ha sido de consumo insaciable.
Se le suele llamar también BLE por Bluetooth Low Energy, o simplemente Bluetooth LE.
Mejora bastante el consumo previo, pero la distancia también disminuye.
BLE: http://www.atmel.com/products/wireless/bluetooth/default.aspx
Un poco de teoría de bluetooth:
https://www.bluetooth.com/
https://es.wikipedia.org/wiki/Bluetooth
https://en.wikipedia.org/wiki/Bluetooth
Más información:
http://www.bluezona.com/index.php?option=com_content&task=view&id=25
&Itemid=50/
https://es.wikipedia.org/wiki/Bluetooth_de_baja_energ%C3%ADa
https://es.wikipedia.org/wiki/Bluetooth_(especificaci%C3%B3n)
Tecnologías inalámbricas para aplicaciones
industriales: http://www.digikey.com/en/articles/techzone/2012/jan/wireless-
technologies-for-industrial-applications
http://www.prometec.net/bluetooth-le/
Bluetooth con Arduino
Para dotar de comunicación bluetooth con Arduino podemos hacerlo de varia formas:
Modulo bluetooth externo https://www.adafruit.com/products/1535
Módulo HC-05 o HC-06
Módulo Bluetooth 4.0 HC-08 y HC-09
Módulo sparkfun: https://www.sparkfun.com/products/12577
Módulo integrado en placa como el arduino
bt https://www.arduino.cc/en/Main/ArduinoBoardBT?from=Main.ArduinoBoar
dBluetooth o BQ Zum Core https://www.bq.com/es/placa-zum-core que
permiten su programacion mediante OTA
Microcontrolador con Bluetooth integrado como el Arduino
101: https://www.arduino.cc/en/Main/ArduinoBoard101
Shield Bluetooth: http://wiki.seeedstudio.com/wiki/Bluetooth_Shield
Arduino wireless programmer: https://www.itead.cc/arduino-wireless-
programmer.html
Los módulo más frecuentes en el mercado son los módulos HC-06 y HC-05 que son
muy económicos y están disponibles independientes o en modo SHIELD y para zocalo
XBEE.
Manual del módulo: https://core-electronics.com.au/attachments/guides/Product-
User-Guide-JY-MCU-Bluetooth-UART-R1-0.pdf
Como el módulo BlueTooth es básicamente un nodo BT conectado a un interface serie,
podríamos en principio conectar los pines RX y Tx a los equivalentes de Arduino en los
pines 0 y 1 digitales, sin más que cruzarlos (BT Tx a Arduino Rx y BT Rx a Aduano Tx) y
de hecho muchos ejemplos en Internet utilizan este esquema y se comunican con el BT
mediante las familiares instrucciones de Serial.print ().
Sin embargo, puesto que los pines 0 y 1 se utilizan en la comunicación serie de Arduino
con el PC a través del USB y por tanto, si los usamos para comunicar con el modulo BT,
perderíamos la conexión con el PC, es mejor usar otros pines.
Para ello tenemos que importar una librería que habilite la comunicación serie con
otros pines como es la librería SoftwareSerial.
NOTA el módulo HC-06, a diferencia del HC-05, no espera un terminador de línea
como \n, si no que salta por tiempo y debemos tenerlo en cuenta a la hora de hacer el
programa de conexión con Arduino.
Un ejemplo de cómo convertir un coche RC en bluetooth:
https://www.hackster.io/jegatheesan/easy-hack-rc-to-rc-and-bt-car-using-
linkit-one-aab56b
Y la
app: https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCc
ontroller&hl=en
Procedimieto
Primero implementamos un circuito simple para entender el funcionamiento de
bluetooth con el arduino.
Luego empezamos a hacer la programación, la cual servirá para hacer el control que
será el siguiente:
Luego implementamos el circuito completo para el funcionamiento de los motores los
cuales abrirá y cerrará la puerta de garaje, nos guiamos de un esquema.
Nos guiamos de esta configuración, la cual esta con dos led pero es ahí donde
conectaremos el motor de garaje.
Una vez hecha las pruebas ya podemos montar el motor y hacer un puente h para la
iversion de giro del motor el esquema que usaremos será:
este circuito usa reles, transistores 2n2222A o 2n3904, es un esquema con fines de
carrera, la cual no usaremos en este caso. Una vez listo se quemará para que quede
bien.
Una vez terminado de armar todo se implementa para terminar el proyecto, a
continuación, las fotos respectivas