En este post se muestra la biblioteca MQTT recomendada para Industriales Shields . Esta biblioteca ha sido probada y utilizada en varias instalaciones sin ningún problema. Así que podemos asegurar que es estable y confiable.
Descarga e información adicional : Librería MQTT
Para instalar la biblioteca sólo tenemos que descargar el archivo .zip e ir a nuestro IDE Arduino. Vaya a --> Croquis --> Incluir biblioteca --> Agregar biblioteca ZIP. A continuación, seleccione el archivo descargado y haga clic en el botón Aceptar para instalar esta biblioteca en el IDE de Arduino.
Ahora estamos listos para usarlo.
CÓMO USARLO
Hay varias funciones para usar en esta biblioteca.
En primer lugar debemos incluir la biblioteca y configurar nuestra conexión de red correctamente (Wi-Fi, Ethernet, GSM... ).
#include <PubSubClient.h>
A continuación, debemos indicar la dirección IP del servidor, inicializar un cliente para nuestra red y para nuestra conexión MQTT.
IPAddress server(xxx, xxx, xxx, xxx);
EthernetClient ethClient;
PubSubClient client(ethClient);
Inicializar cliente y función de devolución de llamada (opcional)
client.setServer(server, port);
client.setCallback(callback);
Después de la inicialización del cliente tenemos diferentes funciones para comprobar, conectar, recibir y enviar información.
Utilice client.connected para verificar si el cliente está conectado y utilice client.connect() para establecer la comunicación.
if (!client.connected()){
client.connect();
}
Para suscribirse y publicar
client.publish(topic, payload);
client.subscribe(topic);
Aparte de estas funciones, debe colocar la función client.loop() en la función loop para mantener la comunicación.
void loop(){client.loop();
}
Estas son las bases para utilizar esta librería MQTT. Consulta Github para conocer más información.
¡Disfruta de la biblioteca!