K_b0KBsM · 5月30日 · 广东

Node-RED | 如何在Node - RED上搭建自己的数据流?

Node-RED是一个基于浏览器的流编辑器,它使用户能够以新颖有趣的方式将硬件设备,API和在线服务连接在一起。
Node-RED的节点就像npm软件包一样,您可以Library - Node-RED获得它们。 并且由于Node-RED具有内置的文本编辑器,因此您可以通过添加JavaScript函数来使应用程序变得尽可能复杂。
由于Node-RED基于Node.js并利用了事件驱动的非阻塞模型,因此它可以在Raspberry Pi等低成本硬件上运行,也可以在云中运行。
640.png
在本教程中,我将向您展示如何创建Node-RED流,如何安装节点以及如何创建IoT流来控制诸如智能灯泡之类的东西。

先决条件

您需要安装Node.js和npm。 您可以Download | Node.js下载它们,也可以在大多数Linux发行版中使用软件包管理器进行下载。

安装

使Node-RED全局运行很容易:

sudo npm install -g node-red

可在Redirecting…上获得更多详细说明。

第一流

Node-RED运行之后,您可以将其浏览器指向 http:// localhost:1880 进行访问 。 如果您知道Node-RED实例的IP地址或名称http:// {Node-RED-machine-ip-address}:1880,则可以始终使用其他计算机上的浏览器。

1.插入一个注入节点

在流编辑器上拖放一个注入节点,然后双击并将有效负载设置为字符串,然后编写“ Hello world”。

2.插入调试节点

拖放方式与插入节点相同。

3.如下将它们连接在一起:

640 (1).png

4.部署

单击右上角的部署按钮。
640 (2).png

安装节点

如前所述,Node-RED节点就像npm软件包一样,因此下载新节点的方法是使用节点软件包管理器。
我们将使用Netbeast节点。 Netbeast是What is the Internet of Things? | Opensource.com设备和装置的应用程序开发平台,旨在消除处理无线协议,特定品牌的API,设备检测以及类似问题的麻烦。
我们可以通过两种方式安装npm软件包:

本地安装:

1.

cd $HOME/.node-red

2.

npm install npm install node-red-contrib-netbeast

全球范围内:

sudo npm install -g npm install node-red-contrib-netbeast

使用NodeRed创建物联网

使用netbeast-red节点后,您将能够轻松控制虚拟灯泡(颜色,状态)。 这也将适用于真正的智能灯泡。 您还可以使用它来控制扬声器,智能插头,甚至Chromecast。
如果您已经完成了前面的所有步骤,则将使Node-RED平台与流编辑器中可用的Netbeast节点一起运行。
netbeast-red节点将与Netbeast仪表板以及家庭中的所有智能设备进行通信。

您需要做的第一件事:

将Netbeast节点拖放到流编辑器,注入和调试节点,如下所示:
640 (3).png
现在,您需要像这样设置注入:
640 (4).png
在将消息注入 Netbeast API之前,我们需要运行Netbeast仪表板和灯泡(参考链接:https://opensource.com/life/1...)。该链接显示了如何启动Netbeast仪表板和安装交互式灯泡。一旦有了这些,只需注入,您将看到灯光的颜色如何变化。
640 (5).png

更进一步

我已经向您展示了如何创建“ hello world”应用程序,如何安装新节点以及如何使用netbeast-api节点创建更复杂的应用程序,但这只是对Node-RED功能的表面了解。
您可以访问流和Library - Node-RED然后开始尝试新节点或下载已构建的流。

推荐阅读
关注数
9152
内容数
48
深度服务产业的国际化双创平台
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息