1、介绍
Node-RED是一个构建于Node.js之上的可视化流式编程工具,它允许开发者通过拖拽节点的方式,将不同的功能模块连接成完整的数据处理流程,从而实现设备通信、数据处理和业务逻辑的快速编排。
作为Node.js的衍生应用,Node-RED完美继承了Node.js事件驱动、非阻塞I/O的架构优势。这使得它在处理高并发连接和实时数据流时表现出色,同时能够稳定运行在资源受限的边缘设备上,如树莓派(Raspberry Pi)等嵌入式硬件平台。
2、优势
Node-RED降低开发门槛。Node-RED采用的低代码/无代码开发模式彻底改变了传统的编程范式。开发者无需从零开始编写复杂的程序代码,而是通过图形化界面将预置的节点模块进行组合连接。这种可视化的开发方式极大缩短了学习曲线。
此外,Node-RED有着强大的协议适配能力。几乎支持所有主流的物联网协议和工业标准协议,如MQTT、HTTP、TCP/IP、Modbus等。Node-RED通过丰富的节点生态,,能够轻松实现不同系统之间的数据互通。在产品中内置Node-RED可以使用户无需复杂编程即可实现一些拓展功能。
Node-RED的应用范围广泛,涵盖了工业生产、智能家居、数据分析等多个领域。在工业物联网场景中,Node-RED常被用于构建数据采集和分析平台。它可以从分布在前端的各类传感器和设备中收集运行数据,进行实时处理后推送到云端进行分析。
3、产品中的应用
我们的E870-LXXXLG12-O系列LoRaWAN开源网关就内置了Node-RED编程工具和ChirpStack服务器,同时我们创建了Node-RED中用于LoRaWAN的节点模块,可通过简单的图形化编程实现将LoRaWAN终端设备的数据先传输到ChirpStack服务器,最后再通过Node-RED节点模块,使用其他协议将数据转发到服务器等,如使用TCP/IP、HTTP、MQTT等将数据上云。

