Está en la página 1de 15

Robótica, Sistemas Inteligentes y Ciberfísicos

Profesor SALVADOR COBOS GUZMAN

Laboratorio 1: Implementación del protocolo MQTT


Introducción

Para poder realizar la aplicación de este laboratorio es necesario haber


estudiado previamente los temas 1, 2 y 3. Además, tendrás que tener
algún ordenador disponible para configurarlo como servidor y otro
dispositivo que funcione como cliente. El dispositivo cliente puede ser
un teléfono móvil o sistema embebido que el alumno decida.

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Descripción del laboratorio

Este laboratorio está destinado a que pongas en práctica la


implementación del protocolo MQTT. Fundamentalmente se verá paso
a paso como instalar un servidor en Windows a través de Eclipse
Mosquitto.

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Entrega del laboratorio

La entrega del laboratorio deberá contener:


• Diagrama de la arquitectura empleada con los dispositivos
utilizados
• Descripción del servidor empleado y sistema operativo
• Memoria del desarrollo de la aplicación

Extensión máxima: 10 páginas (Georgia 11, interlineado 1,5).

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 1: Instalar Eclipse Mosquitto

https://mosquitto.org/download/

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

https://mosquitto.org/download/

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 2: Instalar las librerías OpenSSL


http://slproweb.com/products/Win32OpenSSL.html

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 3: Una vez que esta instalado el Win32OpenSSL, se copian los


archivos dll requeridos al directorio de mosquitto

C:\openssl\libeay32.dll --- >C:\Program Files(x86)\mosquitto


C:\openssl\libssl32.dll --- >C:\Program Files(x86)\mosquitto
C:\openssl\ssleay32.dll --- >C:\Program Files(x86)\mosquitto

Paso 4: Se copian al directorio de mosquito los siguientes dlls:


ftp://sources.redhat.com/pub/pthreads-win32/dll-latest/dll/x86/

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 5: Verificar el Broker

Se abre una pantalla de comandos (cmd)


Una vez estado en la carpeta de mosquitto, se ejecuta mosquitto.exe

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 5: Verificar el Broker

Se abre otra pantalla de comandos y se escribe el comando netstat –an.

Si el servidor esta funcionando correctamente se deberá ver el Puerto 1883

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 6: Subscribir
Se abre otra terminal y dentro de la carpeta de mosquito se escribe
mosquitto_sub -h 127.0.0.1 -t planta1

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Servidor MQTT

Paso 7: Publicar
Se abre otra terminal y dentro de la carpeta de mosquito se escribe
mosquitto_pub -h 127.0.0.1 -t planta1 -m “67"

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Pruebas con otros clientes MQTT

Se pueden utilizar otros softwares como clientes a elección del alumno como
MQTTlens.
Nota: Es necesario saber la ip del servidor con ipconfig

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman


Preguntas

Robótica, Sistemas Inteligentes y Ciberfísicos – Prof. Salvador Cobos Guzman 14


www.unir.net