Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 362|回复: 0

4.11-物联网篇(阿里云物联网平台)-ESP8266连接阿里云物联网...

[复制链接]

56

主题

56

帖子

224

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
224
发表于 2020-10-27 23:09:59 | 显示全部楼层 |阅读模式



前言
上一节测试了用调试助手连接上阿里云物联网平台,
这一节学习一下阿里云提供的自定义Topic上报数据和监听下发数据.
所谓自定义Topic是阿里云给咱规定了一个这样子的主题;
用这个主题可以发送随意的数据.


了解一下阿里云规定的Topic
1.点击产品,查看
819239-20201014020817329-957329423.png



2.阿里云提供了三种类型的Topic(基础通信,物模型,自定义)
Topic就是设备MQTT订阅和发布的主题,云平台已经规定好了咱设备订阅和发布的主题
后面 操作权限 写的发布的就是说你可以用这个主题发布消息
后面 操作权限 写的订阅就是说设备可以订阅这个主题
819239-20200826090136230-668655704.png





基础通信Topic是实现具体功能时需要用到的Topic,
列如远程升级相关的订阅和发布的主题;
819239-20200826090918575-1209276656.png



注:主题里面都有一个  a1m7er1nJbQ/${deviceName}
一个产品下 a1m7er1nJbQ (ProductKey) 是一样的
后面 ${deviceName} 是咱在产品下面添加设备的时候的设备的名字.
我的设备名字是Mqtt
那么组合起来就是 a1m7er1nJbQ/Mqtt
每一个设备根据设备的名字区分了主题.
设备上报固件版本
设备通过以下发布的主题上报固件版本
/ota/device/inform/${YourProductKey}/${YourDeviceName}
我的就是:/ota/device/inform/a1m7er1nJbQ/Mqtt
物联网平台推送固件信息
设备需要订阅以下主题来获取固件下载地址等信息
/ota/device/upgrade/${YourProductKey}/${YourDeviceName}。
设备上报升级进度
设备可以通过这个Topic上报固件升级的进度百分比。
/ota/device/progress/${YourProductKey}/${YourDeviceName}。


2.物模型通信Topic
1.物模型Topic是阿里云平台提供了一个用网页展示设备端数据的模型
设备发送的数据可以在平台上展示.
819239-20200826091750625-1302201018.png




2.点击设备的物模型数据
如果想把数据传输到这个上面显示,就需要用物模型提供的主题
(这个会在下节使用)
819239-20200826092607489-1570969244.png


819239-20200826092637040-99029595.png





3.自定义Topic是阿里云平台提供的可以发送随意消息的主题

819239-20200826092837232-1203107013.png




阿里云默认提供了上面三个主题.
用户也可以点击上面的定义Topic类,添加自己的设备订阅和发布的主题


用该主题可以发送随意的消息,发送的消息在云平台上没有任何效果.
只能在调试模式下看到.这种消息需要自己去做规则处理以后才有实际的价值.(后面的章节会用到)
下面以阿里与默认提供的Topic说明
自定义topic 规定的设备订阅的主题   
/${YourProductKey}/${YourDeviceName}/user/update
/${YourProductKey}/${YourDeviceName}/user/update/error
我的组合起来就是:
/a1m7er1nJbQ/Mqtt/user/update  和  /a1m7er1nJbQ/Mqtt/user/update/error
自定义topic 规定的设备发布的主题   
/${YourProductKey}/${YourDeviceName}/user/get
我的组合起来就是
/a1m7er1nJbQ/Mqtt/user/get


下载测试
1.根据自己的设置以下信息

819239-20201014015003008-624788627.png

2.修改为自己的路由器信息
819239-20201014093223770-747226940.png





3.下载以后注意看打印的信息,连接了路由器,连接了MQTT,并在发布消息
819239-20201014093147249-61162713.png




4.首先去云平台先看一下上报的数据
说一下哈,咱使用的自定义发布的主题
咱的上报的数据是在设备的 日志服务 中看
819239-20200512233530024-1922556907.png



819239-20200512233625646-1294209161.png




819239-20200512233654064-1955331539.png




5.云平台控制继电器吸合和断开
可以在设备的Topic列表中查看设备已经订阅的主题
819239-20201014102112483-1585063018.png






{"data":"switch","bit":"1","status":"1"}


819239-20200512233849160-1542633756.png



819239-20200512234104373-1217191759.png




{"data":"switch","bit":"1","status":"0"}
819239-20200512234135286-1756389841.png


819239-20200512234206292-1396584852.png


程序说明
1.程序和上一节相比,增加了阿里云提供的自定义的订阅和发布的主题

819239-20201014102356934-1061015972.png



2.接入服务器之后订阅主题
819239-20201014102719508-1869789178.png




3.使用自定义的主题上报温湿度数据
819239-20201014102442931-115908452.png




4.解析服务器下发的数据
819239-20201014102745398-832655548.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2020-11-29 05:48 , Processed in 0.083331 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表