Node-RED是一个基于浏览器的流编辑器,它使用户能够以新颖有趣的方式将硬件设备,API和在线服务连接在一起。
Node-RED的节点就像npm软件包一样,您可以Library - Node-RED获得它们。 并且由于Node-RED具有内置的文本编辑器,因此您可以通过添加JavaScript函数来使应用程序变得尽可能复杂。
由于Node-RED基于Node.js并利用了事件驱动的非阻塞模型,因此它可以在Raspberry Pi等低成本硬件上运行,也可以在云中运行。
在本教程中,我将向您展示如何创建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.如下将它们连接在一起:
4.部署
单击右上角的部署按钮。
安装节点
如前所述,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节点拖放到流编辑器,注入和调试节点,如下所示:
现在,您需要像这样设置注入:
在将消息注入 Netbeast API之前,我们需要运行Netbeast仪表板和灯泡(参考链接:https://opensource.com/life/1...)。该链接显示了如何启动Netbeast仪表板和安装交互式灯泡。一旦有了这些,只需注入,您将看到灯光的颜色如何变化。
更进一步
我已经向您展示了如何创建“ hello world”应用程序,如何安装新节点以及如何使用netbeast-api节点创建更复杂的应用程序,但这只是对Node-RED功能的表面了解。
您可以访问流和Library - Node-RED然后开始尝试新节点或下载已构建的流。