根据mqtt标准协议连接云平台,这里以阿里的物联网平台为例。用mqtt.fx进行topic的订阅与发布
mqtt.fx下载地址
mqtt.fx最新版下载地址
还要用到技小新MQTT编程工具,这个是用来自动生成连接阿里云的信息,这些信息用来配置mqtt.fx软件,连入阿里云平台。
技小新MQTT编程工具下载链接
提取码:ypf5
mqtt.fx的使用
在使用mqtt.fx连入阿里云前,需要登陆阿里云平台,并登陆。
https://www.aliyun.com/
1、登录阿里云后,找到物联网平台
2、选择华东2,点击公共实例
3、点击产品,创建产品
4、填入产品名称,选择自定义品类。也可以选择官方的标准品类,后面选择直连设备,连网方式根据自己的需求进行选择,这里以WIFI为例,其他默认,点击确定
5、添加设备,在devicename填入自己想要的名字,备注想写就写,不写也行,这里devicename以project_test为例。最后点击查看设备信息
6、连接测试,找到设备,点击查看,一键复制设备证书。
7、将刚才复制的设备证书粘贴到技小新 MQTT编程工具(文章开始有下载链接)。SN/MAC输入设备的名称,点击生成基本信息。
8、打开mqtt.fx软件(下载链接文章开始有),显示界面如下:
9、点击设置
10、将对应的信息复制到mqtt.fx软件中,点击apply后,点击cancel。
11、点击connect,进行连接。
12、连接成功的话,这里会显示绿色。查看阿里云平台之前创建的产品,并刷新,显示在线。
13、接下来用mqtt.fx软件订阅topic。复制属性上报中的topic,将devicename改为之前命名的设备名称,或者直接复制mqtt单片机编程工具生成的信息,服务器回复中的内容,这俩个内容是一样的。
14、将上面复制的内容粘贴到mqtt.fx软件中后,点击Subscribe,订阅成功后,下面会有相应的内容。
15、给设备添加功能,点击产品,选择功能定义,点击编辑草稿,之后点击添加自定义功能,将信息填写完整,标识符之后在发布时会用到。这里以temp为例。填写完成后,点击确定。最后点击发布上线。
16、接下来使用mqtt.fx软件发布消息。复制mqtt单片机编程工具中属性上报topic,将其粘贴到mqtt.fx软件中,编辑内容,进行发布,其格式为固定的,格式如下:
{
"id": "dht11",
"version": "0.0",
"params" : {
"temp": 23.66 ,
},
"method":"thing.event.property.post"
}
其中,id为设备名称,version随便,temp是变量的名称,是之前创建变量的标识符,其他按格式来。
点击publish后,订阅端显示success,说明成功。
17、接下来在阿里云进行查看,温度显示23.66,说明我们所创建的设备是正确的,可以将产品接入这个平台,如用stm32接入阿里云平台,进行数据的上传,以及命令的下发。
至此就完成了利用mqtt.fx软件发布数据并订阅数据,在阿里云上查看具体的消息。