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,并填写下列信息:

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 返回设备详情页面,可以查看更”可读“的数据

  1. 先删除设备
  2. 再删除产品