1.項目目標
1、通過中移OneNET物聯(lián)網(wǎng)開放平臺新建產(chǎn)品(MQTT)足删;根據(jù)項目場景創(chuàng)建產(chǎn)品物模型前普;創(chuàng)建基于MQTT 的云平臺設備;查看設備運行狀態(tài)及數(shù)據(jù)壹堰。
2拭卿、通過模擬工具調試設備接入;通過模擬設備,實現(xiàn)屬性上報;OneNET 平臺下發(fā)屬性值(命令)到模擬設備贱纠。
3峻厚、基于真實設備,搭建軟硬件環(huán)境谆焊,接入 OneNET 平臺并實現(xiàn)設備屬性上報惠桃;通過OneNET 平臺的“設備調試”實現(xiàn)設備屬性下發(fā);通過OneNET 平臺的“API 調試”實現(xiàn)設備屬性下發(fā)辖试;直接基于API 方式實現(xiàn)設備屬性下發(fā)辜王;
4、學會OneNET 平臺數(shù)據(jù)可視化編輯器的使用罐孝;能夠進行可視化數(shù)據(jù)源的配置呐馆;對智慧小區(qū)安全防護系統(tǒng)進行可視化展現(xiàn)。
2.任務一
2.1 創(chuàng)建基于 MQTT 協(xié)議的產(chǎn)品
步驟一 通過中移物聯(lián)網(wǎng)首頁的“全部產(chǎn)品服務”菜單進入 “物聯(lián)網(wǎng)開放平臺”功能頁
注 1:如提示用戶需登錄莲兢,則先登錄后再進入汹来;
注 2:如用戶賬號未開通物聯(lián)網(wǎng)開放平臺功能续膳,可即時開通后再進入。
步驟二
展開左側菜單“產(chǎn)品開發(fā)”功能收班,點擊“創(chuàng)建產(chǎn)品”按鈕坟岔,進行產(chǎn)品添加。(如已創(chuàng)建了產(chǎn)品摔桦,則展示有產(chǎn)品列表社付,可繼續(xù)點擊按鈕創(chuàng)建)
在彈出的頁面中第一步,參考下圖信息邻耕,選擇產(chǎn)品品類(不一定必須一致瘦穆,符合項目任務背景即可)。
第二步選擇智能化方式為“設備接入”方式赊豌。
在第三步填寫信息中扛或,添加必要的產(chǎn)品信息(標記*號的項)。其中“節(jié)點類型”選擇“直連設備”碘饼,“接入?yún)f(xié)議”選擇“MQTT”熙兔,“數(shù)據(jù)協(xié)議”選擇“OneJson”,“聯(lián)網(wǎng)方式”選“Wi-Fi”艾恼,“開發(fā)方案”
選擇“自定義方案”住涉。其他信息字段,對本次任務實際完成效果沒有影響可自行填入合適信息钠绍。
最后點擊確定舆声,保存各項信息,稍等頁面提示產(chǎn)品創(chuàng)建成功柳爽。
2.2 根據(jù)項目場景創(chuàng)建產(chǎn)品物模型
步驟 1 進入產(chǎn)品開發(fā)詳情頁面
步驟 2 進入物模型管理頁面
點擊頁面右側的“設置物模型”按鈕媳握,進入物模型管理頁面,按下述步驟添加系統(tǒng)功能點和自定義功能
點磷脯。
步驟 3 添加系統(tǒng)功能點
在彈出的添加頁面中蛾找,選擇如下圖所示的系統(tǒng)功能點,點擊右下角的“添加”按鈕完成添加赵誓。
步驟 4 添加自定義功能點
點擊“添加自定義功能點”打毛,在彈出的添加頁面中,按如下各個字段內容俩功,添加項目場景所需的功能點信息幻枉。多個自定義功能點,需每次新增后诡蜓,再次點擊添加熬甫。注:標識符字段輸入內容,與下表一致万牺。
步驟 5 檢查并保存創(chuàng)建的物模型檢查頁面上添加的物模型各功能點信息無誤后罗珍,點擊“保存”按鈕洽腺,并點擊彈出的確認提示“確定”脚粟。則創(chuàng)建的物模型在 OneNET 平臺上生效覆旱。
2.3 創(chuàng)建基于 MQTT 的設備
步驟 1 進入設備管理頁面
當我們完成上一步驟返回產(chǎn)品列表頁面時,可在剛建立產(chǎn)品列表的操作項中點擊“設備管理”核无,頁面即進入設備列表管理頁面扣唱。我們也可以點擊左側菜單的“設備接入管理”,進入下一級菜單“設備管理”团南,同樣進入該管理頁面噪沙。
步驟 2 添加一個設備的信息,用于真實設備接入目前剛創(chuàng)建的產(chǎn)品吐根,當前設備數(shù)為 0正歼,我們點擊右側的“添加設備”按鈕
在彈出的添加設備頁面中,添加單個設備拷橘,所屬產(chǎn)品則選擇剛建立的產(chǎn)品名稱局义,設備名稱輸入Controller(注:須按此加黑信息輸入,確保與后續(xù)步驟填寫信息相一致)冗疮,其他信息可自行填寫萄唇,最后點擊“確定”保存當前設備的信息。
步驟 3 再添加一個設備的信息术幔,用于模擬工具接入
再次點擊“添加設備”另萤,該設備名稱輸入Simulator(同樣請按此信息輸入,確保與后續(xù)實訓任務相呼應)诅挑,產(chǎn)品依舊選擇剛建立的產(chǎn)品名稱四敞,最后點擊“確定”保存當前設備的信息。
3.任務二
3.1 模擬設備接入OneNET 平臺
步驟 1 獲取產(chǎn)品拔妥、設備的必要信息
1目养、產(chǎn)品 ID:點擊產(chǎn)品開發(fā)管理菜單,在具體產(chǎn)品列表中毒嫡,找到產(chǎn)品 ID 列癌蚁,復制其字段信息,注意保持其大小寫(后文使用“{產(chǎn)品 ID}”來指代兜畸,即表示需用這里復制的實際的產(chǎn)品 ID 字段信息替換努释,下同)。
2咬摇、設備名稱:點擊設備管理菜單伐蒂,在具體設備列表中,找到設備名稱列肛鹏,本任務中逸邦,我們選擇“Simulator”設備作為模擬對象恩沛,記錄該名稱,注意保持其大小寫缕减。(后文用{設備名稱}來指代)
3雷客、設備密鑰:點擊設備列表右側操作項“詳情”,在設備詳情頁面桥狡,點擊“展開”搅裙,記錄設備密鑰信息,注意保持其完整性裹芝。(可直接點擊“復制”用于粘貼)部逮。
步驟 2 使用官方 Token 計算工具,獲得驗證 token 信息下載并運行“實訓資料包\工具包\Token 計算器”路徑下的“tokenV2.0.exe”嫂易,在工具頁面按下表信息填入各個字段(其中部分參數(shù)填寫需用上面步驟中獲得的信息替換):
點擊“Generate”按鈕兄朋,在工具下方輸入框計算產(chǎn)生 token,不要做任何改動怜械,全選復制全部字符串作為{token}颅和。
步驟 3 安裝并配置 MQTT.fx 工具模擬設備信息
下載并安裝“實訓資料包\工具包\MQTT 客戶端”路徑下的“mqttfx-1.7.1-windows-x64.exe”應用程序。
安裝完畢后宫盔,雙擊桌面建立的MQTT.fx 快捷方式融虽,運行MQTT.fx 客戶端:
點擊界面齒輪圖標,進入客戶端配置頁面:
(1) 設置 Profile Name:可設置一個便于記憶的名字灼芭,如“某某產(chǎn)品某某設備接入模擬”
(2) 設置 Broker Address:mqtts.heclouds.com (MQTT 設備接入平臺網(wǎng)址)
(3) 設置 Broker 端口:1883 (本次實訓任務采用非 TLS 加密的 MQTT 連接)
(4) 設置 Client ID:{設備名稱}(前一個步驟中確定的設備名稱填入此處)
在下方的第一個選項頁“General”中有额,設置:
(5) MQTT 協(xié)議版本號:取消默認勾中,確保下方版本選擇下拉框可選彼绷,并選擇為 3.1.1
點擊 “User Credentials”選項頁巍佑,繼續(xù)設置:
(6) 設置 User Name:{產(chǎn)品 ID}(前一個步驟中確定的產(chǎn)品 ID)
(7) 設置 Password:{token} (前一個步驟中計算得到的 token)
點擊OK 保存連接配置。
步驟 4 使用 MQTT.fx 工具模擬設備接入
運行 MQTT.fx 工具寄悯,點擊選擇剛剛保存的連接配置列表項萤衰,擊“Connect”,如果一切正常猜旬,工具將很快登陸接入OneNET 平臺脆栋,此時 Connect 按鈕變灰,右側 Disconnect 按鈕處于激活狀態(tài)洒擦。
提示:可以點擊”Log“ 選項頁椿争,查看工具連接服務端的情況,正常連接成功則提示類似如下圖紅框所示信息熟嫩。
如有如下圖紅框所示信息秦踪,則相應檢查上一步驟中填入的連接配置信息是否正確,并進一步追溯 token計算是否正確,或者更前一步中各個關鍵信息獲取是否正確椅邓。當工具顯示正常連接后柠逞,查看OneNET 平臺中當前模擬的設備在頁面顯示為在線狀態(tài)
提示:頁面的狀態(tài)不會自動刷新,可以稍微等待后手動刷新頁面,確認模擬工具的連接情況與頁面上對應設備的狀態(tài)對應。
步驟 5 斷開 MQTT.fx 工具模擬淮韭,查看 OneNET 平臺中設備的狀態(tài)變化點擊 MQTT 工具窗口中的 “Disconnect”按鈕,斷開工具的 MQTT 連接个束,等待一會兒后慕购,刷新OneNET平臺中設備列表頁面聊疲,查看顯示的設備狀態(tài)信息:可以看到其狀態(tài)都變?yōu)殡x線。
4.任務三
4.1 真實設備接入OneNET 平臺實現(xiàn)屬性上報
步驟 1 基于 OneNET 物聯(lián)網(wǎng)實驗箱搭建實訓項目終端硬件平臺根據(jù)實訓場景沪悲,選取 OneNET 物聯(lián)網(wǎng)實驗箱“核心模塊”以及“Wifi 模塊”获洲、“蜂鳴器模塊”、 “超聲波模塊”等場景所需的模塊進行搭建(建議實驗箱背板上只插上這四個模塊殿如,其他項目中已經(jīng)使用過的模塊可以取下贡珊,確保模塊數(shù)據(jù)干擾)。具體搭建操作介紹參考其他實訓項目涉馁,此處略门岔。
步驟 2 終端設備軟件系統(tǒng)搭建
(1) 運行 Keil uVision5 應用程序(有關Keil uVision5 應用程序的安裝、芯片編譯環(huán)境配置等步驟參考前述實訓項目任務中有關指導說明)烤送。
(2) 載入項目三終端設備側代碼工程(該工程代碼已經(jīng)包含了根據(jù)實驗箱各模塊基礎集成框架寒随,以及基于 MQTT 的 OneNET 云平臺接入能力),載入后直接全編譯工程帮坚,查看編譯結果妻往。具體工程的打開以及編譯等操作參考前述實訓項目中操作描述。如下圖所示表示編譯沒有錯誤试和。
注:若編譯結果 Error 數(shù)不為 0讯泣,則查看具體編譯日志,對應分析代碼報錯原因阅悍,排除后再次編譯好渠,確保無誤后進入下一步。
步驟 3 修改設備程序的 OneNET 平臺網(wǎng)絡接入配置參數(shù)修改如下幾處代碼节视,讓工程具備正確的網(wǎng)絡訪問以及 OneNET 平臺接入驗證和適配本次實訓任務所需的物模型數(shù)據(jù)屬性上報拳锚、寫入能力。具體代碼文件在工程中的位置如下圖所示
A. 工程相對路徑\device\src\net_device.c 約 677 行處肴茄,將{wifi}晌畅、{password}替換為設備所在 Wifi 網(wǎng)絡用戶名和密碼(將{}括號一起替換,下同)寡痰;
UsartPrintf(USART_DEBUG, "Tips: AT+CWJAP\r\n");
if(!NET_DEVICE_SendCmd("AT+CWJAP=\"eeee\",\"jwdv2157\"\r\n", "GOT IP", 400))
B. 工程相對路徑\onenet\src\onenet.c 約 56 行處抗楔,依次修改{設備密鑰}棋凳、{產(chǎn)品 id}、{設備名稱}為之前步驟中在 OneNET 平臺 中所創(chuàng)建的產(chǎn)品连躏、設備相關信息剩岳,本例中設備名稱就是之前步驟中創(chuàng)建的“Controller”設備,并對應填入其設備密鑰
ONETNET_INFO onenet_info = {"", "******************************key", "",
"sjh6JzlF07", "", "",
"183.230.40.96", "1883", 0,
0, 0, 1, 0, 0, 0, 0, 0, 0};
char devicename[32]="Controller";
步驟 4 修改設備程序的上報屬性值映射關系以及 OneNET 平臺下發(fā)屬性生效命令處理代碼C. 工程相對路徑\applications\application.c 約 132 行處入热,根據(jù)之前步驟中在 OneNET 平臺中所創(chuàng)建的物模型信息拍棕,依次增加屬性點標識符以及對應需上報的設備數(shù)據(jù)變量,如下所示勺良;
{"beep", &beep_info.beep_status[0], TYPE_BOOL, 1}, {"distance",&Sonic_Info.sonic_distance,TYPE_FLOAT,1},
D. 工程相對路徑\onenet\src\cmd_callback.c 約 51 行處绰播,根據(jù)之前步驟中在OneNET 平臺 中所
創(chuàng)建的物模型信息,增改此處的屬性點標識符尚困,對應設置需寫入生效的設備數(shù)據(jù)處理函數(shù)名蠢箩,并同時實現(xiàn)該函數(shù)的聲明以及具體函數(shù)代碼,完成寫入信息在本地設備上的實際生效邏輯事甜;
以蜂鳴器寫入為例谬泌,對應修改該變量定義段內某行形如“{“beep”,CALLBACK_Beep},”的信息逻谦,逗號前面的字符串標識符為"beep"掌实,逗號后的處理方法名為 CALLBACK_Beep。同時在該文件頭部邦马,增加 void CALLBACK_Beep(int value);這樣的方法聲明:
在文件適當位置增加該方法的具體實現(xiàn)邏輯代碼:
步驟 5 編譯工程贱鼻,連接下載器燒寫程序到設備中
下載器的連接以及燒寫過程略。下載成功后設備重新加電勇婴,等待一定時間忱嘹,進入下一步。
步驟 6 OneNET 平臺側查看設備狀態(tài)
登錄 OneNET 平 臺 耕渴,查看“Controller”設備運行狀態(tài)為在線拘悦,具體操作與前述步驟中查看設備狀態(tài)相同,圖略橱脸。若此時設備顯示為不在線础米,則排查前面關于網(wǎng)絡接入、OneNET 鑒權等代碼修改處是否有誤添诉。重復步驟 3屁桑、4、5栏赴,再次檢查并修改蘑斧,直到本步驟查看狀態(tài)為上線。
步驟 7 OneNET 平臺側查看設備上報數(shù)據(jù)信息
進入設備詳情頁面,查看屬性表格頁展示的各個數(shù)據(jù)點顯示的信息竖瘾。(下圖僅為示例參考)
重點關注距離(標識符“distance”)沟突、蜂鳴器狀態(tài)(標識符“beep”)等屬性點,是否已經(jīng)有數(shù)值上報捕传,記錄有關數(shù)值作為實訓考核結果之一惠拭。
4.2 下發(fā)屬性在終端設備上執(zhí)行生效(設備調試)
步驟 1 設備端軟硬件環(huán)境準備
沿用上一個實訓任務中搭建的設備硬件系統(tǒng),以及繼續(xù)使用 Keil5 開發(fā)工具載入的項目三終端設備側代碼工程(該工程代碼在完成上一實訓任務后庸论,已經(jīng)能夠接入 OneNET 平臺并上報屬性點數(shù)據(jù))职辅。將設備上電,等待OneNET 平臺 中顯示該設備處于上線狀態(tài)聂示,進入下一實訓步驟域携。
步驟 2 通過 OneNET平臺 的設備調試方式進行屬性下發(fā)
打開設備管理列表頁面,選擇之前步驟中創(chuàng)建的MQTT產(chǎn)品下的“Controller”設備催什,點擊“詳情”進入設備詳情頁面涵亏,并點擊 “設備調試”選項宰睡,進入 OneNET 平臺 的設備調試功能頁面蒲凶。本任務中,需要切換調試方式為“應用模擬器”拆内,下方頁面展示了可以設置的屬性(物模型中可寫的屬性功能點)旋圆。
先勾選一個功能點,然后設置下發(fā)的數(shù)值麸恍。(以蜂鳴器為例灵巧,這是一個 bool 型功能點,勾選后抹沪,可設置值為 true刻肄、false 兩個之一,本次任務選擇 true 作為下發(fā)數(shù)值)點擊頁面下方基于 OneNET 的智慧小區(qū)安全防護系統(tǒng) 第 3 頁的“屬性設置”按鈕融欧,右側調試日志展示了下發(fā)的報文敏弃,設備端也同時將該數(shù)值執(zhí)行生效。
注 1:如設備端沒有生效噪馏,需要具體分析原因麦到,包括設備是否上線,以及上一實訓任務中欠肾,有關屬性下發(fā)的命令執(zhí)行代碼是否正確添加瓶颠。
注 2:設備執(zhí)行屬性設置動作生效,則蜂鳴器響刺桃,此時修改設置值為“false”粹淋, 再次下發(fā),使設備端生效新的值(蜂鳴器靜音)。
5.任務3-1
5.1下發(fā)屬性在終端設備上執(zhí)行生效(API 調試)
步驟 1 設備端軟硬件環(huán)境準備沿用上一個實訓任務中搭建的設備硬件系統(tǒng)桃移,以及繼續(xù)使用 Keil5 開發(fā)工具載入的項目三終端設備側代碼工程(該工程代碼在完成上一實訓任務后欢搜,已經(jīng)能夠接入 OneNET 平臺并上報屬性點數(shù)據(jù))。將設備上電谴轮,等待OneNET 平臺 中顯示該設備處于在線狀態(tài)炒瘟,進入下一實訓步驟。
步驟 2 進入“API 調試”功能頁面
點擊“運維監(jiān)控”菜單下“API 調試”子菜單第步,并展開工作頁面左列顯示的大類調試類別中的“物模型使用”下拉列表疮装,選擇“設置設備屬性”API項,如下圖所示:
在中間頁面展示的必填參數(shù)中粘都,填寫頁面中輸入必要的參數(shù)廓推,如下圖所示,本次任務中翩隧,填入真實接入的設備“Controller”所對應的相關信息:
其中的params內容填寫要設置的屬性標識符以及對應設置值樊展,本次任務中設置蜂鳴器狀態(tài)為true,文本示例參考如下:
{
"beep": true
}
點擊下方的“執(zhí)行”按鈕堆生,等待一會兒后专缠,設備端執(zhí)行下發(fā)的屬性值(蜂鳴器響),同時右側列頁面刷新顯示出調用結果淑仆,也就是整個API 模擬調用的報文交互結果涝婉。
5.2基于API 方式實現(xiàn)設備屬性下發(fā)
步驟 1 準備 API 接口調試工具 Postman
推薦使用 Postman 工具,下文的操作均以該工具作為實訓操作對象蔗怠,其他支持 http 協(xié)議的工具也可以使用墩弯,可參考下文描述對應調整參數(shù)填寫方式。
注:Postman 具體的安裝和使用說明可參考公開資料和前述實訓任務的操作步驟寞射,此處略渔工。
步驟 2 查閱接口文檔,了解有關屬性下發(fā)的 API 調用方式
點擊前面任務中API“設置設備屬性”參數(shù)填寫頁面左上角的“查看API文檔”鏈接桥温,查看右側顯示的API文檔引矩,了解“設置設備屬性”這個API的調用方式及對應的請求、響應相關參數(shù)信息策治。
也可以訪問OneNET 官網(wǎng)的“開發(fā)中心”脓魏,OneNET 平臺 專題,通過左側菜單定位到“設備屬性設置”的API接口使用文檔頁面詳細了解相關請求方式以及請求參數(shù)填寫說明通惫。
以“設置設備屬性”為例茂翔,對應文檔地址為:
https://open.iot.10086.cn/doc/v5/fuse/detail/1418該幫助頁面詳細說明了請求方式以及請求參
數(shù)填寫說明,如下圖所示:
步驟 3 填入必要參數(shù)
1履腋、根據(jù)API文檔的信息珊燎,確定設備屬性設置的請求方式惭嚣、請求 url ,填入到 Postman 工具url
填寫欄悔政,將 Postman工具url填寫欄前面的下拉選項改為“POST”晚吞。
2、確定請求 body 內容及格式谋国,以蜂鳴器屬性值(beep)下發(fā)為例槽地, product_id為產(chǎn)品ID,device_name為設備名稱芦瘾,params 為需要下發(fā)的結構化數(shù)據(jù)捌蚊,同時包含了要下發(fā)的“beep”屬性點的值,示例中為 true 數(shù)據(jù)近弟。以鍵值對形式將上述需要設置的具體參數(shù)組裝為 body 報文內容缅糟,最終填入 Postman 工具的 Body 選項頁內。
{
"product_id": "sjh6JzlF07",
"device_name": "Controller",
"params":
{
"beep": true
}
}
3祷愉、確定請求的 Header 內容窗宦,這里需要一個向 OneNET 平臺鑒權所需的必要信息字段,就是“authorization ”信息二鳄,下面是該信息的一個生成示例赴涵,具體生成方式可參考其他實訓任務環(huán)節(jié)中的操作步驟指導,應用側請求鑒權泥从,res 參數(shù)須以“userid/ 用戶 ID”的格式填入句占,版本號須為“2022-05-01”,字段具體內容根據(jù)實際情況進行填入躯嫉。
步驟 4 發(fā)起 API 請求,查看結果
發(fā)起請求前確認當前真實設備已在線杨拐,以蜂鳴器屬性值(beep)下發(fā)為例祈餐,通過 postman 發(fā)起請求, 通過平臺鑒權后哄陶,該請求會下發(fā)到對應的真實設備帆阳,打開蜂鳴器開關,蜂鳴器會按照程序里預置的邏輯進行鳴響屋吨。
步驟 5 更改 api 報文蜒谤,對同樣屬性點,設置新的屬性值至扰,并下發(fā)
以蜂鳴器屬性值(beep)下發(fā)為例鳍徽,更改下發(fā)的屬性值為 false,報文如下:
{
"product_id": "***********",
"device_name": "Controller",
"params": {
"beep": false
}
}
再次通過 postman 發(fā)起請求敢课,通過平臺鑒權后阶祭,該請求會下發(fā)到對應的真實設備绷杜,蜂鳴器關閉。
5.3 基于OneNET 云平臺的場景聯(lián)動
步驟 1 進入 OneNET 平臺 場景聯(lián)動管理功能
檢查實驗箱目前搭建的硬件系統(tǒng)是“核心模塊”以及“Wifi 模塊”濒募、“蜂鳴器模塊”鞭盟、 “超聲波模塊”等模塊,燒寫程序上電運行瑰剃。確保用戶已登錄 OneNET 云平臺齿诉,進入 OneNET 平臺 控制臺頁面,點擊“數(shù)據(jù)流轉”菜單下“場景聯(lián)動”子菜單晌姚,進入場景聯(lián)動管理功能頁面鹃两。
步驟 2 創(chuàng)建場景聯(lián)動規(guī)則
場景聯(lián)動是一種開發(fā)自動化業(yè)務邏輯的編程方式,目前支持設備舀凛、時間俊扳、第三方數(shù)據(jù)源等多維度的條件觸發(fā),這些觸發(fā)條件以及執(zhí)行動作組合起來猛遍,形成一套規(guī)則馋记。點擊頁面右上角“新建場景”,填寫場景名稱懊烤,這里我們需要一個“距離太近告警”的場景梯醒,點擊添加進入下一步。
步驟 3 編輯距離探測告警的聯(lián)動規(guī)則
如果是初次創(chuàng)建腌紧,這里直接展示的觸發(fā)條件以及執(zhí)行動作編輯頁面茸习。
首先選擇觸發(fā)條件為:滿足全部條件執(zhí)行,其次在“條件一”內容中壁肋,依次選擇:
1号胚、觸發(fā)方式:“設備觸發(fā)”
2、選擇產(chǎn)品分組:“選擇產(chǎn)品”
3浸遗、選擇具體產(chǎn)品:選擇之前實訓任務中創(chuàng)建的MQTT產(chǎn)品名稱
4猫胁、選擇設備: 選擇該產(chǎn)品下的Controller設備
5、選擇信息源類型:“設備功能點”
6跛锌、選擇功能:選擇該產(chǎn)品下的“距離”數(shù)據(jù)點
7弃秆、修改關系運算符:“<”
8、數(shù)值:填入“5”(雙引號不要填)髓帽。
其次點擊增加“執(zhí)行動作”菠赚,在“動作一”內容中,依次選擇:
1郑藏、選擇動作類型:“設備執(zhí)行”
2衡查、選擇產(chǎn)品分組:“選擇產(chǎn)品”
3、選擇具體產(chǎn)品:選擇之前實訓任務中創(chuàng)建的MQTT產(chǎn)品名稱
4译秦、選擇設備: 選擇該產(chǎn)品下的Controller設備
5峡捡、選擇功能:選擇該產(chǎn)品下的“蜂鳴器”
6击碗、數(shù)據(jù)值選擇“1”。
點擊“確定”創(chuàng)建好改場景信息们拙,并修改其啟用狀態(tài)為“開”稍途。
步驟 4 再新增一個聯(lián)動規(guī)則,實現(xiàn)距離安全時取消告警
參考步驟 3 描述砚婆,再新增一個聯(lián)動規(guī)則械拍,名稱可以為“距離安全取消告警”。該規(guī)則的具體條件及動
作與步驟3大部分相同装盯,除了其中的條件部分坷虑,距離邏輯判斷修改為“>”,數(shù)值為“20”埂奈,執(zhí)行動作部分迄损,
蜂鳴器的數(shù)值改為“0”。最后點擊“確認”按鈕账磺,并同樣將該條場景規(guī)則的啟用狀態(tài)修改為“開”芹敌,完成本次編輯內容。
步驟 5 設備上線垮抗,觀察場景實現(xiàn)效果
檢查實驗箱目前搭建的硬件系統(tǒng)是“核心模塊”以及“Wifi 模塊”氏捞、“蜂鳴器模塊”、 “超聲波模塊”等模塊冒版,燒寫程序為項目三配套工程代碼液茎,上電運行。
近距離遮擋超聲波模塊的距離探測器探頭辞嗡,稍等一定時間后捆等,蜂鳴器模塊鳴叫,移開超聲波模塊遮擋欲间, 再稍等一定時間后楚里,蜂鳴器模塊停止鳴叫。
注:如設備未按場景聯(lián)動的規(guī)則邏輯執(zhí)行猎贴,可通過場景列表該條場景的“查詢日志”進入查看場景。
6.任務四
6.1 物聯(lián)網(wǎng)云平臺可視化組件配置運用
步驟 1 創(chuàng)建一個可視化項目
可視化能力是 OneNET 平臺重點打造的基于物聯(lián)網(wǎng)設備大數(shù)據(jù)的增值服務能力蝴光,可以從平臺全部產(chǎn)品服務的菜單列表中她渴,點擊”數(shù)據(jù)可視化 view“菜單后,點擊“立即試用”按鈕進入蔑祟。
首先新增一個可視化項目趁耗,在彈出的模板選擇頁面,選擇一個 2D 項目模板下的“空白模板”作為本次項目可視化的基礎模板疆虚,填寫位于右側的項目名稱苛败、項目描述后满葛,點擊“確定”完成可視化項目創(chuàng)建。
注:也可以選擇具有一定頁面效果的模板比如“模板-智慧園區(qū)“罢屈,后續(xù)根據(jù)需要刪減部分控件嘀韧。
步驟 2 增加數(shù)據(jù)源模板
點擊左側菜單“數(shù)據(jù)管理”下“數(shù)據(jù)源模板”子菜單,右側頁面中缠捌,點擊“創(chuàng)建數(shù)據(jù)源模板”锄贷,預先為界面展示距離的變化圖表建立一個數(shù)據(jù)來源模板。
在展開的配置項中曼月,先設定第一項的“數(shù)據(jù)類 ”型為“物聯(lián)網(wǎng)平臺”
這時頁面會切換為配置從“物聯(lián)網(wǎng)平臺”抓取數(shù)據(jù)所需的必要信息谊却。依次填
寫帶“*”的所有項:
(1) 名稱,設置數(shù)據(jù)源的名稱哑芹,注意不能是中文炎辨,該名稱將作為關鍵字與數(shù)據(jù)一起傳遞到可視化組件頁面中解析。比如下圖所示聪姿,設為“distance”碴萧。
(2) userId:填寫用戶ID;
(3) accessKey:填寫用戶的accessKey咳燕;該項與上一項均需進入用戶中心勿决、“訪問權限”頁面查看獲取。
(4) 產(chǎn)品ID:為之前任務中創(chuàng)建的產(chǎn)品ID招盲;
(5) 設備名稱:點選輸入框低缩,等待平臺將上述已經(jīng)填寫的3項內容作為條件匹配查找設備,并將符合的設備以下拉的方式展示曹货,以本次任務為例咆繁,顯示了之前實訓環(huán)節(jié)的設備“Controller”,選中該設備顶籽。注:如這里提示獲取設備列表失敗玩般,則相應檢查(2)、(3)礼饱、(4)中填寫的信息是否正確坏为。
(6) 數(shù)據(jù)流:選擇一個設備中可以用于讀取的屬性功能名作為數(shù)據(jù)產(chǎn)生點。本例中選擇“距離”镊绪。點擊“創(chuàng)建”按鈕匀伏,耐心等待平臺返回創(chuàng)建結果。
步驟 3 編輯可視化頁面及各個組件
回到可視化項目列表展示頁面,點擊已創(chuàng)建好可視化項目縮略圖下方的“編輯”按鈕,進入頁面編輯狀態(tài)褂傀,如果是采用已有模板柒室,則需將頁面多余的控件加以刪除履磨,保留背景等基礎效果蛉抓,如果是空白模板,則直接添加本次實訓所需的控件:常規(guī)圖表中的平滑折線圖剃诅,如下圖巷送,添加后效果如圖所示。
雙擊添加的控件综苔,右側出現(xiàn)對應控件的“樣式”屬性修改 Tab 頁惩系,根據(jù)項目看板展示效果所需,自行展開具體的屬性列表項如筛,調整各項屬性堡牡,達到最優(yōu)顯示效果。
步驟 4 設置圖表的數(shù)據(jù)來源
保持折線圖處于選擇狀態(tài)(可再次雙擊折線圖杨刨,右側出現(xiàn)屬性修改頁)晤柄,現(xiàn)在切換到“數(shù)據(jù)”屬性 Tab頁。選擇“數(shù)據(jù)綁定方式”為“數(shù)據(jù)源”妖胀,此時“數(shù)據(jù)源選
擇”下拉列表為“請選擇”狀態(tài)芥颈,點擊“管理數(shù)據(jù)源”按鈕,彈出“數(shù)據(jù)源管理”頁面赚抡。
點擊“數(shù)據(jù)源模板”Tab 頁爬坑,展示目前所有的數(shù)據(jù)
源模板,可以看到一條在之前步驟中已經(jīng)創(chuàng)建好的記錄
(名稱為 distance)涂臣,點擊該記錄操作列中最右圖標:
“以此模板創(chuàng)建數(shù)據(jù)源”盾计。
關閉窗口回到視圖編輯頁面。
此時“數(shù)據(jù)源選擇”下拉列表會出現(xiàn)一條可選的記錄赁遗,如“distance_XXXX”署辉,代表以“distance” 模板生成的記錄,平臺自動追加后綴加以命名岩四。選擇該條記錄作為折線圖的數(shù)據(jù)源哭尝。
步驟 5 設置不使用數(shù)據(jù)過濾器
點擊 “使用數(shù)據(jù)過濾器”前面的勾選框,去掉勾選剖煌,即不使用數(shù)據(jù)過濾器材鹦。點擊“數(shù)據(jù)處理結果”按鈕,查看彈出的窗口中展示的數(shù)據(jù)耕姊,這些數(shù)據(jù)就是設備定時上報的屬性點形成的(圖例中的 value對應的值侠姑,就是上報的間隔距離值)。關閉彈出窗口繼續(xù)下一步箩做。
步驟 6 設置圖表的橫軸列展示字段名與數(shù)據(jù)提供字段相匹配
現(xiàn)在切換回“樣式”屬性 Tab 頁。展開“數(shù)據(jù)系列”的節(jié)點妥畏,修改列字段名為“value”邦邦,保持與數(shù)據(jù)源中提供的數(shù)值字段“value”相一致安吁。
步驟 7 預覽可視化視圖并回到編輯狀態(tài)迭代優(yōu)化視圖效果
編輯視圖界面,可以看到折線圖已顯示出實際的折線數(shù)據(jù)圖表燃辖,可以點擊右上角“預覽”按鈕鬼店,在全頁面狀態(tài)下查看整個可視化視圖的效果。
如需要修改視圖黔龟,可以點擊頂部右側出現(xiàn)的“繼續(xù)編輯”按鈕妇智,回到可編輯狀態(tài)繼續(xù)修改。
步驟 8 保存視圖氏身,完成可視化項目
完成視圖編輯后巍棱,點擊頂部的“保存”按鈕(編輯狀態(tài)和預覽狀態(tài)均可),完成項目保存蛋欣。
項目總結
通過模擬工具調試設備接入航徙;通過模擬設備,實現(xiàn)屬性上報陷虎;OneNET 平臺下發(fā)屬性值(命令)到模擬設備到踏;基于設備工程,實現(xiàn) OneNET 平臺下發(fā)屬性在終端設備上執(zhí)行生效尚猿;基于API 方式實現(xiàn)設備屬性下發(fā)窝稿;學OneNET 平臺數(shù)據(jù)可視化編輯器的使用;能夠進行可視化數(shù)據(jù)源的配置凿掂;對智慧小區(qū)安全防護系統(tǒng)進行可視化展現(xiàn)伴榔。