Visão geral do Node-RED
  • 08 Jan 2025
  • 2 Minutos para Ler
  • Contribuintes

Visão geral do Node-RED


Resumo do artigo

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:

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 interface com seus dispositivos - por exemplo, a Tulip escreveu e publicou nós para fazer 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

  1. 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 Tulip Connector Function é 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.
  2. 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.
  3. Os NodesInject podem "iniciar" fluxos enviando mensagens com uma entrada de usuário (um clique).

Comunicação de "saída" do Node-RED

  1. 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.
  2. 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.

Este artigo foi útil?