華為云計(jì)算 云知識(shí) 基于華為云IoT搭建恒溫空調(diào)控制系統(tǒng)場(chǎng)景
基于華為云IoT搭建恒溫空調(diào)控制系統(tǒng)場(chǎng)景

場(chǎng)景說(shuō)明

通過(guò)恒溫控制系統(tǒng),不論空調(diào)是否開機(jī),都可以調(diào)整空調(diào)默認(rèn)溫度,待空調(diào)上電開機(jī)后,自動(dòng)按默認(rèn)溫度調(diào)節(jié)。空調(diào)接入到華為云 物聯(lián)網(wǎng)平臺(tái) 后,用戶可以在應(yīng)用側(cè)或者設(shè)備接入控制臺(tái)設(shè)置設(shè)備影子,將預(yù)置的溫度通過(guò)設(shè)備影子下達(dá)屬性修改給空調(diào)。空調(diào)收到修改屬性的要求后,自動(dòng)調(diào)節(jié)溫度。

恒溫空調(diào)產(chǎn)品開發(fā)

  1. 訪問(wèn) 設(shè)備接入服務(wù) ,單擊“立即使用”進(jìn)入設(shè)備接入控制臺(tái)。
  2. 選擇左側(cè)導(dǎo)航欄的“產(chǎn)品”,單擊右上角下拉框,選擇新建產(chǎn)品所屬的資源空間。
  3. 單擊右上角的“創(chuàng)建產(chǎn)品”,創(chuàng)建恒溫空調(diào)產(chǎn)品,填寫參數(shù)后,單擊“確定”。

     

    基本信息

    產(chǎn)品名稱

    自定義,如aircondition

    協(xié)議類型

    選擇“MQTT”

    數(shù)據(jù)格式

    選擇“JSON”

    廠商名稱

    自定義

    所屬行業(yè)

    自定義

    設(shè)備類型

     

  4. 產(chǎn)品創(chuàng)建成功后,單擊對(duì)應(yīng)的產(chǎn)品進(jìn)入產(chǎn)品詳情頁(yè)面。
  5. 在模型定義頁(yè)面,單擊“自定義模型”,參考下表,完成產(chǎn)品模型配置。

     

    服務(wù)數(shù)據(jù)

    服務(wù)

    服務(wù)ID:temperature

    服務(wù)類型:建議和服務(wù)ID保持一致

    屬性

    屬性名稱:temperature

    數(shù)據(jù)類型:jsonObject(JSON結(jié)構(gòu)體)

    訪問(wèn)權(quán)限:可讀、可寫

    長(zhǎng)度:1

     

  6. 進(jìn)入設(shè)備 > 設(shè)備注冊(cè)頁(yè)面,單擊“注冊(cè)設(shè)備”,參考下表填寫參數(shù)。

     

    參數(shù)名稱

    說(shuō)明

    所屬產(chǎn)品

    選擇在步驟3中創(chuàng)建的產(chǎn)品。

    設(shè)備標(biāo)識(shí)碼

    即node_id,填寫為設(shè)備的IMEI、MAC地址或Serial No;若沒(méi)有真實(shí)設(shè)備,填寫自定義字符串,由英文字母和數(shù)字組成。

    設(shè)備名稱

    自定義。

    設(shè)備認(rèn)證類型

    選擇“密鑰”。

    密鑰

    設(shè)備密鑰,可自定義,不填寫物聯(lián)網(wǎng)平臺(tái)會(huì)自動(dòng)生成。

     

配置設(shè)備影子

用戶可以選擇在應(yīng)用側(cè)調(diào)用配置設(shè)備影子預(yù)期數(shù)據(jù)接口設(shè)置設(shè)備影子,也可以在設(shè)備接入控制臺(tái)設(shè)置設(shè)備影子。此處以在設(shè)備接入控制臺(tái)設(shè)置設(shè)備影子為例。

  1. 登錄控制臺(tái),選擇左側(cè)導(dǎo)航欄的“設(shè)備”,單擊步驟6注冊(cè)的設(shè)備進(jìn)入到恒溫空調(diào)設(shè)備的詳情頁(yè)面。
  2. 選擇“設(shè)備影子”頁(yè)簽,單擊“屬性配置”。
  3. 在彈出窗口中輸入服務(wù)屬性對(duì)應(yīng)的期望值。此處設(shè)置“temperature”的屬性值為25。

     

     

驗(yàn)證操作

方法一:

您可以使用MQTT.fx模擬設(shè)備驗(yàn)證。

  1. 使用MQTT.fx模擬恒溫空調(diào),并連接到物聯(lián)網(wǎng)平臺(tái)。操作方法請(qǐng)參考在線開發(fā)MQTT協(xié)議的智慧路燈。
  2. 選擇“Subscribe”頁(yè)簽,輸入訂閱設(shè)備影子的topic=$oc/devices/{device_id}/sys/shadow/get/response/#,其中{device_id}與步驟6的設(shè)備ID保持一致,單擊“Subscribe”按鈕。

  3. 選擇“Publish”頁(yè)簽,輸入請(qǐng)求設(shè)備影子的Topic=$oc/devices/{device_id}/sys/shadow/get/request_id={request_id}。
  4. 輸入一條獲取設(shè)備影子的請(qǐng)求,單擊“Publish”按鈕。
    示例:
    {
    	"object_device_id": "40fe3542-f4cc-4b6a-98c3-61a49ba1acd4",
    	"service_id": temperature"
    }
     

  5. 選擇“Subscribe”頁(yè)簽,看到平臺(tái)下發(fā)的設(shè)備影子數(shù)據(jù)。

方法二:

您可以使用配置設(shè)備接入服務(wù)時(shí)注冊(cè)的真實(shí)設(shè)備接入平臺(tái),設(shè)備會(huì)收到平臺(tái)下發(fā)的設(shè)備影子,修改空調(diào)的預(yù)設(shè)溫度值。