Node-RED 是一个功能强大、可扩展的图形编程环境。它是一个基于流的建模工具,它便于创建事件驱动的应用程序。
它构建在 Node 之上,并提供一个基于浏览器的编辑器,用于连接一起流线。Node-RED 开发环境实际上是在 pi 上运行的网页,或者它可以在云环境中运行,使其成为一个用途非常广泛的工具。
它用于涵盖各种行业的场景,包括制造业和公用事业、医疗保健和农业以及家庭和工业自动化。
最初于 2013 年末在 IBM 开发为开源项目,以满足他们快速将硬件和设备连接到 Web 服务和其他软件的需求(作为物联网的粘合剂),它已迅速演变为通用物联网编程工具。
重要的是,Node-RED 已经迅速发展了一个重要且不断增长的用户群和一个活跃的开发人员社区,他们贡献新的节点,允许程序员重用 Node-RED 代码执行各种任务。
官方网站为开始使用 Node-Red 提供了大量资源。他们也有视频教程和其他文档。我建议通过这些更好地了解这个令人兴奋的平台。您可以在本文的参考部分找到链接。
Node-Red 预安装在树莓派安装中,或者您可以通过 docker 轻松地在本地计算机上运行它。
在 Docker 下运行
xxxxxxx
正在运行的容器
这就是通过 Docker 在本地运行所需的全部。一旦容器运行,您只需浏览URL,http://localhost:1880,即可通过 Web 浏览器看到 IDE,如下所示。很简单,对吧?
节点-红色编辑器组件
- 调色板
- 可用于创建流的所有节点的列表。这些被分为几类,以保持它们井然有序。
- 工作
- 这是创建工作流的位置。
- 头
- 部署按钮是您单击的用于获取当前流配置并将其发送到节点-红色运行时的内容。
- 菜单
- 许多有用的功能
- 侧栏
- 具有不同工具的选项卡数。
- 信息选项卡、调试选项卡(显示传递到调试节点的消息)和"配置"选项卡
创建流
创建流的过程包括将节点添加到工作区并将它们连接在一起。
创建简单流
- 将注入节点从调色板拖动到工作区。注入节点允许您手动将消息注入流。
- 添加调试节点。
- 通过单击从注入节点到调试节点输入的输出,将注入节点和调试节点连接在一起。
- 现在,每当注入节点发送消息时,调试节点都会接收它。
- 单击"部署"按钮将其推送到运行时
功能节点
- 函数节点允许您编写 JavaScript,它将针对每条消息执行。
- 在注入和调试节点之间添加函数节点(toISOFormat),并编写 JavaScript,如下图所示。
- 部署并检查调试消息。
下面是 JavaScript 代码。
一次,部署会注意到调试消息中的更改。
带有 Twitter API 的节点-红色
您可以使用 Node-RED 平台执行许多有趣的事情(例如,我尝试使用 twitter API)。我创建了流,它监视 Twitter API 的特定哈希标记。(就我而言,我使用了#Hitachi,但您可以监视任何你喜欢的)。
因此,每当有人使用此标签时,我的 NODE-Red 流都会收到有关推文的通知和信息(因此这部分是关于从 Twitter 阅读的)。
我还添加了写入功能。就我而言,Node-RED将创建一个推特,并在推特上发帖。
请在下面找到该流的屏幕截图。这是一个非常简单的示例,您也会在 Node-RED 网站上找到类似的流
这是推文。我使用了#Hitachi标记:
下面是获取特定井号标签的推文的基本流程。
下面是显示推文的调试信息。
将推文保存到文件
这只是以前流的一个小更新,因此我使用另一个内置节点写入文件:
创建推文
在此更新中,Node-Red 允许我轻松创建推文。因此,每当它收到推文,它可以自动创建一个回复,并将其发布到Twitter。