在Raspberry Pi上运行节点红色

Node-Red是一种功能强大且灵活的视觉编程工具,用于连接设备,API和服务。通过在Raspberry Pi上运行Node-RED,您可以自动化任务,处理IoT数据并构建交互式工作流程。本指南将引导您通过在Raspberry Pi上设置和运行Node-Red。


你需要什么

  1. 覆盆子pi (任何具有GPIO支持的模型,例如PI 3,PI 4)
  2. microSD卡 (至少8GB,10级或更高)
  3. 电源 (PI 3; 5V,PI 4的最低5V,2.5a)
  4. 覆盆子Pi OS (Lite或桌面版本)
  5. 互联网连接

步骤1:更新覆盆子Pi

  1. 确保您的Raspberry Pi是最新的:
    sudo apt update && sudo apt upgrade -y
    

步骤2:安装节点红色

在Raspberry Pi上安装节点RED的推荐方法是通过官方安装脚本。

  1. 运行节点红色安装脚本:

    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
    
  2. 允许脚本完成安装。这将:

    • 安装或更新node.js
    • 安装或更新节点红色
    • 配置节点红色以运行为服务
  3. 安装后,启动Node-red:

    node-red-start
    
  4. 为了确保Node-red在启动时自动启动,请启用服务:

    sudo systemctl enable nodered.service
    

步骤3:访问节点红接口

  1. 确定Raspberry Pi的IP地址:

    hostname -I
    
  2. 在连接到同一网络的设备上打开Web浏览器,并导航到:

    http://<raspberry-pi-ip>:1880
    
  3. 您将看到节点红色编辑器接口。


步骤4:建立您的第一个流程

  1. 添加一个节点: 从左侧的调色板上拖动节点。
  2. 连接节点: 将一个节点的输出链接到另一个节点的输入。
  3. 配置节点: 双击节点以配置其属性。
  4. 部署流量: 单击 部署 右上角的按钮以激活您的流程。

示例:创建一个简单的流以注入时间戳并将其记录到调试控制台。

  • 拖动 注入 节点和a 调试 节点到工作区。
  • 用一条线连接它们。
  • 部署流程,然后单击该按钮 注入 节点以查看调试面板中的输出。

步骤5:扩展节点红色的其他节点

  1. 打开 管理调色板 从右上角的菜单中的选项。
  2. 浏览并安装其他节点以扩展节点红色的功能,例如:
    • 节点红色仪表板: 创建基于Web的仪表板。
    • Node-red-contrib-mqtt: 连接到MQTT经纪人。
    • 节点 - 雷德节点: 发送和接收电子邮件。

步骤6:节点红的应用

  1. 物联网自动化: 将传感器和执行器连接用于智能家庭项目。
  2. 数据处理: 处理并可视化来自API或设备的实时数据。
  3. 家庭自动化: 与家庭助理或OpenHab等平台集成。
  4. 通知: 通过电子邮件,SMS或Telegram等消息应用程序发送警报。

故障排除

  1. Node-red无法访问:

    • 确保Node-Red服务正在运行:
      sudo systemctl status nodered.service
      
    • 验证IP地址和端口(默认: 1880).
  2. 节点安装错误:

    • 确保Node.js是最新的:
      node -v
      
    • 使用该节点来重新安装问题的节点 管理调色板.
  3. 性能问题:

    • 减少活动流量的数量或将其部署在功能更强大的Raspberry Pi模型(例如PI 4)上。

结论

Node-Red是一种有力的工具,用于创建和自动化使用最少的编程知识的工作流程。在Raspberry Pi上运行它为物联网项目,数据可视化和家庭自动化提供了一个低成本的平台。遵循本指南来设置节点红色并开始探索其无限的可能性!

发表评论

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.