张敬云 谢作如



物联网(IoT)可以理解为“万物相连的互联网”,其目标是让万物沟通对话。例如,在电视机上装传感器,可以用手机通过网络控制电视机的使用;在空调、电灯上装传感器,计算机可以精确调控、开关,实现有效节能;在窗户上装传感器,你就可以坐在办公室里通过计算机打开家里的窗户透气等。
流程图是对系统应用的工作流程的一种可视化表达,便于准确判断各个步骤之间的逻辑关系。有时为了说明某个物联网应用的数据流转或工作流程,我们常常会使用流程图来表示。一些对物联网有着浓厚兴趣的非计算机专业的创客,往往空有各种奇妙的想法,原因是他们无法撰写艰深难懂的程序代码。现在,Node-RED的出现给创客们提供了一个很好的解决途径——用基于流程图的可视化界面开发工具,开发物联网应用(如图1)。
● Node-RED和MQTT简介
1.Node-RED简介
Node-RED是IBM开发的一个基于“流”的可视化界面编程工具。因为编程简单、流程清晰,这个工具很快发展成为一种通用的物联网编程工具。Node-RED提供基于网页的编程环境,通过拖拽已定义的节点到工作区,并用线条连接节点创建数据流来实现编程。程序代码则以JSON字符串的格式保存,方便用户分享与修改。
Node-RED是基于Nodejs开发的,所以要先安装Node环境,再通过命令安装Node-RED。详细的安装过程可以参考一些网络教程,或者“虚谷物联”项目的官方文档(文档地址:https://github.com/vvlink/SIoT)。
2.Node-RED连接MQTT服务器
MQTT是物联网应用的核心协议之一。EasyIoT、SIoT都是典型的MQTT服务器。本文中,使用SIoT作为MQTT服务器,具体的操作过程可参考“虚谷物联”项目的官方文档。……