Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio#3-Monitoreo Remoto MQTT
Laboratorio#3-Monitoreo Remoto MQTT
Laboratorio #3
Monitoreo Remoto (MQTT)
Tipo de trabajo: X Individual Grupal
Objetivo:
Obtener datos de dispositivos a través del protocolo MQTT para un monitoreo remoto
Configurar parámetros de dispositivos de Clase A de manera remota a través del
protocolo MQTT
Duración:
Ciento veinte (120) minutos.
Materiales y Herramientas:
Navegador Web
Terminal (CMD)
Dispositivo móvil
Cliente MQTT
Introducción:
MQTT son las siglas Message Queuing Telemetry Transport. Es un protocolo de comunicación
M2M (machine-to-machine) de tipo message queuing. Está basado en el modelo TCP/IP como
base para la comunicación. En el caso de MQTT cada conexión se mantiene abierta y se
"reutiliza" en cada comunicación.
1
Telemetría y Sistemas Ciberfísicos
El funcionamiento del MQTT es un servicio de mensajería push con patrón publicador/suscriptor (pub-
sub). En este tipo de infraestructuras los clientes se conectan con un servidor central denominado
bróker.
Los clientes inician una conexión TCP/IP con el bróker, el cual mantiene un registro de los
clientes conectados. Esta conexión se mantiene abierta hasta que el cliente la finaliza.
Para filtrar los mensajes que son enviados a cada cliente los mensajes se disponen en tópicos
organizados jerárquicamente. Un cliente puede publicar un mensaje en un determinado tópico,
otros clientes pueden suscribirse a este tópico y el bróker le hará llegar los mensajes suscritos.
2
Telemetría y Sistemas Ciberfísicos
Otra ventaja es la ligereza del protocolo MQTT, requiere un ancho de banda mínimo, lo cual es
importante en redes inalámbricas, o conexiones con posibles problemas de calidad.
Por último, MQTT dispone de medidas adicionales importantes, como la seguridad y calidad del
servicio (QoS). Es una solución largamente testada y consolidada que aporta robustez y
fiabilidad.
TOPOLOGÍA
3
Telemetría y Sistemas Ciberfísicos
Investigación
Pregunta 1: ¿Qué diferencias hay entre MQTT y HTTP?
Haga clic o pulse aquí para escribir texto.
Procedimiento
Para detener el servicio ejecute el comando “service mosquitto stop” y para iniciarlo el comando
“service mosquitto start”
4
Telemetría y Sistemas Ciberfísicos
Puede agregar -v al final del comando anterior para que cuando llegue un mensaje también se imprima
el tópico.
5
Telemetría y Sistemas Ciberfísicos
6
Telemetría y Sistemas Ciberfísicos
c) Suscribimos la app móvil a un solo tópico general que va a recibir mensajes tanto el estado
de la puerta del garaje como de la luz del garaje.
Haga clic o pulse aquí para escribir texto.
Tópico a escuchar
7
Telemetría y Sistemas Ciberfísicos
8
Telemetría y Sistemas Ciberfísicos
h) Enviamos valores de temperatura desde el terminal tanto del segmento dormitorio como el
de salon.
RETO
Configurar el bróker MQTT para que sólo permita publicadores y suscriptores mediante usuario y
contraseña.
Haga clic o pulse aquí para escribir texto.
9
Telemetría y Sistemas Ciberfísicos
Conclusiones y Recomendaciones
Haga clic o pulse aquí para escribir texto.
Bibliografía
MQTT: https://www.luisllamas.es/que-es-mqtt-su-importancia-como-protocolo-iot/
Usos de Mosquitto: https://aprendiendoarduino.wordpress.com/2018/11/19/mosquitto/
Formatos TTN: https://www.thethingsindustries.com/docs/reference/data-formats/
Mosquitto MQTT-TTN: https://www.thethingsindustries.com/docs/integrations/mqtt/mqtt-clients/eclipse-
mosquitto/
MQTT TTN: https://www.thethingsindustries.com/docs/integrations/mqtt/
10