零、MQTT协议介绍
(1)、MQTT协议入门介绍(菜鸟编程,简单说明):https://www.runoob.com/w3cnote/mqtt-intro.html
(2)、MQTT协议详细介绍 (官网,详细说明):
中文网: http://mqtt.p2hp.com/
英文网: https://mqtt.org/
(3)、MQTT协议程序移植说明(Ubuntu上实现):
https://share.note.youdao.com/s/YLEw8udF
(4)、MQTT协议程序编写说明(STM32程序实现):

一、物联网平台通信使用的是MQTT协议进行通信的(MQTT协议与云服务器、单片机、移动端的关系说明)
说明1:

说明2:

二、别人的服务器、专门针对物联网平台(巴法云)
三、别人的服务器、专门针对物联网平台(onenet)
(1)、设置云服务器(onenet)
1、登录并实名制:https://open.iot.10086.cn/
2、选择右上角开发者中心:

3、选择产品开发,进入产品开发界面,选择创建产品

4、选择需要的产品,这里选择智能门锁(看你的项目具体是哪个)


5、创建物模型(产品开发)


添加自定义功能(led、温湿度)


6、创建设备

接下来添加设备:

查看设备的相关信息:


(2)、模拟开发板:利用MQTT.fx连接ONENET订阅和发布消息
1、MQTT.fx的工具在哪?
2、onenet-token计算工具的所在
3、MQTT.fx的软件的使用
a、MQTT.fx工具的界面介绍

b、点击MQTT.fx工具的小齿轮,设置配置文件
1)、通用设置

其中,服务器域名:
服务器IP/域名:mqtt.heclouds.com 服务器端口: 1883
2)、设置User Credentials

其中,设备名字、产品ID、秘钥都可以在前面去找到
然后,密码需要使用onenet-token计算工具来进行计算

参数说明:
res:products/xxxxxx/devices/yyyyyyyy,其中的xxxxxx需要替换成为你自己的产品ID,yyyyyyyy替换成你的设备名称
et: 访问的过期时间(有效期),可以在这个网站上转换:https://tool.lu/timestamp/
key:设备的密钥,之前讲的
c、配置文件生成好后,就可以点击连接

4、发布消息到云平台中(mqtt.fx->云物联网服务器)
a、在发布消息前、可以先订阅系统Topic获取属性上报结果(即订阅下属性上报的反馈信息) — 激活模拟mqtt.fx和云物联网的连接

其中,发布回复Topic的说明
$sys/{pid}/{device-name}/thing/property/post/reply
{pid}: 替换为自己的产品ID
{device-name}:替换为自己的设备名称
b、开始发布消息(物模型)
其中,发布Topic的说明
$sys/{pid}/{device-name}/thing/property/post
{pid}: 替换为自己的产品ID
{device-name}:替换为自己的设备名称
其中,发布的json格式数据:
{
"id": "123",
"version": "1.0",
"params": {
"temp": {
"value": 23
},
"humi": {
"value": 36
} ,
"led1": {
"value": true
}
}
}
其中,里面模块名字:

成功后,你将看到
5、订阅云平台信息(云物联网服务器->mqtt.fx)

其中,订阅Topic的说明
$sys/{pid}/{device-name}/thing/property/set
{pid}: 替换为自己的产品ID
{device-name}:替换为自己的设备名称
网硕互联帮助中心




评论前必须登录!
注册