Node-Red是一种功能强大且灵活的视觉编程工具,用于连接设备,API和服务。通过在Raspberry Pi上运行Node-RED,您可以自动化任务,处理IoT数据并构建交互式工作流程。本指南将引导您通过在Raspberry Pi上设置和运行Node-Red。
你需要什么
- 覆盆子pi (任何具有GPIO支持的模型,例如PI 3,PI 4)
- microSD卡 (至少8GB,10级或更高)
- 电源 (PI 3; 5V,PI 4的最低5V,2.5a)
- 覆盆子Pi OS (Lite或桌面版本)
- 互联网连接
步骤1:更新覆盆子Pi
- 确保您的Raspberry Pi是最新的:
sudo apt update && sudo apt upgrade -y
步骤2:安装节点红色
在Raspberry Pi上安装节点RED的推荐方法是通过官方安装脚本。
-
运行节点红色安装脚本:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
允许脚本完成安装。这将:
- 安装或更新node.js
- 安装或更新节点红色
- 配置节点红色以运行为服务
-
安装后,启动Node-red:
node-red-start
-
为了确保Node-red在启动时自动启动,请启用服务:
sudo systemctl enable nodered.service
步骤3:访问节点红接口
-
确定Raspberry Pi的IP地址:
hostname -I
-
在连接到同一网络的设备上打开Web浏览器,并导航到:
http://<raspberry-pi-ip>:1880
-
您将看到节点红色编辑器接口。
步骤4:建立您的第一个流程
- 添加一个节点: 从左侧的调色板上拖动节点。
- 连接节点: 将一个节点的输出链接到另一个节点的输入。
- 配置节点: 双击节点以配置其属性。
- 部署流量: 单击 部署 右上角的按钮以激活您的流程。
示例:创建一个简单的流以注入时间戳并将其记录到调试控制台。
- 拖动 注入 节点和a 调试 节点到工作区。
- 用一条线连接它们。
- 部署流程,然后单击该按钮 注入 节点以查看调试面板中的输出。
步骤5:扩展节点红色的其他节点
- 打开 管理调色板 从右上角的菜单中的选项。
- 浏览并安装其他节点以扩展节点红色的功能,例如:
- 节点红色仪表板: 创建基于Web的仪表板。
- Node-red-contrib-mqtt: 连接到MQTT经纪人。
- 节点 - 雷德节点: 发送和接收电子邮件。
步骤6:节点红的应用
- 物联网自动化: 将传感器和执行器连接用于智能家庭项目。
- 数据处理: 处理并可视化来自API或设备的实时数据。
- 家庭自动化: 与家庭助理或OpenHab等平台集成。
- 通知: 通过电子邮件,SMS或Telegram等消息应用程序发送警报。
故障排除
-
Node-red无法访问:
- 确保Node-Red服务正在运行:
sudo systemctl status nodered.service
- 验证IP地址和端口(默认:
1880
).
- 确保Node-Red服务正在运行:
-
节点安装错误:
- 确保Node.js是最新的:
node -v
- 使用该节点来重新安装问题的节点 管理调色板.
- 确保Node.js是最新的:
-
性能问题:
- 减少活动流量的数量或将其部署在功能更强大的Raspberry Pi模型(例如PI 4)上。
结论
Node-Red是一种有力的工具,用于创建和自动化使用最少的编程知识的工作流程。在Raspberry Pi上运行它为物联网项目,数据可视化和家庭自动化提供了一个低成本的平台。遵循本指南来设置节点红色并开始探索其无限的可能性!