华为云计算 云知识 基于华为云IoT搭建恒温空调控制系统场景
基于华为云IoT搭建恒温空调控制系统场景

场景说明

通过恒温控制系统,不论空调是否开机,都可以调整空调默认温度,待空调上电开机后,自动按默认温度调节。空调接入到华为云 物联网平台 后,用户可以在应用侧或者设备接入控制台设置设备影子,将预置的温度通过设备影子下达属性修改给空调。空调收到修改属性的要求后,自动调节温度。

恒温空调产品开发

  1. 访问 设备接入服务 ,单击“立即使用”进入设备接入控制台。
  2. 选择左侧导航栏的“产品”,单击右上角下拉框,选择新建产品所属的资源空间。
  3. 单击右上角的“创建产品”,创建恒温空调产品,填写参数后,单击“确定”。

     

    基本信息

    产品名称

    自定义,如aircondition

    协议类型

    选择“MQTT”

    数据格式

    选择“JSON”

    厂商名称

    自定义

    所属行业

    自定义

    设备类型

     

  4. 产品创建成功后,单击对应的产品进入产品详情页面。
  5. 在模型定义页面,单击“自定义模型”,参考下表,完成产品模型配置。

     

    服务数据

    服务

    服务ID:temperature

    服务类型:建议和服务ID保持一致

    属性

    属性名称:temperature

    数据类型:jsonObject(JSON结构体)

    访问权限:可读、可写

    长度:1

     

  6. 进入设备 > 设备注册页面,单击“注册设备”,参考下表填写参数。

     

    参数名称

    说明

    所属产品

    选择在步骤3中创建的产品。

    设备标识码

    即node_id,填写为设备的IMEI、MAC地址或Serial No;若没有真实设备,填写自定义字符串,由英文字母和数字组成。

    设备名称

    自定义。

    设备认证类型

    选择“密钥”。

    密钥

    设备密钥,可自定义,不填写物联网平台会自动生成。

     

配置设备影子

用户可以选择在应用侧调用配置设备影子预期数据接口设置设备影子,也可以在设备接入控制台设置设备影子。此处以在设备接入控制台设置设备影子为例。

  1. 登录控制台,选择左侧导航栏的“设备”,单击步骤6注册的设备进入到恒温空调设备的详情页面。
  2. 选择“设备影子”页签,单击“属性配置”。
  3. 在弹出窗口中输入服务属性对应的期望值。此处设置“temperature”的属性值为25。

     

     

验证操作

方法一:

您可以使用MQTT.fx模拟设备验证。

  1. 使用MQTT.fx模拟恒温空调,并连接到物联网平台。操作方法请参考在线开发MQTT协议的智慧路灯
  2. 选择“Subscribe”页签,输入订阅设备影子的topic=$oc/devices/{device_id}/sys/shadow/get/response/#,其中{device_id}与步骤6的设备ID保持一致,单击“Subscribe”按钮。

  3. 选择“Publish”页签,输入请求设备影子的Topic=$oc/devices/{device_id}/sys/shadow/get/request_id={request_id}。
  4. 输入一条获取设备影子的请求,单击“Publish”按钮。
    示例:
    {
    	"object_device_id": "40fe3542-f4cc-4b6a-98c3-61a49ba1acd4",
    	"service_id": temperature"
    }
     

  5. 选择“Subscribe”页签,看到平台下发的设备影子数据。

方法二:

您可以使用配置设备接入服务时注册的真实设备接入平台,设备会收到平台下发的设备影子,修改空调的预设温度值。

上一篇:云服务器选购:企业在选购云服务器时需要注意的东西你知道吗? 下一篇:企业应用架构的演进介绍

华为云

面向未来的智能世界,数字化是企业发展的必由之路。数字化成功的关键是以云原生的思维践行云原生,全数字化、全云化、AI驱动,一切皆服务。

华为云将持续创新,携手客户、合作伙伴和开发者,致力于让云无处不在,让智能无所不及,共建智能世界云底座。