node-威尼斯人最新

nodered · 2020年07月04日 · 最后由 回复于 2022年08月19日 · 2013 次阅读

几年前就从树莓派,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 网关,美国 groov epic 都预先安装了 node-red.。

下面是 groove epic 边缘可编程工业控制器。

使用 node-red 可以不编写任何程序,使用 web 浏览器界面进行可视化编写数据流控制程序。提高了物联网终端设备的编程效率。而厂家的工作就是要为客户编写各种 node 和 flow 库。

从研华 wise/paas 的软件架构中,我们看到了 node-red 和 mqtt。

用于云端

同样地,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 项目。

原文链接:

nodered 澳门人威尼斯3966官网:

noderedgithub:

nodered 英文社区:

nodered 中文社区:https://www.iotschool.com/topics/node81

nodered 中文社区 qq 群:8604461

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
网站地图