基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

实验目的

  1. 使用Wi-Fi模组并基于MQTT协议进行联网
  2. 将温湿度传感数据上传至云平台
  3. 对平台下发的开启蜂鸣器命令进行处理
  4. 将命令响应上报至平台

在使用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. 编译、烧录并重置开发板

编译成功如下所示:
在这里插入图片描述
进行烧录
在这里插入图片描述
烧录成功后,重置的结果:
在这里插入图片描述

15. 在云平台上查看结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值