Node-Red no Raspberry Pi

O Node-Red é uma ferramenta de programação visual poderosa e flexível para conectar dispositivos, APIs e serviços. Ao executar o Node-Red em um Raspberry Pi, você pode automatizar tarefas, processar dados da IoT e criar fluxos de trabalho interativos. Este guia o levará a montar e executar o Node-Red em um Raspberry Pi.


O que você precisará

  1. Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
  2. Cartão microSD (pelo menos 8 GB, classe 10 ou melhor)
  3. Fonte de energia (5V, 2,5A Mínimo para Pi 3; 5V, 3a para PI 4)
  4. Raspberry Pi OS (Versão Lite ou desktop)
  5. Conexão com a Internet

Etapa 1: Atualize o Raspberry Pi

  1. Verifique se o seu Raspberry Pi está atualizado:
    sudo apt update && sudo apt upgrade -y
    

Etapa 2: Instale o Node-Red

A maneira recomendada de instalar o Node-Red em um Raspberry Pi é através do script de instalação oficial.

  1. Execute o script de instalação de nó-vermelho:

    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
    
  2. Deixe o script concluir a instalação. Isso irá:

    • Instale ou atualize node.js
    • Instale ou atualize o nó-vermelho
    • Configure o nó-vermelho para ser executado como um serviço
  3. Após a instalação, inicie o Node-Red:

    node-red-start
    
  4. Para garantir que o Node-RED inicie automaticamente na inicialização, ative o serviço:

    sudo systemctl enable nodered.service
    

Etapa 3: Acesse a interface Red Node

  1. Determine o endereço IP do Raspberry Pi:

    hostname -I
    
  2. Abra um navegador da web em um dispositivo conectado à mesma rede e navegue para:

    http://<raspberry-pi-ip>:1880
    
  3. Você verá a interface do editor Node-Red.


Etapa 4: construa seu primeiro fluxo

  1. Adicione um nó: Arraste e solte os nós da paleta à esquerda.
  2. Conecte nós: Vincule a saída de um nó à entrada de outro.
  3. Configure nós: Clique duas vezes em um nó para configurar suas propriedades.
  4. Implantar o fluxo: Clique no Implantar Botão no canto superior direito para ativar seu fluxo.

Exemplo: Crie um fluxo simples para injetar um registro de data e hora e registrá -lo no console de depuração.

  • Arraste um Injetar nó e a Depurar Nó no espaço de trabalho.
  • Conecte -os a uma linha.
  • Implante o fluxo e clique no botão no Injetar Nó para ver a saída no painel de depuração.

Etapa 5: estenda o Node-Red com nós adicionais

  1. Abra o Gerencie a paleta Opção do menu no canto superior direito.
  2. Navegue e instale nós adicionais para estender os recursos do Node-Red, como:
    • Node-Red-Dashboard: Crie painéis baseados na Web.
    • Node-Red-Contrib-MQTT: Conecte -se aos corretores MQTT.
    • nó-nó-nó-email: Envie e receba e -mails.

Etapa 6: Aplicações de Node-Red

  1. Automação da IoT: Conecte sensores e atuadores para projetos domésticos inteligentes.
  2. Processamento de dados: Processe e visualize dados em tempo real de APIs ou dispositivos.
  3. Automação residencial: Integrar -se a plataformas como assistente doméstico ou OpenHab.
  4. Notificações: Envie alertas por e -mail, SMS ou aplicativos de mensagens como o Telegram.

Solução de problemas

  1. Node-Red não acessível:

    • Verifique se o serviço Node-RED está em execução:
      sudo systemctl status nodered.service
      
    • Verifique o endereço IP e a porta (padrão: 1880).
  2. Erros de instalação do nó:

    • Verifique se o Node.js está atualizado:
      node -v
      
    • Reinstalar nós problemáticos usando o Gerenciar paleta.
  3. Problemas de desempenho:

    • Reduza o número de fluxos ativos ou implante -os em um modelo mais poderoso de Raspberry Pi (por exemplo, PI 4).

Conclusão

O Node-RED é uma ferramenta poderosa para criar e automatizar fluxos de trabalho com conhecimento mínimo de programação. Executar em um Raspberry Pi fornece uma plataforma de baixo custo para projetos de IoT, visualização de dados e automação doméstica. Siga este guia para configurar o Node-vermelho e comece a explorar suas infinitas possibilidades!

Deixe um comentário

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.