實(shí)訓(xùn)步驟
1.創(chuàng)建產(chǎn)品
在彈出的頁(yè)面中剖煌,根據(jù)項(xiàng)目任務(wù)背景選擇合適的產(chǎn)品品類(lèi)。品類(lèi)選擇不一定要與示例完全一致汤踏,符合項(xiàng)目需求即可。
接著媚狰,需要選擇“設(shè)備接入”方式。
填寫(xiě)信息時(shí)阔拳,需要添加必要的產(chǎn)品信息哈雏,特別是標(biāo)記有*號(hào)的項(xiàng),這些都是必填項(xiàng)。具體操作如下:
- 選擇“節(jié)點(diǎn)類(lèi)型”為“直連設(shè)備”裳瘪,設(shè)備直接連接到網(wǎng)絡(luò)土浸。
- 選擇“接入?yún)f(xié)議”為“MQTT”,這是一種輕量級(jí)的通訊協(xié)議彭羹,適合物聯(lián)網(wǎng)設(shè)備使用黄伊。
- 選擇“數(shù)據(jù)協(xié)議”為“OneJson”。
- 選擇“聯(lián)網(wǎng)方式”為“Wi-Fi”派殷,設(shè)備將通過(guò)Wi-Fi連接到網(wǎng)絡(luò)还最。
-
選擇“開(kāi)發(fā)方案”為“自定義方案”。
其他信息字段對(duì)本次任務(wù)的實(shí)際完成效果沒(méi)有影響毡惜,可以根據(jù)實(shí)際情況自行填入合適的信息拓轻。
創(chuàng)建產(chǎn)品設(shè)置
2.創(chuàng)建產(chǎn)品物模型
- 選擇“產(chǎn)品開(kāi)發(fā)”,選擇對(duì)應(yīng)的MQTT產(chǎn)品经伙,點(diǎn)擊“產(chǎn)品開(kāi)發(fā)”扶叉。
- 選擇“設(shè)置物模型”,添加系統(tǒng)功能點(diǎn)帕膜,添加“基站定位”枣氧、“WIFI定位”;添加自定義功能點(diǎn)垮刹,添加“距離”达吞、“蜂鳴器”兩個(gè)功能點(diǎn),需要注意的是數(shù)據(jù)類(lèi)型荒典。
-
保存物模型酪劫,下圖為最終效果
創(chuàng)建物模型
3.創(chuàng)建設(shè)備
- 選擇“產(chǎn)品開(kāi)發(fā)”,選擇對(duì)應(yīng)的MQTT產(chǎn)品寺董,點(diǎn)擊“設(shè)備管理 ”覆糟。
- 添加單個(gè)設(shè)備, 設(shè)備名稱(chēng)輸入Controller螃征,這里建議更改搪桂,后面有實(shí)驗(yàn)會(huì)使用此設(shè)備名透敌,同理需要再創(chuàng)建一個(gè)設(shè)備Simulator盯滚,這里也不建議更改。
-
下圖為最終情況
創(chuàng)建設(shè)備
4.設(shè)備分組
- 選擇“設(shè)備接入管理”酗电,點(diǎn)擊“設(shè)備分組 ”魄藕。
- 添加設(shè)備分組,點(diǎn)擊詳情即可查看密鑰撵术,對(duì)于大項(xiàng)目的不同權(quán)限token計(jì)算背率,點(diǎn)擊添加設(shè)備,將剛剛創(chuàng)建的兩個(gè)設(shè)備添加進(jìn)來(lái)。
-
下圖為最終效果寝姿。
設(shè)備分組
5.模擬設(shè)備接入云平臺(tái)
- 查看產(chǎn)品交排、設(shè)備詳情,記錄產(chǎn)品ID饵筑、設(shè)備名稱(chēng)埃篓、設(shè)備密鑰(可視權(quán)限更改密鑰),利用工具計(jì)算token根资。
- 利用MQTT.fx工具模擬設(shè)備架专,根據(jù)提示修改、配置工具玄帕;利用工具登錄云平臺(tái)部脚,觀察云平臺(tái)設(shè)備狀態(tài)。
-
利用MQTT.fx工具模擬設(shè)備發(fā)送模擬數(shù)據(jù)裤纹,實(shí)現(xiàn)數(shù)據(jù)上報(bào)委刘。觀察云平臺(tái)設(shè)備Simulator屬性是否正確。
屬性上報(bào) - 利用云平臺(tái)自帶設(shè)備調(diào)試功能完成設(shè)備調(diào)試服傍,在“設(shè)備詳情”中點(diǎn)擊“設(shè)備調(diào)試”钱雷,選擇“設(shè)備模擬器”,啟動(dòng)調(diào)試吹零,注意的是設(shè)備調(diào)試需要設(shè)備離線罩抗。
- 輸入模擬信息,點(diǎn)擊“屬性上報(bào)”灿椅,轉(zhuǎn)到“屬性”查看數(shù)值是否更改套蒂,上報(bào)的屬性也可在模擬器旁邊的調(diào)試日志中查看記錄、執(zhí)行情況茫蛹。
6.真實(shí)設(shè)備接入云平臺(tái)
- 在設(shè)備箱面板安裝“核心模塊”操刀、“WIFI模塊”、“蜂鳴器模塊”婴洼、“超聲波模塊”骨坑。
- 在K5中修改程序,以適應(yīng)自己的云平臺(tái)柬采。需要修改以下兩個(gè)部分欢唾,
平臺(tái)參數(shù)
ONETNET_INFO onenet_info = {"", "設(shè)備密鑰", "",
"產(chǎn)品ID", "", "",
"183.230.40.96", "1883", 0,
0, 0, 1, 0, 0, 0, 0, 0, 0};
char devicename[32]="設(shè)備名稱(chēng)";
//更改此處產(chǎn)品id,設(shè)備名稱(chēng)粉捻,設(shè)備key礁遣,備注:設(shè)備key可以用產(chǎn)品key替換,權(quán)限更高肩刃。
WIFI參數(shù)
#if(PHONE_AP_MODE == 1)
UsartPrintf(USART_DEBUG, "Tips: AT+CWJAP\r\n");
if(!NET_DEVICE_SendCmd("AT+CWJAP=\"熱點(diǎn)名稱(chēng)\",\"熱點(diǎn)密碼\"\r\n", "GOT IP", 400))
//更改此處為熱點(diǎn)名稱(chēng)和密碼
#endif
-
編譯祟霍、燒錄程序杏头,觀察云平臺(tái)設(shè)備詳情,觀察其狀態(tài)及屬性上報(bào)沸呐。以下為最終情況:
設(shè)備在線
數(shù)據(jù)上報(bào)
7.云平臺(tái)實(shí)現(xiàn)場(chǎng)景聯(lián)動(dòng)
下發(fā)指令控制設(shè)備
- 選擇“Controller”設(shè)備醇王,進(jìn)入設(shè)備詳情頁(yè)面,并點(diǎn)擊 “設(shè)備調(diào)試”崭添,選擇“應(yīng)用模擬器”厦画,勾選蜂鳴器、賦值為true滥朱,點(diǎn)擊“屬性設(shè)置”,觀察屬性和設(shè)備根暑,屬性蜂鳴器屬性為true,設(shè)備蜂鳴器啟動(dòng)徙邻。
-
利用Postman排嫌,進(jìn)行API下發(fā)屬性,閱讀文檔缰犁,找到接口地址淳地、請(qǐng)求方式、HTTP body必選參數(shù)帅容。填寫(xiě)鑒權(quán)信息颇象;編輯body的raw。
postman下發(fā)
添加場(chǎng)景聯(lián)動(dòng)
-
選擇“數(shù)據(jù)流轉(zhuǎn)-場(chǎng)景聯(lián)動(dòng)”并徘,點(diǎn)擊“新建場(chǎng)景 ”遣钳。分辨添加距離太近產(chǎn)生報(bào)警、距離拉遠(yuǎn)接觸警報(bào)麦乞。
警報(bào)產(chǎn)生
警報(bào)解除 -
開(kāi)啟場(chǎng)景聯(lián)動(dòng)蕴茴,改變超聲波傳感器前障礙物距離,分辨觸發(fā)兩條場(chǎng)景聯(lián)動(dòng)姐直,并查看日志倦淀,了解場(chǎng)景執(zhí)行情況。
場(chǎng)景聯(lián)動(dòng)開(kāi)啟
解除警告日志
觸發(fā)警告日志
8.云平臺(tái)數(shù)據(jù)可視化實(shí)現(xiàn)
- 選擇“應(yīng)用開(kāi)發(fā)-數(shù)據(jù)可視化”声畏,點(diǎn)擊“新建場(chǎng)景 ”撞叽。新建項(xiàng)目,可新用戶(hù)可領(lǐng)取會(huì)員插龄,選擇智慧園區(qū)模板愿棋,會(huì)員模板相對(duì)布局較為優(yōu)美、完善辫狼。
- 增加數(shù)據(jù)源模板初斑,選擇“數(shù)據(jù)管理-數(shù)據(jù)源模板”辛润,點(diǎn)擊“創(chuàng)建數(shù)據(jù)源模板”膨处。這里可根據(jù)自己的想法創(chuàng)建數(shù)據(jù)源见秤,圖中出現(xiàn)什么數(shù)據(jù)創(chuàng)建什么數(shù)據(jù)即可。
- 在配置項(xiàng)中真椿,設(shè)定數(shù)據(jù)類(lèi)型為“物聯(lián)網(wǎng)平臺(tái)”鹃答,然后依次填寫(xiě)帶“*”的所有必填項(xiàng),點(diǎn)擊創(chuàng)建突硝。
- 編輯可視化界面测摔,選擇合適控件顯示數(shù)據(jù),并為其匹配數(shù)據(jù)源解恰,“管理數(shù)據(jù)源-數(shù)據(jù)源模板”選擇剛剛添加的數(shù)據(jù)源锋八,注意系統(tǒng)會(huì)使用該模板,并添加后綴名护盈,將其選擇為數(shù)據(jù)源即可挟纱。并將“使用數(shù)據(jù)過(guò)濾器”關(guān)閉。
-
控件的X,Y軸可以按照自己的設(shè)計(jì)進(jìn)行更該腐宋,可以自行設(shè)計(jì)紊服,但是折線圖的“數(shù)據(jù)系列”的節(jié)點(diǎn)要根據(jù)“數(shù)據(jù)處理結(jié)果”的鍵值對(duì)進(jìn)行更改。
數(shù)據(jù)可視化最終結(jié)果
總結(jié)
本次實(shí)訓(xùn)全面介紹了物聯(lián)網(wǎng)平臺(tái)的功能實(shí)現(xiàn)流程胸竞,從產(chǎn)品創(chuàng)建欺嗤、物模型設(shè)定、設(shè)備管理卫枝、設(shè)備分組煎饼,到模擬設(shè)備與真實(shí)設(shè)備的云端接入,再到場(chǎng)景聯(lián)動(dòng)和數(shù)據(jù)可視化校赤,形成了一個(gè)完整的物聯(lián)網(wǎng)應(yīng)用流程腺占。
在實(shí)訓(xùn)初始階段,根據(jù)項(xiàng)目需求痒谴,選擇了合適的產(chǎn)品品類(lèi)和設(shè)備接入方式衰伯,并詳細(xì)填寫(xiě)了產(chǎn)品信息,包括節(jié)點(diǎn)類(lèi)型积蔚、接入?yún)f(xié)議意鲸、數(shù)據(jù)協(xié)議、聯(lián)網(wǎng)方式和開(kāi)發(fā)方案等關(guān)鍵參數(shù)尽爆。
隨后怎顾,實(shí)訓(xùn)中進(jìn)行了產(chǎn)品物模型的創(chuàng)建,添加了系統(tǒng)功能點(diǎn)和自定義功能點(diǎn)漱贱,確保了設(shè)備能夠準(zhǔn)確地與云端進(jìn)行數(shù)據(jù)交互槐雾。設(shè)備創(chuàng)建和管理步驟則涉及了設(shè)備的具體命名和配置,為后續(xù)的設(shè)備接入打下了基礎(chǔ)幅狮。
在模擬設(shè)備接入環(huán)節(jié)募强,利用MQTT.fx工具對(duì)設(shè)備進(jìn)行了模擬株灸,并通過(guò)該工具與云平臺(tái)進(jìn)行了數(shù)據(jù)交互,驗(yàn)證了設(shè)備狀態(tài)的上報(bào)和屬性的修改功能擎值。真實(shí)設(shè)備接入環(huán)節(jié)則涉及到硬件模塊的安裝和程序代碼的修改慌烧,以適應(yīng)特定的云平臺(tái)環(huán)境。
場(chǎng)景聯(lián)動(dòng)環(huán)節(jié)中鸠儿,通過(guò)云平臺(tái)下發(fā)指令控制設(shè)備屹蚊,并設(shè)置了基于特定條件觸發(fā)的自動(dòng)化場(chǎng)景,實(shí)現(xiàn)了設(shè)備間的智能聯(lián)動(dòng)进每。最后汹粤,在數(shù)據(jù)可視化環(huán)節(jié),通過(guò)配置數(shù)據(jù)源模板和編輯可視化界面田晚,實(shí)現(xiàn)了設(shè)備數(shù)據(jù)的實(shí)時(shí)監(jiān)控和展示玄括。
本次實(shí)訓(xùn)涵蓋了物聯(lián)網(wǎng)平臺(tái)的基礎(chǔ)操作,還涉及到了設(shè)備與云端互通肉瓦,為物聯(lián)網(wǎng)技術(shù)的進(jìn)一步學(xué)習(xí)提供了實(shí)踐經(jīng)驗(yàn)遭京。