- Impresión
Este artículo resumirá y explicará Node-RED y cómo se utiliza comúnmente para agregar funcionalidad personalizada a los dispositivos Tulip Edge.
¿Qué es Node-RED?
Node-RED es un software de código abierto, desarrollado originalmente por el equipo de Servicios de Tecnología Emergente de IBM. Es una herramienta de programación basada en flujos, lo que significa que los usuarios modifican el código interactuando con una interfaz visual de bajo código para crear Flujos. A continuación se muestra un ejemplo de flujo:
:::(Internal) (Notas privadas)picture needed!!!!:::
Los mensajes se pasan de un Nodo al siguiente como Objetos JSON. Muchos nodos pueden conectarse en secuencia para completar lógica avanzada, rutas de ramificación u operaciones paralelas.
Como parte de su naturaleza de código abierto, cualquier usuario puede crear y enviar Nodos y Flujos a la Biblioteca Node-RED en línea. Con frecuencia, los fabricantes e integradores envían nodos a la biblioteca para interactuar con sus dispositivos; por ejemplo, Tulip ha escrito y publicado nodos para interactuar con las API de Tulip Machine y Tables.
Node-RED y Tulip
Todos los dispositivos Tulip Edge vienen con Node-RED pre-instalado. Accede a Node-RED a través del enlace Node-RED Editor en el Portal de Configuración (accesible en la dirección IP del dispositivo), o directamente en el puerto 1880 (es decir, navega a <su dirección IP del dispositivo>:1880
).
Utilice Node-RED para configurar lógica avanzada, interactuar con sistemas complejos o conectarse a dispositivos únicos desde Edge Devices.
En un Edge Device, es útil considerar Node-RED como un software 'sandboxed', completamente independiente de cualquier operación de Tulip. Como tal, la comunicación "dentro" y "fuera" de Node-RED adopta algunas formas diferentes:
Comunicación "hacia" Node-RED
- Los mensajes "hacia" Node-RED desde Tulip (por ejemplo, entradas de usuario desde un Tulip App Trigger) deben completarse a través de una función de conexión. En este método, se inicia una Tulip Connector Function en el Edge Device, que envía el mensaje localmente desde Tulip OS a Node-RED. Consulte Envío de mensajes de Tulip a Node-RED para una explicación detallada de este método.
- Cualquier dispositivo (por ejemplo, USB o GPIO) o fuente de datos en red (por ejemplo, API web, dispositivos LAN) puede enviar datos "a" Node-RED mediante el uso de sus Nodos Node-RED pertinentes. En la mayoría de los casos, se trata de un protocolo industrial estándar como RS-232, Modbus o MQTT.
- Los NodosInyectores pueden "iniciar" flujos enviando mensajes con una entrada de usuario (un clic).
Comunicación "hacia fuera" de Node-RED
- Para comunicar datos "hacia fuera" a Tulip desde Node-RED, se recomienda utilizar un Nodo Tulip para enviar datos a través de la API de Atributos de Máquina o Tablas. Lee Enviar datos desde Node-RED a Tulip con Tulip Nodes para más información.
- Node-RED también se puede utilizar para enviar mensajes fuera de los puertos presentes en el dispositivo, como el envío de RS-232 o Modbus comandos, o sondeo de una API externa o MQTT Broker.