HCIA22 物联网实践

本实验手册旨在引导学生体验设备与物联网平台的交互,通过模拟器上报数据,了解设备接入物联网平台的流程,掌握 MQTT 设备接入和上报数据的方法。学生将学习如何在华为云上创建产品和设备,并使用模拟器连接到平台,进行消息的发布和接收,并增强数据的可读性。
实验目的
本实验通过使用模拟器上报数据,体验设备与物联网平台的交互
- 理解设备接入物联网平台的流程
- 理解 MQTT 设备接入平台的方法
- 理解 MQTT 设备上报数据的方法
实验任务
任务一:创建产品、设备
步骤1 打开华为云官网,进入“产品——IoT物联网——设备接入 IoTDA”
步骤2 选择“免费试用”
步骤3 直接点击“立即创建”
步骤4 创建完成后,在实例列表中点击创建的实例
步骤5 从左侧导航栏进入“产品”,点击创建产品
步骤6 按如下参数创建产品
- 所属资源空间:选择默认
- 产品名称:VendingMachine
- 设备类型选择:自定义类型
- 设备类型:VendingMachine
点击“确定”,创建产品
步骤7 从左侧导航栏进入“设备——所有设备”,点击右上角的“注册设备”按钮
步骤8 按如下参数注册设备
- 所属产品:VendingMachine
- 设备标识码:12423653463
- 密钥:自定义
- 其他参数:默认不改
点击”确定“按钮
步骤9 设备注册成功后,保存设备ID和设备密钥
任务二:连接设备
步骤1 解压课上提供的压缩包,打开其中的”device_demo_mqttnet.exe"
步骤2 从左侧导航栏进入”总览“,点击”接入信息“,复制下图中的网址,填写在软件中的 Service Address
步骤3 软件中的 Device ID(设备ID) 和 Device Secret(设备密钥) 填写【任务一,步骤9】中保存的内容,点击右上角 Connect(连接) 按钮
任务三:发布接收消息
步骤1 点击软件下方的 Publish (发布)按钮,如下所示,出现红框内的提示代表发布成功。
步骤2 回到华为云控制台,从左侧导航栏进入“设备——所有设备”,找到之前注册的设备,点击右侧的“详情”
步骤3 切换到“设备影子”标签,可以看到从软件中上报的数据,如下图所示。
步骤4 切换到“云端下发”标签,消息内容选择json
,并填写下列信息:
{"services":[{"properties":{"alarm":1,"temperature":100,"humidity":78.37673,"smokeConcentration":19.97906},"service_id":"smokeDetector","event_time":null}]}
步骤5 回到软件,查看下发的数据,如下图所示,temperature 变为 100
任务四:增强数据可读性
步骤1 从左侧导航栏进入“产品”,点击产品列表中的产品名称
步骤2 切换到“模型定义”标签页,点击“添加服务”按钮
服务ID填写:smokeDetector
步骤3 点击新增属性
步骤4 按如下参数新增属性:
- 属性名称:alarm
- 属性描述:报警
- 数据类型:int
- 访问权限:可读、可写(都勾上)
- 取值范围:0~1
继续添加属性:
- 属性名称:temperature
- 属性描述:温度
- 数据类型:小数
- 访问权限:可读、可写(都勾上)
- 取值范围:0~1000
添加第3个属性:
- 属性名称:humidity
- 属性描述:湿度
- 数据类型:整型
- 访问权限:可读、可写(都勾上)
- 取值范围:0~100
添加第4个属性:
- 属性名称:smokeConcentration
- 属性描述:烟雾浓度
- 数据类型:小数
- 访问权限:可读、可写(都勾上)
- 取值范围:0~1000
步骤5 返回设备详情页面,可以查看更”可读“的数据
删除资源
- 先删除设备
- 再删除产品