1. 程式人生 > >【阿里雲IoT+YF3300】3. Alink物模型之屬性上傳和下發

【阿里雲IoT+YF3300】3. Alink物模型之屬性上傳和下發

【名詞解釋】屬性:裝置的功能模型之一,一般用於描述裝置執行時的狀態,如環境監測裝置所讀取的當前環境溫度等。屬性支援 GET 和 SET 請求方式。應用系統可發起對屬性的讀取和設定請求。

在上一篇文章《阿里雲IoT雲端通訊Alink協議介紹》中,我們已經簡單介紹了Alink屬性相關的知識內容。本篇文章將以實際的裝置為例,對該部分內容進行實操。以便於網友對這部分內容有一個更深的認知。

首先我們需要做如下幾方面的工作:

1、 需要有一個YF3300硬體裝置,YF3300自帶1路RS485,1路RS232,2路開關量輸入,1路繼電器(1個常開和1個常閉點),還有1個通訊和1個狀態燈。

2、 我們在阿里雲IoT平臺對YF3300進行建模,也就是構建YF3300的物模型。YF3300本身作為閘道器,一般情況是自身不帶屬性的,但是YF3300是一個小型複合產品,自帶一些除通訊口之外的介面,比如繼電器。所以需要有針對性的建模。

   下面我們就開始這方面的工作。

1.雲端配置

登陸阿里雲物聯網平臺。

A. 開啟瀏覽器,在輸入框中輸入阿里雲,點選搜尋。

B.  選擇阿里雲官網,選擇登陸,這裡對於未申請過阿里雲賬戶的使用者,可選擇支付寶快捷登入進行掃碼,也可選擇其他登入方式(例如淘寶 釘釘等)

C. 在阿里雲首頁選擇物聯網與雲通訊>物聯網裝置接入。

 D.在物聯網裝置接入主介面點選選擇管理控制檯(初次登入使用者須先開通該服務,該服務開通不收取任何費用,具體的收費細則請查詢阿里雲相關收費標準),即可進入阿里雲物聯網平臺主頁

在裝置管理選項中建立產品(如下圖所示)

檢視相應的產品,進行物模型屬性的建立。檢視產品細節,選擇功能定義,進行自定義功能新增,建立如下屬性。

在新建的產品下,建立新裝置,裝置名稱必須為Test(便於和我們裝置中定義的裝置名保持一致),並儲存相關的裝置證書(即裝置三元組Productkey 、DeviceName、 DeviceSecret)。

2.裝置開發

執行環境搭建:

Win7系統請安裝相關的裝置驅動(windows 10裝置免驅)。

準備材料:

YF3300裝置套裝,YFIOs資料組態UKey(購買產品時廠家會附贈一個月體驗版)

官方下載YFIOsManager組態管理軟體。下載連結:

http://www.yfiot.com/content/downsort?current=1&title=1

裝置連線:

a.將組態key插入電腦,將附贈GPRS天線連線好,插入附贈的物聯網絡卡(也可使用自己購買的物聯網絡卡)

b.將YF3300通過Type-C USB連線線連入電腦。

裝置配置:

開啟下載的YFIOsManager軟體,選擇USB連線方式,連線YF3300

在使用者裝置中新建裝置

點選新建,在驅動支援中,選擇other系列中的YFSoft(葉帆科技)中的YF3300官方驅動-YF3300。裝置名稱為雲端DeviceName(Test,和雲端的裝置名稱保持一致)。

點選儲存專案,儲存自定義的組態工程。

在策略列表中新建策略,策略檔案選擇SYS >阿里雲MQTT客戶端(精簡版)

 服務配置中在相應的地方填入裝置三元組,填入產品金鑰,服務地址會自動更改,掃描間隔可更改,變化上傳可勾選

IO配置中勾選與雲端IO相同的屬性變數以及該裝置的通訊狀態

在除錯選項中部署YFIOs系統,選擇精簡版(上雲),部署完成之後, 點選部署按鈕,部署建立的驅動和策略,選擇系統重啟,根據當地網路情況,等待5~10s,通訊燈常亮,裝置與雲端通訊成功。也可以在YFIOsManager監控上雲過程,出現MQTT Connect OK!!!       ,證明裝置與雲端通訊成功。

雲端屬性上傳下發除錯:

(1)    開啟阿里雲平臺,檢視建立的裝置,選擇執行狀態,即可看見裝置上傳的屬性值。點開自動重新整理。

(1)    將附贈的裝置端子插入裝置輸入端,插頭插在插板上,即可看見開關量輸入1的值變為1,插頭拔下或者拔掉端子,開關量輸入1的值變為0

(3)選擇線上除錯,點選前往檢視。

(4)在裝置除錯頁面,功能選擇繼電器(Q1),方法選擇設定

將屬性的值改為1,點擊發送指令,看到傳送指令成功即為屬性下發成功,同時可以看到狀態燈是否亮起,亮,則表示指令已經成功下發至裝置並完成指令任務。至此,Alink物模型屬性上傳下發操作完畢。

注意事項:

1.操作YF3300時,因為採用的為官方驅動,雲端的產品物模型屬性建立時,屬性識別符號為Q1,資料型別為布林型。配置正確,資料才能正常上傳。

2.測試產品時,根據當地的網路情況向廠家說明,以免因運營商通訊訊號問題影響除錯和使用。

&n