Librería MQTT Client para PLC's basados en Arduino

24 de enero de 2019 por
Librería MQTT Client para PLC's basados en Arduino
Bernat Garcia

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 : MQTT Library

 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!  


Buscar en nuestro blog

Librería MQTT Client para PLC's basados en Arduino
Bernat Garcia 24 de enero de 2019

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>