#128 Protocolo MQTT para la domótica

La Tecnología para todos - Un pódcast de Luis del Valle Hernández

Categorías:

En este artículo voy a hablar de qué es MQTT el protocolo de comunicación ideal para el IoT. Además, tendrás un amplio tutorial para configurar este protocolo con Raspberry Pi y comunicar con un ESP8266 ya sea un NodeMCU o un Wemos, mis placas favoritas.Para hablar del protocolo MQTT tenemos que remontarnos en el tiempo por un momento. Este protocolo permite que las máquinas hablen entre sí es decir, de máquina a máquina o M2M (del inglés Machine To Machine).En un extremo tenemos un usuario final, en este caso es un dispositivo capaz de capturar información a través de sensores. Información como la temperatura, presión, humedad, niveles o cosas así. Toda esta información se envía a través de las redes de datos.Durante mucho tiempo, esta arquitectura o disposición nos ha servido. Dispositivos enviando datos para ser almacenados en servidores. Sin embargo, las cosas o los objetos cada vez tienen más conectividad.En general, como sociedad, nos hemos vuelto más conectados. De repente en este panorama ha surgido una nueva tecnología que se llama Internet de las Cosas o IoT (del inglés Internet of Things).Esto ha hecho que la red de dispositivos que ahora pueden comunicarse entre sí, haya eclosionado. Cada vez existen más cosas u objetos conectados a Internet.Entonces, lo que ha sucedido es que hay una necesidad real de un protocolo muy ligero, que consuma muy poco ancho de banda y que permita comunicarse a través de la publicación/suscripción para tener una comunicación bidireccional real con acuses de recibo.Esto permite que los dispositivos pasen de tener una iteración punto a punto a una iteración más sofisticada donde se establezcan verdaderos diálogos entre las máquinas.Aquí es donde entra en juego MQTT, un protocolo que permite eso: publicación y suscripción de mensajes, comunicación bidireccional y acuses de recibo de dichos mensajes.Más información en https://programarfacil.com/esp8266/mqtt-esp8266-raspberry-pi/ ‎