Node-RED 是一个基于浏览器的流程编辑器,用户可以通过它以新颖有趣的方式将硬件设备、API 和在线服务连接在一起。
Node-RED 的节点就像 npm 包一样,您可以以相同的方式获取它们。并且由于 Node-RED 具有内置的文本编辑器,您可以通过添加 JavaScript 函数来创建任意复杂的应用程序。
由于 Node-RED 基于 Node.js 并利用了事件驱动、非阻塞模型,因此它可以在 Raspberry Pi 等低成本硬件或云端运行。
在本教程中,我将向您展示如何创建 Node-RED 流程、如何安装节点以及如何创建物联网 (IoT) 流程来控制智能灯泡等设备。
开始入门
先决条件
您需要安装 Node.js 和 npm。您可以在此处下载它们,或者在大多数 Linux 发行版中使用您的包管理器。
安装
全局运行 Node-RED 非常简单,只需
sudo npm install -g node-red
更详细的说明可在 Node-RED 网站上找到。
第一个流程
一旦 Node-RED 运行起来,您可以通过浏览器访问 http://localhost:1880。如果您知道 Node-RED 实例的 IP 地址或名称 http://{Node-RED-machine-ip-address}:1880,您始终可以使用另一台机器上的浏览器。
1. 插入一个 inject 节点
将 inject 节点拖放到流程编辑器上,然后双击并将其有效负载设置为字符串,并写入“Hello world”。
2. 插入一个 debug 节点
以与 inject 节点相同的方式拖放。
3. 将它们连接在一起,如下所示

4. 部署
单击右上角的部署按钮。
5. 尝试一下。您将看到类似这样的内容

安装节点
正如我们之前所说,Node-RED 节点就像 npm 包一样,因此下载新节点的方式是使用 node 包管理器。
我们将使用 Netbeast 节点。Netbeast 是一个用于 物联网 (Internet of Things) 设备和电器的应用程序开发平台,旨在消除处理无线协议、品牌特定的 API、设备检测以及诸如此类的麻烦。
我们可以通过两种方式安装 npm 包
本地安装
cd $HOME/.node-red
npm install npm install node-red-contrib-netbeast
全局安装
sudo npm install -g npm install node-red-contrib-netbeast
使用 Node-RED 创建物联网 (IoT)
使用 netbeast-red 节点后,您将能够轻松控制虚拟灯泡(颜色、状态)。这也适用于真正的智能灯泡。您还可以使用它来控制扬声器、智能插座,甚至 Chromecast。
如果您已经完成了之前的所有步骤,您将拥有运行 Node-RED 平台,并且 Netbeast 节点在流程编辑器上可用。
netbeast-red 节点将与 Netbeast 仪表板和您家中的所有智能设备通信。
您需要做的第一件事
将 Netbeast 节点、inject 节点和 debug 节点拖放到流程编辑器中,如下所示
现在,您需要像这样设置 inject 节点
在将消息注入到 Netbeast API 之前,我们需要运行 Netbeast 仪表板和灯泡。为此,请查看 这篇文章,其中介绍了如何启动 Netbeast 仪表板并安装交互式灯泡。
一旦我们有了这些,只需注入,您将看到灯光颜色如何变化。
更进一步
我已经向您展示了如何创建“hello world”应用程序、如何安装新节点以及如何使用 netbeast-api 节点创建一个更复杂的应用程序,但这仅仅触及了 Node-RED 功能的皮毛。
您可以访问流程和 节点库,开始尝试新节点或下载已构建的流程。可能性是无限的。
评论已关闭。