En esta práctica con el módulo ESP8266 implementaremos una conexión con un servidor MQTT (Message Queue Telemetry Transport)
Usaremos la tarjeta NodeMCU_DEVKIT_1_0 y por medio del protocolo MQTT controlaremos un led que viene en esta tarjeta de desarrollo.
MQTT
Es un protocolo de comunicación basado en el envío y recepción de mensajes el cual esta orientado al las comunicaciones maquina a maquina en el internet de las cosas, el MQTT se destaca principalmente por su sencillez, escalabilidad, bajo consumo de ancho de banda, la comunicación puede ser de uno a uno o de uno a muchos y los pocos recursos necesario para su implementación.
En cuanto a su arquitectura, sigue una topología en estrella, donde existe un nodo central o broker con capacidad para trabajar con un gran número de clientes.
En este proyecto usaremos un servidor de MQTT llamado mosquitto corriendo en una raspberry pi, para la implementación en el esp8266 usaremos la librería PubSubClient y nos subscribiremos a un topic MQTT llamado “casa/led”
para la prueba del código crearemos un pequeño programa en python que publicara en el topic MQTT “casa/led” haciendo parapadear un led de la placa NodeMCU_DEVKIT_1_0.