云计算百科
云计算领域专业知识百科平台

拓展2:连接物联网服务器(阿里云、onenet、巴法云等)

零、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}:替换为自己的设备名称

赞(0)
未经允许不得转载:网硕互联帮助中心 » 拓展2:连接物联网服务器(阿里云、onenet、巴法云等)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!