Node-RED 入门

还没有读者喜欢这个。
The word play made out of lightbulbs

Opensource.com

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 功能的皮毛。

您可以访问流程和 节点库,开始尝试新节点或下载已构建的流程。可能性是无限的。

User profile image.
我是电气工程师。我是 Netbeast 的活跃开发者。Netbeast 是一个用于物联网的开源平台。Linux 系统管理员、Shell 和 JavaScript 程序员、Raspberry Pi 和路由器固件设计师。“技术人员”。摄影和图像处理爱好者。热衷于学习新事物并将我所知道的教给他人。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.