实验目的
- 使用Wi-Fi模组并基于MQTT协议进行联网
- 将温湿度传感数据上传至云平台
- 对平台下发的开启蜂鸣器命令进行处理
- 将命令响应上报至平台
在使用MQTT协议与平台进行对接时,使用的IP地址和端口号是121.36.42.100:1883
实验步骤
1. 填写iot_main.h文件中的热点信息
2. 在华为云IoTDA创建设备
按照下表填写注册信息:
3. 填写iot_main.h中的平台连接信息
其中相连服务器的IP地址与端口即华为云物联网平台MQTT服务器的IP地址与端口号。连接设备的ID与密码即前面在平台注册设备的ID和密钥,这两个信息被保存在DEVICES-KEY.txt文件中。
4. 修改iot_main.h中的智慧家居属性定义
这几个属性需要对应基于MQTT协议创建的产品模型中的相关属性和命令参数。
5. 给原有的lab4.c添加头文件
6. 添加lab4.c缺少的温湿度数据格式转换代码
7. 添加lab4.c中的组装湿度数据逻辑
8. 添加lab4.c中缺少的传感数据上报至平台的逻辑
9. 添加lab4.c中缺少的打开蜂鸣器的代码
10. 添加lab4.c中关闭蜂鸣器业务的代码
11.添加lab4.c中下发命令执行的业务代码
12. 添加lab4.c中上报命令响应的代码
13. 在app_main.c中添加调用lab4的代码
14. 编译、烧录并重置开发板
编译成功如下所示:
进行烧录
烧录成功后,重置的结果:
文章来源:https://www.toymoban.com/news/detail-402902.html
15. 在云平台上查看结果
文章来源地址https://www.toymoban.com/news/detail-402902.html
到了这里,关于基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!