树莓派3b+安装 Node-Red

本文详细介绍了在树莓派上安装Node-RED的步骤,包括安装环境准备、安装Node-RED及EMQ、配置node-red-dashboard等。适用于树莓派2018-11-13-raspbian-stretch-lite版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网安装说明:https://nodered.org/docs/getting-started/raspberrypi

建议:树莓派系统安装完后直接安装Node-Red,不要在fish下安装,必须退出fish

安装时会一并安装nodejs.

如果还想安装EMQ,需要先安装EMQ,然后再安装Node-Red。

安装EMQ请参照https://blog.youkuaiyun.com/armcsdn/article/details/104191797

本文安装环境是在树莓派2019-09-26-raspbian-buster-lite版本下完成的。(后来发现该版本在局域网环境下影响其它设备访问外网)

后改装2018-11-13-raspbian-stretch-lite 版本

提炼一下:

第一步

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

第二步 

sudo apt-get install build-essential

第三步 

apt-get install nodered

安装完成,启动:

node-red-start

停止

node-red-stop

重启

node-red-restart

查看日志

node-red-log

本地打开(针对在同一台电脑上安装的)

http://localhost:1880

我自己的 局域网环境

172.16.0.12:1880

 

安装node-red-dashboard

2018-11-13-raspbian-stretch-lite 下node-red安装完并不会自动安装npm

如果树莓派没有安装npm,需要安装npm

apt-get install npm

 上述安装命令一般安装的版本比较低,可用下述命令升级到最新npm版本

npm install -g npm

正常安装完node-red后的node版本和npm版本

先停止node-red

node-red-stop

依次执行如下命令:

cd ~/.node-red
npm install node-red-dashboard

然后重启

sudo reboot
node-red-start

 本地浏览器打开

http://localhost:1880

我自己的是:172.16.0.12:1880

可以看到dashboard出现在左边侧栏

<think>好的,我现在需要帮助用户在树莓派上通过Node-RED配置和操作GPIO针脚。首先,我需要回忆一下相关的步骤和可能遇到的问题。用户提到他们想用Node-RED,所以首先应该确认Node-RED是否已经安装,以及是否需要额外的节点包。 根据引用[1],rpi-gpio.js是一个Node.js库,但用户现在使用的是Node-RED,可能不需要直接使用这个库,而是需要Node-RED的相关节点。不过,可能安装节点时会有依赖,比如需要正确配置GPIO的访问权限,或者安装某些工具链。引用[3]提到升级gcc/g++,可能在某些情况下需要,但不确定是否在Node-RED配置中会涉及编译步骤。 接下来,步骤可能包括:安装Node-RED(如果还没安装)、添加GPIO节点、配置节点、部署流程。需要确保树莓派的操作系统已经正确设置,比如引用[2]提到的是Ubuntu Server,但大部分树莓派用户可能使用Raspberry Pi OS,所以步骤可能略有不同,但安装Node-RED的方式应该类似。 另外,权限问题可能是一个关键点,用户可能需要将用户添加到gpio组,或者使用sudo运行Node-RED,但这可能有安全隐患。正确的做法应该是调整权限,避免使用root运行。 还需要考虑如何测试GPIO控制,比如使用LED或按钮的例子,这样用户能够直观地看到效果。同时,可能需要注意GPIO编号方式(BCM vs BOARD),在节点配置中选择正确的模式。 用户的问题可能涉及硬件连接,但问题主要集中在软件配置上,所以应该专注于Node-RED的设置步骤,而不是具体的硬件接线。不过,提供一个简单的例子会有帮助,比如控制一个LED的开关。 总结步骤应该是: 1. 确保系统已安装Node.js和Node-RED。 2. 安装Node-RED的GPIO节点(可能是node-red-node-pi-gpio)。 3. 配置权限,允许非root用户访问GPIO。 4. 启动Node-RED,创建流程,使用inject和gpio节点进行控制。 5. 部署并测试。 需要检查这些步骤是否正确,是否有遗漏。例如,是否需要额外的软件包,或者是否需要重启服务。同时,引用其他参考资料中的信息,比如引用[3]提到的gcc升级,可能在安装某些节点时需要,但不确定是否适用于GPIO节点。如果用户遇到编译错误,可能需要升级工具链,但一般情况下,安装预编译的节点可能不需要。 最后,生成相关问题时要围绕Node-RED和GPIO控制,可能的问题包括调试方法、权限问题、扩展功能等。</think>在树莓派上通过Node-RED控制GPIO的配置和操作步骤如下: ### 第一步:系统基础配置 1. 确保树莓派系统已更新: ```bash sudo apt update && sudo apt upgrade -y ``` 2. 添加Node.js官方源并安装(如使用Raspberry Pi OS)[^2]: ```bash curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs ``` ### 第二步:安装Node-RED 1. 通过npm全局安装Node-RED: ```bash sudo npm install -g --unsafe-perm node-red ``` 2. 创建自启动服务(可选): ```bash sudo systemctl enable nodered.service ``` ### 第三步:添加GPIO控制能力 1. 安装GPIO节点包: ```bash cd ~/.node-red npm install node-red-node-pi-gpio ``` 2. 配置用户权限(避免使用root): ```bash sudo usermod -aG gpio $(whoami) reboot # 需重启生效 ``` ### 第四步:创建控制流程 1. 启动Node-RED: ```bash node-red ``` 2. 浏览器访问 `http://<树莓派IP>:1880` 3. 从左侧面板拖拽以下节点: - **inject节点**:配置为时间戳触发器 - **rpi-gpio out节点**:设置引脚号(如GPIO17)和输出模式 - **debug节点**:用于状态监控 ### 第五步:硬件连接示例 以控制LED为例: 1. 将LED正极通过220Ω电阻接GPIO17 2. LED负极接GND引脚 ### 第六步:部署与测试 点击右上角 **Deploy** 按钮,通过inject节点发送高低电平信号,观察LED状态变化。GPIO输出状态会同步显示在debug面板中[^1]。 ```javascript // 示例流程JSON配置(导出备用) [{"id":"eac4c8b3.1c0c58","type":"rpi-gpio out","z":"d4b5a1b3.0a0a2","name":"","pin":"17","set":true,"level":"0","freq":"","out":"out","x":490,"y":240,"wires":[]},{"id":"e78a6a05.1a5d4","type":"inject","z":"d4b5a1b3.0a0a2","name":"Toggle","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"payload\":1}","payloadType":"json","x":290,"y":240,"wires":[["eac4c8b3.1c0c58"]]}] ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

armcsdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值