Node-RED 的工业应用场景

46 篇文章 4 订阅

   几年前就从树莓派,arduino 等创客教程中看到了Node-RED。只知道它是IBM 公司的一个开源项目-基于数据流(dataflow)的可视化编程工具。网上的许多文章和例子大都是树莓PI,arduino的node-RED/ IoT 例子,这给我造成 Node-RED 是个小玩意的印象。并没有太多地留意和深入地学习。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的IoT2000,研华公司的WISE PaaS 网关,美国OPTO  Groov EPIC等设备中都安装了Node-RED,表明它在工业物联网和控制中已经广泛应用了。Node-RED 和Docker,MQTT,InFluxDB 等术语同时出现在许多网络文章中。

       周末稍微深入地看了一些网络文章,这才发现,Node-RED 并不只是业余爱好者的编程工具。它俨然成为工业物联网,设备和云端数据流控制的有力工具,在工业物联网,边缘计算和云端都具有专业的应用场景。 

    嗨!碎片化信息有时会使我们不识庐山真面目。

Node-RED 的专业应用场景

  • 用于设备

    Node_RED 本质上是一个NodeJS 应用程序,所以能够在Linux平台的任何设备上安装,比如流行的有树莓Pi,在工业领域,西门子Iot2000,研华 WISE PaaS 网关,美国OPTO 22公司的Groov EPIC 都预先安装了Node-RED.。

下面是Groove EPIC 边缘可编程工业控制器。

     使用Node-RED 可以不编写任何程序,使用Web 浏览器界面进行可视化编写数据流控制程序。提高了物联网终端设备的编程效率。

   而厂家的工作就是要为客户编写各种Node 和flow 库。

从研华WISE/PaaS 的软件架构中,我们看到了Node-RED和MQTT。

 在设备中使用Node-RED 的好处在于可以让系统工程师方便地编写和修改物联网终端上的程序。

  • 用于云端

      同样地,Node-RED 也可以部署在云端,或者边缘设备上,实现云端应用的可始化编程。下面是一个典型的应用架构。Node-RED 主要用于物联网数据的格式转换和预处理。并将数据存储到实时数据库influxDB 中,最后Grafana 可视化显示。

 

  • 用于容器(微服务)之间的数据流控制

   云端应用的容器化/微服务化成为趋势,使用容器技术的优点就是快速部署和更新应用。但是如果一个任务需要多个容器来完成,比如采集到的数据需要存储,可视化,和AI 分析。如何解决容器之间的数据流控制呢?而且数据流方式也可能还不断地修改,比如数据有时需要进行不同的滤波算法。在这种场景下,使用Node-RED 数据流工具作为应用程序的开发工具,容器中是微服务,每个微服务要在Node-RED 中添加一个节点(在Node-RED 中称为Node和Flow)

   

 使用了Node-RED 工具后,如果已经编写了微服务和相关的node节点,可以很快地部署云端应用。

Node—RED 的库

一个好的架构姑且十分重要。不过,像我们身体一样,如果只有骨架,如果没有肌肉。无法获得健壮的体魄。开源项目的优点就在于可以实现众人拾柴火焰高的果效。Node-RED 的强大之处在于众多公司和个人已经开发了大量的Node-RED库,在Node-RED 网站上可以找到大量的节点(目前可以看到有3124 个节点)。

 许多的工业控制公司也开发了针对自身产品的node和flow,例如

node-red-contrib-s7 就是实现西门子S7 PLC 交互的节点。

node-red-contrib-modbus 是实现TCP和串口  modbus 的节点。

 有了丰富的库之后,可以灵活,高效地编写各种专业的IoT 项目。

Node-Red是一个开源的可视化编程工具,可以用于构建物联网应用程序。在工业物联网中,Node-Red可以作为网关应用程序的核心,处理设备数据、执行控制操作和与云平台通信。以下是基于Node-Red工业物联网网关应用开发步骤: 1. 确定应用场景和需求:根据工业物联网应用需求,确定需要采集的设备数据、控制操作、通信协议和云平台接口等。 2. 确定硬件平台和设备接口:选择合适的硬件平台,如树莓派、Arduino等,确定设备接口,如GPIO、串口、I2C、SPI等。 3. 安装Node-Red:在硬件平台上安装Node-Red,可以使用官方提供的安装包或手动安装。 4. 配置设备接口:在Node-Red中配置设备接口,使用相应的节点和插件进行设备数据采集和控制操作。 5. 配置通信协议和云平台接口:在Node-Red中配置通信协议和云平台接口,使用相应的节点和插件进行数据传输和处理。 6. 编写应用程序逻辑:使用Node-Red提供的可视化编程工具,编写应用程序逻辑,实现设备数据采集、控制操作和云平台通信。 7. 测试和调试:在硬件平台上进行测试和调试,确保应用程序正常运行。 8. 部署和运维:将应用程序部署到生产环境中,进行运维和维护,保证应用程序的稳定性和可靠性。 总之,基于Node-Red工业物联网网关应用开发需要具备一定的硬件和软件技术基础,同时需要对工业物联网应用场景和需求有深入的了解。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值