Skip to main content

reComputer R1000 con fuxa para usar mqtt client

Introducción

fuxa es un software web de visualización de procesos (SCADA/HMI/Dashboard). Con fuxa puedes crear visualizaciones modernas con diseños personalizados y datos en tiempo real, soportando Modbus RTU/TCP, Siemens S7, OPC-UA, BACnet IP, MQTT, entre otros.

Este artículo muestra cómo usar fuxa para comunicación MQTT en reComputerR1000. En el ejemplo:

  • mosquitto actúa como servidor MQTT.
  • fuxa y node-red son clientes MQTT.
  • Agregamos un esclavo ModbusTCP como fuente de datos que publicará fuxa.
  • fuxa se suscribe al tópico /dev/fromNode_red y publica en /dev/fromfuxa.
  • node-red se suscribe a /dev/fromfuxa y publica en /dev/fromNode_red.

El marco de comunicación se ve así:

Antes de Empezar

Antes de empezar, revisa la preparación de hardware y software descrita.

Preparación de Hardware

reComputer R1000

Preparación de Software

  • Python 3.11 puede no ser compatible con fuxa. Considera usar otra versión.
  • Usamos modbusmechanic en Windows 10 (u otras herramientas de prueba).
  • Usamos fuxa en reComputer R1000. Pasos de instalación:
## Node v14/16/18.
wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-arm64.tar.xz
tar -xf node-v18.20.3-linux-arm64.tar.xz
cd node-v18.20.3-linux-arm64
sudo cp -R * /usr/local/
node -v
npm -v
## Instalar FUXA
sudo npm install -g --unsafe-perm @frangoteam/fuxa
sudo fuxa
  • Para usar la función modbusTCP en fuxa, revisa este wiki.
  • Para descargar/configurar mosquitto, revisa este tutorial. También explica cómo configurar mqtt en node-red.

Configuración de Hardware

Para ModbusTCP, conectamos PC con Windows 10 y reComputer R1000 a un switch via Ethernet, asegurando la misma subred.

pir

Pasos de comunicación cliente MQTT

Paso 1: Sigue este tutorial para que fuxa se conecte a modbusmechanic. Y sigue este wiki para implementar mosquitto y node-red en reComputer R1000.

Paso 2: Conectarse al servidor MQTT. En fuxa, haz clic en + (abajo a la derecha), pon Name, Type=MQTTclient, IP y puerto del broker MQTT. Si requiere autenticación, pon Client ID, Username, Password. Aquí no se requiere. Finalmente OK. Si aparece un punto verde en la esquina inferior izquierda del módulo, la conexión se logró.

Paso 3: Suscribirse al tópico. Ve a la configuración, haz clic en + (arriba a la izquierda), en Browser Topics on broker escribe el tópico /dev/fromNode_red (publicado por node-red). Haz clic en la lupa para ver el contenido. fuxa soporta raw y json. Escogemos json. Haz clic en subscribe.

Paso 4: Publicar el tópico. En la config, ve a Publish. En Topic path, pon /dev/fromfuxa. Haz clic en Add attribute to payload para agregar datos que publicará. En este ejemplo son 4 datos del esclavo ModbusTCP más un timestamp. Formato json. Luego haz clic en Publish.

Paso 5: Con la configuración hecha, si cambiamos datos en el esclavo Modbus, se verán cambios en tiempo real en la ventana debug de node-red, indicando que fuxa publica datos vía /dev/fromfuxa exitosamente.

Soporte Técnico y Discusión de Producto

¡Gracias por elegir nuestros productos! Ofrecemos varios canales de soporte para adaptarnos a tus preferencias y necesidades.

Loading Comments...