Los módulos HC-05 y HC-06 son módulos de Bluetooth que podemos
usar para conectar comunicar con Arduino por Bluetooth. Mucha gente puede tener la impresión de que el Bluetooth es una tecnología anticuada, que se usaba para trasmitir datos entre dispositivos, y que actualmente está en desuso. Nada más lejos de la realidad. Bluetooth tiene la enorme ventaja de estar integrado de fábrica en la mayoría de dispositivos. Portátiles, Tablets, y Smartphones llevan integrado Bluetooth. Además, su uso es independiente del sistema operativo (Windows, Linux, Mac o Android). Esto convierte a la tecnología Bluetooth en uno de los mejores medios para comunicarnos de forma inalámbrica con Arduino. Por ejemplo, podemos emplearlo para controlar un robot desde el móvil o Tablet, o recibir mediciones en un ordenador para registrarlas en un servidor web. Módulo HC-05 y HC-06
Los dos módulos, HC-05 y HC-06, nos permiten conectar de forma
sencilla un Arduino por Bluetooth. La diferencia entre ambos módulos es que el HC-06 sólo permite recibir comunicaciones (slave) mientras que el HC-05 puede recibirlas e iniciarlas (master and slave). Por tanto el módulo HC-05 es superior en características técnicas. Funcionamiento
La comunicación Bluetooth es similar al uso del puerto serie normal.
Por tanto, resulta muy versátil y muy sencillo de usar. La diferencia principal es que, en lugar de conectar un cable, tendremos que emparejar el módulo con nuestro dispositivo. El proceso de emparejado depende del sistema operativo (y la versión del mismo) pero es, en general, un proceso sencillo. Para establecer la comunicación desde el dispositivo, podemos usar el propio Serial Monitor del Arduino IDE. También encontraremos en todos los sistemas (Windows, Linux, Mac, o Android) aplicaciones para establecer la comunicación por el puerto serie. Por último, resulta muy sencillo integrar en nuestros programas el uso del puerto serie (y por tanto del Bluetooth), en una gran variedad de lenguajes de programación, incluidos Java, C#, VB.Net, o Python, que disponen de funciones específicas para ellos. Esquema de montaje
Utilizar el módulo de Bluetooth
requiere el uso de un puerto serie de nuestra placa Arduino. Por tanto, mientras usemos el módulo de Bluetooth no podremos usar el puerto serie en las placas modelo Uno, Mini, y Nano. En el modelo Mega no tiene este problema, ya que incorpora 4 puertos de serie. Para establecer una comunicación de puerto serie por cualquier pareja de pines digitales, podemos emplear la librería SoftwareSerial, aunque ello supondrá un coste adicional de tiempo de proceso en Arduino. Esquema de montaje Código Ejercicios
1. CONTROL DE LED DESDE EL SMARTPHONE
Usando la comunicación serial controlar el encendido y apagado de un led desde el smartphone. Cuando se envíe la letra ‘H’ el led se debe encender e imprimir “Led Encendido”. Cuando se envíe la letra ‘L’ el led debe apagarse y se imprime “Led Apagado”. 2. CONTROLAR EL ÁNGULO DEL SERVO Controlar el ángulo del servomotor enviando un número entre 0° y 180° desde el smartphone. Software Serial
La librería SoftwareSerial ha sido desarrollada para permitir la
comunicación serie que tendrá lugar en otros pines digitales de sus placas, utilizando el software para replicar la funcionalidad de las líneas RX y TX. Esto puede ser extremadamente útil cuando surge la necesidad de comunicarse con dos dispositivos serie, o para hablar con un solo dispositivo, dejando el puerto serie principal abierto para propósitos de depuración. Los pines digitales 10 y 11 en las placas Arduino o Genuino se utilizan como líneas serie virtuales RX y TX. Esquema de montaje Código Referencias • https://www.luisllamas.es/conectar-arduino-por-bluetooth-con-los- modulos-hc-05-o-hc-06/