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

实验目的

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

在使用MQTT协议与平台进行对接时,使用的IP地址和端口号是121.36.42.100:1883

实验步骤

1. 填写iot_main.h文件中的热点信息

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第1张图片

2. 在华为云IoTDA创建设备

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第2张图片
按照下表填写注册信息:
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第3张图片
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第4张图片
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第5张图片

3. 填写iot_main.h中的平台连接信息

在这里插入图片描述
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第6张图片
其中相连服务器的IP地址与端口即华为云物联网平台MQTT服务器的IP地址与端口号。连接设备的ID与密码即前面在平台注册设备的ID和密钥,这两个信息被保存在DEVICES-KEY.txt文件中。
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第7张图片

4. 修改iot_main.h中的智慧家居属性定义

这几个属性需要对应基于MQTT协议创建的产品模型中的相关属性和命令参数。
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第8张图片
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第9张图片

5. 给原有的lab4.c添加头文件

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第10张图片

6. 添加lab4.c缺少的温湿度数据格式转换代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第11张图片

7. 添加lab4.c中的组装湿度数据逻辑

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第12张图片

8. 添加lab4.c中缺少的传感数据上报至平台的逻辑

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第13张图片

9. 添加lab4.c中缺少的打开蜂鸣器的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第14张图片

10. 添加lab4.c中关闭蜂鸣器业务的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第15张图片

11.添加lab4.c中下发命令执行的业务代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第16张图片

12. 添加lab4.c中上报命令响应的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第17张图片

13. 在app_main.c中添加调用lab4的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第18张图片

14. 编译、烧录并重置开发板

编译成功如下所示:
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第19张图片
进行烧录
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第20张图片
烧录成功后,重置的结果:
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第21张图片

15. 在云平台上查看结果

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发_第22张图片

你可能感兴趣的:(云计算,物联网)