更新时间:2024-09-23 GMT+08:00
分享

注册“智慧路灯”模拟设备

场景说明

本文以“智慧路灯”为示例,通过MQTT.fx设备模拟器模拟智慧路灯,给您介绍基于IoTDA平台实现一款智慧路灯联接到平台、上报光照强度数据、以及平台下发开灯命令给智慧路灯三个场景。

图1 模拟智慧路灯与平台通信流程图

视频指导

前提条件

  • 已注册华为云官方账号。未注册可单击注册页面完成注册。
  • 已完成实名制认证。未完成可在华为云上单击实名认证完成认证,否则无法使用设备接入功能。
  • 已开通设备接入服务。未开通则访问设备接入服务,单击“控制台”后开通该服务。

业务流程

基于MQTT.fx体验平台功能是指使用MQTT.fx模拟器工具,进行数据上报、命令下发等业务的体验。您可点此下载MQTT.fx(默认是64位操作系统,如果是32位操作系统,单击此处下载MQTT.fx),安装MQTT.fx工具。整体的业务流程如下:

  1. 创建产品。在控制台上创建一个MQTT协议的智慧路灯产品。通过定义产品模型,构建一款路灯设备,支持上报光照强度、下发路灯开关状态命令。
  2. 注册设备。在控制台上注册一个MQTT协议的智慧路灯设备。
  3. 设备建链。使用MQTT.fx模拟智慧路灯,完成连接鉴权,激活在物联网平台上注册的设备。
  4. 数据上报。使用MQTT.fx模拟智慧路灯向物联网平台上报路灯光照强度数据。
  5. 命令下发。在管理控制台下发路灯开关命令,远程控制MQTT.fx模拟智慧路灯。

创建产品

  1. 登录管理控制台,选择您的实例,单击实例卡片进入。单击左侧导航栏“产品”,单击页面左侧的“创建产品”

    图2 产品-创建产品

  2. 创建一个协议类型为MQTT协议、设备类型为StreetLamp的产品,参考页面提示填写参数后,单击“确定”。

    图3 创建产品-MQTT

开发产品模型

  1. 找到新增的产品,单击产品进入产品界面。
  2. 在产品详情“基本信息”页面,单击“自定义模型”,配置产品的服务。

    图4 自定义模型-MQTT

  3. 新增服务类型“BasicData”

    1. 在“添加服务”页面,根据页面提示填写“服务ID”“服务类型”“服务描述”,单击“确定”。
      图5 添加服务-BasicData
    2. 在“BasicData”服务列表右侧区域,单击“新增属性”,填写相关信息后,单击“确定”。
      图6 新增属性-luminance

  4. 新增服务类型“LightControl”

    1. 在“基本信息”下单击“添加服务”,根据页面提示填写后,单击“确定”。
      • “服务ID”:LightControl
      • “服务类型”:建议和服务ID保持一致
      • “服务描述”:路灯开关控制
    2. 在“LightControl”的下拉菜单下单击“添加命令”,输入命令名称“Switch”。
      图7 新增命令-Switch
    3. 在“新增命令”页面,单击“新增输入参数”,填写相关信息后,单击“确定”。
      图8 新增命令参数-value

注册设备

  1. 在设备接入控制台页面,选择您的实例,选择左侧导航栏“设备 > 所有设备”,单击“注册设备”

    图9 所有设备-注册设备

  2. 根据页面提示信息填写参数,然后单击“确定”

    参数名称

    说明

    所属资源空间

    确保和所属产品归属在同一个资源空间。

    所属产品

    选择对应产品。

    设备标识码

    即nodeID,设备唯一物理标识。可自定义,由英文字母和数字组成。

    设备名称

    即device_name,可自定义。

    设备认证类型

    选择“密钥”

    密钥

    此处如不填写,物联网平台会自动生成。

    图10 单设备注册-MQTT

  3. 成功注册设备后,平台会自动生成设备ID和密钥,请妥善保管好设备ID(deviceId)和密钥(deviceSecret),用于设备接入。

    图11 设备-注册设备成功

相关文档