- Impressão
Este artigo resumirá e explicará o Node-RED e como ele é comumente usado para adicionar funcionalidade personalizada aos Tulip Edge Devices.
O que é o Node-RED?
O Node-RED é um software de código aberto, originalmente desenvolvido pela equipe de Serviços de Tecnologia Emergente da IBM. É uma ferramenta de programação baseada em fluxo, o que significa que os usuários modificam o código interagindo com uma interface visual de baixo código para criar fluxos. Um exemplo de fluxo pode ser encontrado abaixo:
:::(Internal) (Notas particulares)picture needed!!!!:::
As mensagens são passadas de um nó para o outro como objetos JSON. Muitos nós podem ser conectados em sequência para completar a lógica avançada, caminhos de ramificação ou operações paralelas.
Como parte de sua natureza de código aberto, qualquer usuário pode criar e enviar nós e fluxos para a biblioteca on-line do Node-RED. Frequentemente, fabricantes e integradores enviam nós para a biblioteca para fazer a interface com seus dispositivos - por exemplo, a Tulip escreveu e publicou nós para fazer a interface com as APIs Tulip Machine e Tables.
Node-RED e Tulip
Todos os Edge Devices da Tulip vêm com o Node-RED pré-instalado. Acesse o Node-RED por meio do link Node-RED Editor no Portal de configuração (acessível pelo endereço IP do dispositivo) ou diretamente na porta 1880 (ou seja, navegue até <endereço IP do seu dispositivo>:1880
)
Use o Node-RED para configurar a lógica avançada, fazer interface com sistemas complexos ou conectar-se a dispositivos exclusivos de Edge Devices.
Em um Edge Device, é útil considerar o Node-RED como um software "sandboxed", completamente independente de qualquer operação da Tulip. Dessa forma, a comunicação "dentro" e "fora" do Node-RED assume algumas formas diferentes:
Comunicação "dentro" do Node-RED
- As mensagens "para" o Node-RED vindas da Tulip (por exemplo, entradas de usuário de um Tulip App Trigger) devem ser completadas por meio de uma Connector Function. Nesse método, uma função de conector da Tulip é iniciada no Edge Device, que envia a mensagem localmente do Tulip OS para o Node-RED. Consulte a seção Envio de mensagens do Tulip para o Node-RED para obter um passo a passo detalhado sobre esse método.
- Qualquer dispositivo (por exemplo, USB ou GPIO) ou fonte de dados em rede (por exemplo, API da Web, dispositivos LAN) pode enviar dados para o Node-RED por meio do uso de seus respectivos Nodes Node-RED. Mais comumente, isso ocorre por meio de um protocolo industrial padrão, como RS-232, Modbus ou MQTT.
- Os NodesInject podem "iniciar" fluxos enviando mensagens com uma entrada de usuário (um clique).
Comunicação de "saída" do Node-RED
- Para comunicar dados "para fora" do Node-RED para a Tulip, recomenda-se usar um Node Tulip para enviar dados por meio da API de atributos de máquina ou de tabelas. Leia Envio de dados do Node-RED para o Tulip com nós do Tulip para obter mais informações.
- O Node-RED também pode ser usado para enviar mensagens para fora das portas presentes no dispositivo, como o envio de comandos RS-232 ou Modbus, ou a sondagem de uma API externa ou de um MQTT Broker.