合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
如今,我们所有人都以这样或那样的方式使用物联网,而且这种使用在不久的将来只会增长。本文详细介绍了 Node-RED 这个功能强大且易于使用的编程平台如何帮助实施物联网和边缘计算。
物联网 (IoT) 在当今世界无所不在。下面列出了它占主导地位的几个领域:
许多其他领域也与物联网领域相关,特别是正在开发智能机器人应用程序的领域。万物互联(IoE)是智能应用的另一个术语,是物联网与云和万维网的集成,用于设备的实时连接。
许多编程平台可用于处理 IoT、IoE、雾或边缘场景,还提供数百个功能强大且易于用于动态研究的工具包,以下是一些常见的平台软件:
软件 | URL | 使用场景 |
Node-RED | nodered.org | 基于流程的编程环境 |
Contiki | contiki-os.org | 微控制器、IPv6、IPv4、原线程、低资源、游戏机 |
FlowHub | flowhub.io | 基于流程的物联网编程 |
NoFloJS | noflojs.org | 基于JavaScript的流程编程 |
Netron | github.com/lutzroeder/netron | 动态可视化 |
PyFlow | wonderworks-software.github.io/PyFlow | 可视化脚本 |
Yet another robot platform (YARP) | yarp.it | 机器人编程 |
OROCOS | orocos.org | 机器人编程和机器控制 |
OpenIoT | openiot.eu | 传感即服务 (S2aaS) |
Zetta | zettajs.org | WebSocket 编程、TCP 实时、反应式编程、低开销场景 |
DSA | iot-dsa.org | 实时接口、设备间通信、多层编程 |
IoTivity | iotivity.org | 受限应用协议 (CoAP)、物联网编程 |
CupCarbon | cupcarbon.com | 智慧城市、SCI-WSN 模拟、可视化、2D 和 3D OpenStreetMap、MQTT 编程、传感器编程 |
KAA | kaaproject.org | 数据分析、实时应用、动态通信和更新 |
Node-RED ( https://nodered.org/ ) 是一个功能强大且易于使用的编程平台,用于模拟 IoT 场景。雾和边缘计算也可以使用 Node-RED 中基于流的编程来完成。这里,可以使用最少的编码来实现高性能结构。安装和工作Node-RED 是一个安装在 Node.js 平台上的专用软件包。后者是一个基于JavaScript的轻量级但高性能的编程环境。Node.js 中提供了许多适用于多种应用程序的包,包括物联网 (IoT)、云计算、机器学习、数据科学和区块链。
要使用 Node-RED,应首先安装 Node.js 平台,该平台可从https://nodejs.org获取,适用于 Windows、Mac 和 Linux 等多种操作系统,适用于 32 位或 64 位架构(图 1)。
安装 Node.js 后,可以从节点包管理器 (NPM) 安装 Node-RED 包,该管理器是为 Node 平台开发和部署的包的存储库(图 2)。
在Node.js的安装目录下,使用npm命令安装Node-RED,如下:
E:\>cd nodejs
E:\nodejs>npm i node-red
TOP