MQTT, o Message Queuing Telemetry Transport, es un protocolo de mensajería ligero que ha ganado popularidad en el mundo de la Internet de las Cosas. En este artículo, te explicaremos en detalle qué es MQTT y cómo funciona, para que puedas comprender su importancia en la comunicación de dispositivos conectados. ¡Sigue leyendo para descubrir más!
Este artículo es una introducción al protocolo MQTT. MQTT significa METROMensaje qfinal tElemetría tTransporte, un protocolo de mensajería simple adecuado para la comunicación entre dispositivos IoT.
Actualizado el 16 de diciembre de 2021
¿Qué es MQTT?
MQTT significa METROMensaje qfinal tElemetría tTransporte. MQTT es un protocolo de mensajería liviano diseñado para dispositivos con poco ancho de banda y restricciones. Por tanto, es la solución perfecta para el intercambio de datos entre múltiples dispositivos IoT.
La comunicación MQTT funciona como publicar Y Suscribirse a Dispositivos de sistema publicar Noticias sobre un tema específico. Todos los dispositivos que dibujado Recibí el mensaje sobre este tema.
Sus principales aplicaciones incluyen el envío de mensajes para controlar salidas, la lectura y publicación de datos de nodos sensores y más.
Conceptos básicos de MQTT
En MQTT hay algunos conceptos básicos que debes comprender:
MQTT – Publicar/Suscribirse
El primer concepto es este. publica y suscríbete Sistema. En un sistema de publicación y suscripción, un dispositivo puede publicar un mensaje sobre un tema o puede suscribirse a un tema específico para recibir mensajes.
- Por ejemplo Dispositivo 1 publica sobre un tema.
- Dispositivo 2 está suscrito al mismo tema que Dispositivo 1 Publicado en.
- Entonces, Dispositivo 2 recibe el mensaje.
MQTT – Noticias
Los mensajes son información que desea compartir entre sus dispositivos. Puede ser un mensaje como un comando o datos como: B. Valores de los sensores comerciales.
MQTT – Temas
Otro concepto importante es que asignaturas. Los temas le permiten expresar su interés en los mensajes entrantes o indicar dónde le gustaría publicar el mensaje.
Los temas están representados por cadenas separadas por una barra. Cada barra diagonal indica un nivel de tema. Aquí tienes un ejemplo de cómo crearías un tema para una lámpara en la oficina de tu casa:
Nota: Los temas distinguen entre mayúsculas y minúsculas. Esto hace que los siguientes dos temas sean diferentes:
Por ejemplo, si desea encender una lámpara en la oficina de su casa usando MQTT, puede imaginar el siguiente escenario:
- Un dispositivo publica mensajes de «encendido» y «apagado» en el Hogar/Oficina/Lámpara Tema.
- Tienes un dispositivo que controla una lámpara (puede ser un ESP32, ESP8266 u otra placa o dispositivo). El ESP32 que controla tu lámpara está suscrito al mismo tema: Hogar/Oficina/Lámpara.
- Entonces, cuando se publica un nuevo mensaje sobre este tema, el ESP32 recibe los mensajes de “Encendido” o “Apagado” y enciende o apaga la lámpara.
Por ejemplo, el dispositivo que publica los mensajes puede ser un ESP32, un ESP8266 o una plataforma de controlador domótico con soporte MQTT como Node-RED, Home Assistant, Domoticz u OpenHAB.
MQTT – Corredores
Finalmente, otro término importante es: Agentes inmobiliarios.
El corredor MQTT es responsable de Recepción todos los mensajes, Filtración Las noticias, decidir quién está interesado en ello, y luego Publicar el mensaje a todos los clientes suscritos.
Hay varios corredores que puede utilizar. En proyectos de domótica utilizamos el corredor de mosquitos instalado en una Raspberry Pi. También puedes instalar el broker Mosquitto en tu PC (lo cual no es tan conveniente como usar una placa Raspberry Pi, ya que tu computadora debe estar funcionando constantemente para mantener la conexión MQTT entre tus dispositivos).
Si tiene el broker Mosquitto instalado en una Raspberry Pi en su red local, puede intercambiar datos entre sus dispositivos IoT que también estén conectados a la misma red.
Para instalar el broker Mosquitto en Raspberry Pi, siga nuestro tutorial:
- Instale Mosquitto Broker en Raspberry Pi
También puede ejecutar el corredor Mosquitto MQTT en la nube. Ejecutar MQTT Mosquitto Broker en la nube le permite conectar múltiples dispositivos IoT desde cualquier lugar a través de diferentes redes, siempre que tengan una conexión a Internet. Consulta el siguiente tutorial:
- Ejecute su Cloud MQTT Mosquitto Broker (acceso desde cualquier lugar a través de Digital Ocean)
Cómo utilizar MQTT en proyectos de domótica e IoT
MQTT es ideal para proyectos de domótica e IoT. A continuación se muestra un ejemplo de cómo se puede utilizar en un sistema domótico construido con placas de desarrollo de bajo costo como Raspberry Pi, ESP32, ESP8266 y Arduino.
- Una Raspberry Pi ejecuta el corredor Mosquitto, que es esencial para el protocolo MQTT.
- La misma Raspberry Pi ejecuta Node-RED, una plataforma de domótica con soporte MQTT. Esto significa que puede suscribirse a temas para recibir mensajes de otros dispositivos IoT y publicar mensajes sobre temas específicos para enviar mensajes a otros dispositivos.
- Node-RED también le permite crear una interfaz de usuario con botones para controlar las salidas y gráficos para mostrar los valores de los sensores.
- Arduino, ESP32 y ESP8266 pueden actuar como clientes MQTT que publican y se suscriben a temas.
- Estas placas están conectadas a actuadores como LED o relés y sensores como temperatura, humedad, sensores de humo, etc.
- Estos foros pueden publicar datos sobre el estado del sensor sobre un tema específico al que Node-RED también esté suscrito. De esta forma, Node-RED recibe los valores del sensor y puede mostrarlos en la interfaz de usuario.
- Por otro lado, Node-RED puede publicar datos sobre un tema específico para controlar las salidas cuando usas los botones de la interfaz. Las demás juntas también están suscritas a este tema y controlan los gastos en consecuencia.
La siguiente imagen muestra un ejemplo de una interfaz de usuario de Node-RED que le permite controlar una salida y mostrar valores de temperatura y humedad:
Aquí hay un resumen rápido de los pasos que debe seguir para crear algo como lo descrito anteriormente:
- Configura tu Raspberry Pi. Siga nuestra guía para comenzar con Raspberry Pi.
- Activa y conecta tu Raspberry Pi usando SSH.
- Debe tener Node-RED instalado en su Pi y Node-RED Dashboard.
- Instale el corredor Mosquitto en la Raspberry Pi.
- Agregue el ESP8266 o el ESP32 a este sistema. Puedes seguir los siguientes tutoriales de MQTT:
- ESP32 y Node-RED con MQTT – Publicar y suscribirse
- ESP8266 y Node-RED con MQTT – Publicar y suscribirse
Si desea obtener más información sobre estos temas, ofrecemos un curso dedicado a la creación de su propio sistema de automatización del hogar utilizando Raspberry Pi, ESP8266, Arduino y Node-RED. Simplemente haga clic en el siguiente enlace.
>> Regístrese para construir un sistema de automatización del hogar por 0 <
Envolver
MQTT es un protocolo de comunicación basado en un sistema de publicación y suscripción. Los dispositivos pueden suscribirse a un tema o publicar datos sobre un tema. Los dispositivos reciben mensajes publicados sobre los temas a los que se suscriben.
MQTT es fácil de usar y excelente para proyectos de Internet de las cosas y automatización del hogar. Puede ver todos nuestros tutoriales relacionados con MQTT aquí.
Esperamos que este tutorial le haya resultado útil y que ahora comprenda qué es MQTT y cómo funciona.
Gracias por leer. Si le gusta este artículo, apoye nuestro trabajo suscribiéndose a mi blog.
Mira el vídeo tutorial a continuación
¿Qué es MQTT y cómo funciona?
Este artículo es una introducción al protocolo MQTT. MQTT significa Message Queuing Telemetry Transport, un protocolo de mensajería simple adecuado para la comunicación entre dispositivos IoT.
Actualizado el 16 de diciembre de 2021
¿Qué es MQTT?
MQTT significa Message Queuing Telemetry Transport. MQTT es un protocolo de mensajería simple, diseñado para dispositivos con recursos limitados y baja velocidad de conexión. Por lo tanto, es la solución perfecta para intercambiar datos entre múltiples dispositivos IoT.
La comunicación MQTT funciona como un sistema de publicación y suscripción. Los dispositivos publican mensajes en un tema específico. Todos los dispositivos suscritos a ese tema reciben el mensaje.
Sus principales aplicaciones incluyen enviar mensajes para controlar salidas, leer y publicar datos de nodos sensores y mucho más.
Conceptos básicos de MQTT
En MQTT hay algunos conceptos básicos que debes entender:
- Publish/Subscribe
- Mensajes
- Temas
- Broker
MQTT – Publish/Subscribe
El primer concepto es el sistema de publicar y suscribir. En un sistema de publicar y suscribir, un dispositivo puede publicar un mensaje en un tema o suscribirse a un tema específico para recibir mensajes.
MQTT – Mensajes
Los mensajes son la información que deseas intercambiar entre tus dispositivos. Puede ser un mensaje como un comando o datos como lecturas de sensores, por ejemplo.
MQTT – Temas
Otro concepto importante son los temas. Los temas son la forma en que registras el interés por los mensajes entrantes o cómo especificas dónde deseas publicar el mensaje.
Los temas se representan con cadenas separadas por una barra inclinada. Cada barra inclinada indica un nivel de tema.
Si deseas encender una lámpara en tu oficina en casa usando MQTT, puedes imaginar el siguiente escenario:
MQTT – Broker
Finalmente, otro concepto importante es el Broker MQTT. El Broker MQTT es responsable de recibir todos los mensajes, filtrarlos, decidir quién está interesado en ellos y luego publicar el mensaje a todos los clientes suscritos.
Existen varios Brokers que puedes utilizar. En proyectos de automatización del hogar, utilizamos el Broker Mosquitto instalado en una Raspberry Pi.
Para instalar el Broker Mosquitto en la Raspberry Pi, sigue nuestro tutorial.
Si deseas aprender más sobre estos temas, tenemos un curso dedicado sobre cómo crear tu propio Sistema de Automatización del Hogar utilizando Raspberry Pi, ESP8266, Arduino y Node-RED. Solo haz clic en el siguiente enlace.
Esperamos que hayas encontrado este tutorial útil y ahora entiendas qué es MQTT y cómo funciona.
Gracias por leer. Si te gustó este artículo, por favor apoya nuestro trabajo suscribiéndote a nuestro blog.
Consulta el video tutorial a continuación.
MQTT es una técnica súper interesante para la comunicación de datos en IoT. Este artículo lo explica de forma clara y fácil de entender, ¡me encantó!
¡Buenísima explicación del MQTT! Me ayudó a comprender de manera clara y sencilla cómo se utiliza en el Internet de las cosas. ¡Gracias por compartir!
¡Me pareció genial esta explicación sobre MQTT! ¡Ahora entiendo mucho mejor cómo funciona en la comunicación de datos en el Internet de las cosas! ¡Gracias!