Introducción #
Vamos a ver el proceso de control de una salida mediante una orden digital recibida desde internet por MQTT y lo vamos a hacer con un ejemplo para aprender a suscribirnos de forma práctica.
Encendido y apagado de una salida por MQTT.
En el apartado 2 se ejemplifica la metodología de trabajo con un problema en el que se activa una salida si se acciona un pulsador conectado a una entrada (DI2), y se apaga dicha salida si se acciona otro pulsador conectado a otra entrada (DI12):
Ahora se desea sustituir el pulsador de encendido DI12 por una orden que llegue desde internet por MQTT desde el servidor io.adafruit.com.
Solución y explicación del código:
Ahora el pulsador de marcha, que se conectaba a la entrada digital 2 en el ejercicio 3, va a ser sustituido por una orden de activación procedente de internet mediante MQTT. Esta orden se quiere intercambiar en el tema “marcha”. Para ello:
Establecer conexión Wifi con el rúter #
En el apartado Wifi MQTT / Conexión se encuentra el bloque necesario:
Conexión con servidor io.adafruit.com como ejemplo #
Nuevamente, en el apartado Wifi MQTT / Conexión se encuentra el bloque necesario para realizar una conexión sin cifrado TLS:
Bloque de digital por MQTT #
En el apartado Wifi MQTT / suscribe (recibe):
Creación de feed en io.adafruit #
El feed se denominará “Marcha”. El tema completo al que habrá que suscribirse desde el microcontrolador es, para el ejemplo de un usuario con nombre “Pedroddf”: Pedroddf/f/Marcha.
Creación de pulsador en servidor #
se crea un pulsador en un panel (Dashboard) y asociarle el tema “Marcha” junto con el los datos que envía al pulsar y soltar, por ejemplo, “ON” y “OFF”: