天天看点

物联网编程工具——Node-RED

作者:自由坦荡的湖泊AI

Node-RED是一个基于流的编程工具,用于以新颖有趣的方式将硬件设备、API和在线服务连接在一起。它提供了一个基于浏览器的编辑器,可以轻松地使用各种节点将流连接在一起,然后部署到运行时。它还可以利用Node.js的庞大生态系统,扩展其功能和交互性。Node-RED适合在低成本的硬件(如树莓派)上运行,也可以在云端部署。Node-RED可以用于构建物联网应用程序,数据可视化,机器学习,自动化等场景。

物联网编程工具——Node-RED

Node-RED最初是IBM在2013年末开发的一个开源项目,以满足他们快速连接硬件和设备到Web服务和其他软件的需求——作为物联网的一种粘合剂,它很快发展成为一种通用的物联网编程工具。

Node-RED的核心理念是流(flow),即一系列由节点(node)组成的数据处理单元。每个节点都有一个特定的功能,例如接收输入,执行计算,发送输出,调用API等。节点之间通过线(wire)相连,形成数据流动的路径。用户可以通过拖拽节点和线来创建和修改流,无需编写任何代码。

物联网编程工具——Node-RED

Node-RED有很多种类的节点,可以用来实现各种功能和效果。根据官方文档,Node-RED的节点可以分为以下几大类:

  • 核心节点:这些是Node-RED默认安装的节点,包括输入、输出、函数、社交、存储、分析、高级等类型的节点。它们可以用来处理基本的数据流、逻辑、网络请求、文件操作等。
  • 硬件节点:这些是针对特定硬件设备或平台的节点,例如树莓派、Arduino、ESP8266等。它们可以用来控制和监测硬件的状态和行为。
  • 贡献节点:这些是由社区开发者贡献的节点,可以扩展Node-RED的功能和兼容性。它们涵盖了各种主题和领域,例如数据库、图形界面、机器学习、物联网、音视频等。
物联网编程工具——Node-RED