201-STM32F103+EC200(移远4G Cat1)基本控制篇(阿里云物联网平台)-设备使用一机一密方式连接云平台,并使用物模型Topic上报温湿度数据
说明
这一节咱们使用平台提供的物模型Topic把温湿度数据展示在平台上
为了是这一节可以单独使用!故和前面有内容重复.
这一节是在
章节的基础上增加了订阅主题和发布温湿度消息(使用物模型主题);
注意:如果用户已经看了前面的 关于阿里云物联网平台物模型Topic 章节,不需要在平台上重复添加温湿度功能!
给产品添加上温湿度功能
1.点击产品,查看
2.各个版本不一样,阿里云总是在更新.....
选择功能定义 点击编辑草稿
3.添加自定义功能
4.添加一个温度
用户请先按照我下面的填写,待熟悉以后再自己自定义
标识符是 temp,咱通信的时候作为温度的字段
5.再添加一个湿度
用户请先按照我下面的填写,待熟悉以后再自己自定义
标识符是 humi,咱通信的时候作为湿度的字段
6.提交
7.回到设备里面
使用单片机设备测试
1.安装好模组
单片机通过串口2和GPRS模块通信; 单片机PA8引脚作为复位模组使用
(单片机)PA2 ---- (EC200)RX;
(单片机)PA3 ---- (EC200)TX;
(单片机)PA8 ---- (EC200)RST
2.打开这节的单片机程序
3.使用单片机串口1打印串口日志(115200)
4.修改为阿里云的设备参数.
5.查看日志
连接上服务器以后,每隔一段时间上报温湿度数据
6.查看网页端
程序说明
1,串口2接收模组数据的时候,单独使用一个缓存,缓存了TCP接收的数据
2.整体概况
①:控制模块连接TCP服务器(MQTT服务器)
②:计算MQTT密码
③:MQTT消息处理封装包(缓存管理,支持消息等级0,1,2)
④:使用Mbedtls里面的sha1或者md5 计算密码文件
3.初始化MQTT,注册相应的回调函数
我编写的包是以注册回调函数的形式使用.