Node-RED 是一种编程工具,用于以新颖有趣的方式将硬件设备、API 和在线服务连接在一起。 它提供了一个基于浏览器的编辑器,可以使用调色板中的广泛节点轻松将流连接在一起,只需单击即可部署到其运行时。
T113如何安装nodered这里不在赘述,本文主要介绍如何在node-red中使用MQTT。
MQTT是一种轻量级基于代理的发布/订阅的消息传输协议,在物联平台的数据传输中应用非常广泛。在mqtt协议中最重要的是一个中间代理的服务。所有的消息都经过它来转发。我们要使用MQTT也必须要启动一个mqtt的代理(Broker)服务器。
Broker可以在本地自己搭建,然而自己搭建并维护服务端对于很多物联网初学者来说,是很有挑战性的。然也物联免费提供MQTT服务,此服务可用于学习物联网或个人物联网项目搭建。然也物联公共版MQTT服务器地址:test.ranye-iot.net,未加密传输端口:1883。此公共版MQTT服务为开放式免费服务。因此本服务主要用于个人学习测试使用。免费有如下限制:MQTT信息体(Payload)大小请不要超过100字节,否则服务器会拒绝接收。客户端信息发布频率不要过高,向同一主题发布信息的频率请不要高于每秒1次。
我们演示的node-red流很简单,一个订阅,一个发布。节点布局如下:
发布节点发布一个区间为[20,30]之间的随机数,用于模拟温度。节点配置信息如下:
发布节点需要配置broker相关信息:
订阅节点配置信息如下:
订阅节点的也许配置的连接的broker信息:
配置完毕,点击部署,然后打开调试窗口,然后点击时间戳按钮模拟发送,我们可以看到调试窗口输出的debug信息,发送端和接收端都已经正常工作了。
用好MQTT,在物联网世界中是非常重要的,基本上所有平台云台都支持MQTT协议。如果想从事物联网开发相关工作,务必需要了解并能用好该协议。