一.項(xiàng)目背景
最近幾年,隨著中國經(jīng)濟(jì)蓬勃發(fā)展莉钙,越來越多的人開始追求更安全廓脆、更舒適的生活環(huán)境筛谚,在該種時(shí)代背景之下,智能小區(qū)“順勢而生”停忿,受到了廣大民眾的熱愛與認(rèn)可驾讲。參照國內(nèi)外諸多知名專家與學(xué)者針對“智能小區(qū)”所給出的解釋以及中國住宅產(chǎn)業(yè)辦公室經(jīng)過大量研討與分析之后而總結(jié)出的概念,智能小區(qū)這一概念進(jìn)行了重新定義席赂,即通過通信技術(shù)吮铭、控制技術(shù)等手段,利用傳輸網(wǎng)絡(luò)颅停,建設(shè)由安防系統(tǒng)谓晌、信息服務(wù)系統(tǒng)、物業(yè)管理系統(tǒng)以及家居智能化組成的一種功能齊全癞揉、具備多樣性特征的管理集成系統(tǒng)纸肉,可以切實(shí)提升小區(qū)的安全性溺欧,目的是讓人民對高生活品質(zhì)的要求得到滿足。目前雖然社會的治安情況總體在變好柏肪,但是小區(qū)內(nèi)仍然會發(fā)生偷盜姐刁、搶劫、誘拐兒童等犯罪事件烦味,其主要原因之一就是小區(qū)不封閉聂使,外來人員能夠自由出入,沒有實(shí)時(shí)的監(jiān)控設(shè)備導(dǎo)致警方破案非常困難谬俄,犯罪的破案率不高柏靶,犯罪分子有恃無恐。擁有各種智能安防設(shè)備的新一代智能小區(qū)就很好的解決了上述問題溃论,在小區(qū)入口安裝停車場道閘系統(tǒng)和人行道閘系統(tǒng)并配備高清攝像機(jī)宿礁,可時(shí)刻管控出入小區(qū)人員,在小區(qū)圍墻上安裝電子圍欄蔬芥,防止人員翻墻而入梆靖,可實(shí)現(xiàn)整個(gè)園區(qū)為一個(gè)封閉的整體,從而達(dá)到安全防范的效果笔诵。
二.實(shí)驗(yàn)?zāi)康?/h1>
1返吻、通過中移OneNET物聯(lián)網(wǎng)開放平臺新建產(chǎn)品(MQTT);
2乎婿、根據(jù)項(xiàng)目場景創(chuàng)建產(chǎn)品物模型测僵;
3、創(chuàng)建基于MQTT 的云平臺設(shè)備谢翎;
4捍靠、查看設(shè)備運(yùn)行狀態(tài)及數(shù)據(jù)。
5森逮、通過模擬工具調(diào)試設(shè)備接入榨婆;
6、通過模擬設(shè)備褒侧,實(shí)現(xiàn)屬性上報(bào)良风;
7、OneNET 平臺下發(fā)屬性值(命令)到模擬設(shè)備闷供;
三.實(shí)驗(yàn)步驟
步驟一 登錄OneNET烟央,通過中移物聯(lián)網(wǎng)首頁的“全部產(chǎn)品服務(wù)”菜單進(jìn)入 “物聯(lián)網(wǎng)開放平臺”功能頁。
步驟 2 創(chuàng)建產(chǎn)品歪脏,展開左側(cè)菜單“產(chǎn)品開發(fā)”功能疑俭,點(diǎn)擊“創(chuàng)建產(chǎn)品”按鈕,進(jìn)行產(chǎn)品添加婿失。(如已創(chuàng)建了產(chǎn)品钞艇,則展示有產(chǎn)品列表鬼贱,可繼續(xù)點(diǎn)擊按鈕創(chuàng)建)
在彈出的頁面中第一步,參考下圖信息香璃,填寫信息中这难,添加必要的產(chǎn)品信息(標(biāo)記*號的項(xiàng))。其中“節(jié)點(diǎn)類型”選擇“直連設(shè)備”葡秒,“接入?yún)f(xié)議”選擇“MQTT”姻乓,“數(shù)據(jù)協(xié)議”選擇“OneJson”,“聯(lián)網(wǎng)方式”選“Wi-Fi”眯牧,“開發(fā)方案”選擇“自定義方案”蹋岩,完成后點(diǎn)擊確定,即創(chuàng)建成功学少。
步驟 3 進(jìn)入產(chǎn)品開發(fā)詳情頁面剪个,點(diǎn)擊產(chǎn)品開發(fā)
步驟 4 進(jìn)入物模型管理頁面
點(diǎn)擊頁面右側(cè)的“設(shè)置物模型”按鈕,進(jìn)入物模型管理頁面版确,按下述步驟添加系統(tǒng)功能點(diǎn)和自定義功能
點(diǎn)
步驟 5 添加系統(tǒng)功能點(diǎn)
在彈出的添加頁面中扣囊,選擇如下圖所示的系統(tǒng)功能點(diǎn),點(diǎn)擊右下角的“添加”按鈕完成添加绒疗。
步驟 4 添加自定義功能點(diǎn)
點(diǎn)擊“添加自定義功能點(diǎn)”侵歇,在彈出的添加頁面中,按如下各個(gè)字段內(nèi)容吓蘑,添加項(xiàng)目場景所需的功能點(diǎn)信息惕虑。多個(gè)自定義功能點(diǎn),需每次新增后磨镶,再次點(diǎn)擊添加溃蔫。
步驟 5 檢查并保存創(chuàng)建的物模型
檢查頁面上添加的物模型各功能點(diǎn)信息無誤后,點(diǎn)擊“保存”按鈕琳猫,并點(diǎn)擊彈出的確認(rèn)提示“確定”伟叛。則創(chuàng)建的物模型在 OneNET 平臺上生效。
步驟 6 進(jìn)入設(shè)備管理頁面
當(dāng)我們完成上一步驟返回產(chǎn)品列表頁面時(shí)沸移,可在剛建立產(chǎn)品列表的操作項(xiàng)中點(diǎn)擊“設(shè)備管理”痪伦,頁面即進(jìn)入設(shè)備列表管理頁面侄榴。我們也可以點(diǎn)擊左側(cè)菜單的“設(shè)備接入管理”雹锣,進(jìn)入下一級菜單“設(shè)備管理”鸭限,同樣進(jìn)入該管理頁面
步驟 7 添加一個(gè)設(shè)備的信息难礼,用于真實(shí)設(shè)備接入
目前剛創(chuàng)建的產(chǎn)品珊搀,當(dāng)前設(shè)備數(shù)為 0昼浦,我們點(diǎn)擊右側(cè)的“添加設(shè)備”按鈕
在彈出的添加設(shè)備頁面中垮卓,添加單個(gè)設(shè)備,所屬產(chǎn)品則選擇剛建立的產(chǎn)品名稱搁宾,設(shè)備名稱輸入Controller(其他信息可自行填寫)最后點(diǎn)擊“確定”保存當(dāng)前設(shè)備的信息猎唁。
步驟 8 再添加一個(gè)設(shè)備的信息,用于模擬工具接入
再次點(diǎn)擊“添加設(shè)備”会放,該設(shè)備名稱輸入Simulator饲齐,產(chǎn)品依舊選擇剛建立的產(chǎn)品名稱,最后點(diǎn)擊“確定”保存當(dāng)前設(shè)備的信息咧最。
步驟 9 查看設(shè)備運(yùn)行狀態(tài)
點(diǎn)擊左側(cè)菜單“設(shè)備管理”捂人,顯示設(shè)備列表頁面,其中“設(shè)備狀態(tài)”列展示了對應(yīng)設(shè)備的運(yùn)行狀態(tài)矢沿。初始創(chuàng)建的設(shè)備滥搭,顯示為“未激活”,當(dāng)實(shí)體設(shè)備使用該條設(shè)備信息接入到 OneNET 平臺后捣鲸,則顯示為“在線”瑟匆,斷開與OneNET 平臺的連接后,則顯示為“離線”栽惶,且“最近在線時(shí)間”列會記錄最后一次上線時(shí)間信息
步驟 10查看設(shè)備詳細(xì)信息
點(diǎn)擊設(shè)備列表右側(cè)操作項(xiàng)“詳情”愁溜,在設(shè)備詳情頁面,查看設(shè)備及歸屬產(chǎn)品的詳細(xì)信息外厂。這里的信息祝谚,后續(xù)任務(wù)步驟中會使用到。
切換到“屬性”頁面酣衷,可以查看當(dāng)前設(shè)備下的各個(gè)物模型功能點(diǎn)實(shí)際數(shù)據(jù)交惯,下圖因?yàn)樵O(shè)備不是初次創(chuàng)建,所以有數(shù)據(jù)記錄穿仪。
步驟 11 查看設(shè)備日志
OneNET 平臺提供了核心服務(wù)全鏈路日志席爽,包括設(shè)備上下線、設(shè)備上行消息啊片、下行消息只锻、業(yè)務(wù)處理消息(物模型調(diào)用、存儲紫谷、規(guī)則引擎齐饮、HTTP 推送、MQ推送)等笤昨。日志列表提供了強(qiáng)大靈活的搜索功能祖驱,可查詢設(shè)備日志詳細(xì)信息,進(jìn)行故障分析瞒窒。
點(diǎn)擊左側(cè)菜單“運(yùn)維監(jiān)控”展開捺僻,“設(shè)備日志”子菜單,顯示所有設(shè)備的日志列表頁面,可以選擇篩選條件匕坯,精細(xì)過濾快速查找日志信息束昵。因?yàn)楫?dāng)前設(shè)備是初次創(chuàng)建,相關(guān)日志信息還沒有葛峻,下圖是一個(gè)已經(jīng)產(chǎn)生日志記錄的設(shè)備日志查詢列表锹雏。在未來實(shí)訓(xùn)環(huán)節(jié),我們將通過這里的功能方便便捷查找傳輸?shù)臄?shù)據(jù)值术奖, 或者快速定位問題逼侦。
步驟 12 創(chuàng)建設(shè)備分組
支持設(shè)備分組功能,可以將不同產(chǎn)品下的不同設(shè)備組合在一起腰耙,即增加一個(gè)跨產(chǎn)品的自定義設(shè)備組合榛丢。每個(gè)設(shè)備最多添加進(jìn)一個(gè)分組,通過用戶自定義的分組挺庞,標(biāo)記特征晰赞,從而實(shí)現(xiàn)設(shè)備資源的重新組合以方便特定應(yīng)用場景下的物聯(lián)網(wǎng)項(xiàng)目應(yīng)用。
點(diǎn)擊左側(cè)“設(shè)備分組”子菜單進(jìn)入分組管理頁面选侨,點(diǎn)擊右側(cè)“添加分組”掖鱼,在彈出的頁面中填寫分組名稱,點(diǎn)擊“新建”完成分組創(chuàng)建援制。
點(diǎn)擊創(chuàng)建好的分組信息列表操作列中的“詳情”戏挡,進(jìn)入當(dāng)前設(shè)備分組信息頁面。
步驟 13 為分組添加設(shè)備
初始時(shí)沒有設(shè)備存在于該分組中晨仑,列表顯示為空白褐墅。注意分組信息展示的內(nèi)容,分組也有自己的key洪己, 這個(gè) key 可用于按分組方式接入 OneNET 平臺的方式時(shí)妥凳,計(jì)算 Token 的授權(quán)憑據(jù)。
點(diǎn)擊頁面右側(cè)“添加設(shè)備”按鈕答捕,彈出的頁面展示了左右兩欄設(shè)備列表逝钥。左側(cè)列出了所有產(chǎn)品下的待添加設(shè)備,已加入到某個(gè)分組的設(shè)備則不會顯示拱镐。選擇左側(cè)之前創(chuàng)建好的設(shè)備艘款,右側(cè)會自動(dòng)出現(xiàn)該設(shè)備信息,表示已被選擇加入到當(dāng)前分組中沃琅。點(diǎn)擊下面的“確定”按鈕完成將設(shè)備加入到分組的操作哗咆。
步驟 14 獲取產(chǎn)品、設(shè)備的必要信息
產(chǎn)品 ID:點(diǎn)擊產(chǎn)品開發(fā)管理菜單阵难,在具體產(chǎn)品列表中岳枷,找到產(chǎn)品 ID 列,復(fù)制其字段信息呜叫,注意保持其大小寫(后文使用“{產(chǎn)品 ID}”來指代空繁,即表示需用這里復(fù)制的實(shí)際的產(chǎn)品 ID 字段信息替換,下同)
設(shè)備名稱:點(diǎn)擊設(shè)備管理菜單朱庆,在具體設(shè)備列表中盛泡,找到設(shè)備名稱列,本任務(wù)中娱颊,我們選擇“Simulator”設(shè)備作為模擬對象傲诵,記錄該名稱,注意保持其大小寫箱硕。(后文用{設(shè)備名稱}來指代)
設(shè)備密鑰:點(diǎn)擊設(shè)備列表右側(cè)操作項(xiàng)“詳情”拴竹,在設(shè)備詳情頁面,點(diǎn)擊“展開”剧罩,記錄設(shè)備密鑰信息栓拜,注意保持其完整性。(可直接點(diǎn)擊“復(fù)制”用于粘貼)惠昔。
步驟 15 使用官方 Token 計(jì)算工具幕与,獲得驗(yàn)證 token 信息
下載并運(yùn)行“實(shí)訓(xùn)資料包\工具包\Token 計(jì)算器”路徑下的“tokenV2.0.exe”,在工具頁面按下表信息填入各個(gè)字段(其中部分參數(shù)填寫需用上面步驟中獲得的信息替換):
步驟 16 安裝并配置 MQTT.fx 工具模擬設(shè)備信息
下載并安裝“實(shí)訓(xùn)資料包\工具包\MQTT 客戶端”路徑下的“mqttfx-1.7.1-windows-x64.exe”應(yīng)用程序镇防。安裝完畢后啦鸣,雙擊桌面建立的MQTT.fx 快捷方式,運(yùn)行MQTT.fx 客戶端:
點(diǎn)擊界面齒輪圖標(biāo)来氧,進(jìn)入客戶端配置頁面:
(1) 設(shè)置 Profile Name:可設(shè)置一個(gè)便于記憶的名字诫给,如“某某產(chǎn)品某某設(shè)備接入模擬”
(2) 設(shè)置 Broker Address:mqtts.heclouds.com (MQTT 設(shè)備接入平臺網(wǎng)址)
(3) 設(shè)置 Broker 端口:1883 (本次實(shí)訓(xùn)任務(wù)采用非 TLS 加密的 MQTT 連接)
(4) 設(shè)置 Client ID:{設(shè)備名稱}(前一個(gè)步驟中確定的設(shè)備名稱填入此處)
在下方的第一個(gè)選項(xiàng)頁“General”中,設(shè)置:
(5) MQTT 協(xié)議版本號:取消默認(rèn)勾中啦扬,確保下方版本選擇下拉框可選蝙搔,并選擇為 3.1.1
點(diǎn)擊 “User Credentials”選項(xiàng)頁,繼續(xù)設(shè)置:
(6) 設(shè)置 User Name:{產(chǎn)品 ID}(前一個(gè)步驟中確定的產(chǎn)品 ID)
(7) 設(shè)置 Password:{token} (前一個(gè)步驟中計(jì)算得到的 token)
點(diǎn)擊OK 保存連接配置考传。
步驟 17 使用 MQTT.fx 工具模擬設(shè)備接入運(yùn)行 MQTT.fx 工具吃型,點(diǎn)擊選擇剛剛保存的連接配置列表項(xiàng),點(diǎn)擊“Connect”僚楞,如果一切正常勤晚,工具將很快登陸接入OneNET 平臺,此時(shí) Connect 按鈕變灰泉褐,右側(cè) Disconnect 按鈕處于激活狀態(tài)赐写。
提示:可以點(diǎn)擊”Log“ 選項(xiàng)頁,查看工具連接服務(wù)端的情況膜赃,正常連接成功則提示類似如下圖紅框所示信息挺邀。
當(dāng)工具顯示正常連接后,查看OneNET 平臺中當(dāng)前模擬的設(shè)備在頁面顯示為在線狀態(tài)(提示:頁面的狀態(tài)不會自動(dòng)刷新,可以稍微等待后手動(dòng)刷新頁面端铛,確認(rèn)模擬工具的連接情況與頁面上對應(yīng)設(shè)備的狀態(tài)對應(yīng)泣矛。)
步驟 18 斷開 MQTT.fx 工具模擬,查看 OneNET 平臺中設(shè)備的狀態(tài)變化點(diǎn)擊 MQTT 工具窗口中的 “Disconnect”按鈕禾蚕,斷開工具的 MQTT 連接您朽,等待一會兒后,刷新OneNET平臺中設(shè)備列表頁面换淆,查看顯示的設(shè)備狀態(tài)信息:可以看到其狀態(tài)都變?yōu)殡x線哗总。
步驟 19 訂閱屬性上報(bào)結(jié)果通知消息
首先根據(jù)前述步驟完成模擬工具 MQTT.fx 模擬一個(gè)設(shè)備(本任務(wù)為 Simulator)接入 OneNET 平臺,在平臺側(cè)頁面中查看到設(shè)備為上線狀態(tài)倍试。點(diǎn)擊模擬工具的“Subscribe”選項(xiàng)頁表頭讯屈,在其中的輸入框填寫屬性上報(bào)結(jié)果通知topic。
這是為了確保設(shè)備上傳消息確實(shí)被平臺所接受處理县习,模擬設(shè)備通過訂閱 OneNET 平臺中已提前創(chuàng)建好的該 MQTT 設(shè)備屬性上報(bào)的結(jié)果回復(fù) topic 主題涮母,來等待獲取對應(yīng)的屬性上報(bào)結(jié)果消息,屬性上報(bào)結(jié)果回復(fù) topic 為:
$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post/reply
其中產(chǎn)品 ID准颓、設(shè)備名稱內(nèi)容哈蝇,根據(jù)實(shí)際創(chuàng)建的產(chǎn)品和設(shè)備信息替換,將替換后完整的 topic攘已,填入模擬工具“Subscribe”選項(xiàng)頁中的輸入框炮赦,如下圖所示:
點(diǎn)擊“Subscribe”按鈕向平臺訂閱該主題,平臺返回成功后样勃,工具左側(cè)中的已訂閱主題列表會有一條記錄吠勘,且該主題下當(dāng)前消息數(shù)為 0。(注:如點(diǎn)擊后工具未反應(yīng)峡眶,則需要排查是否填寫了正確的產(chǎn)品 ID 和設(shè)備名稱(當(dāng)前工具接入時(shí)所用的產(chǎn)品和設(shè)備信息是否相一致))
步驟 20 發(fā)送屬性上報(bào)消息
點(diǎn)擊“Publish”選項(xiàng)頁表頭剧防,切換到消息發(fā)送頁,在輸入框中填入屬性上報(bào) topic 主題辫樱,該 topic為:$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post
(同樣需要將其中的產(chǎn)品 ID峭拘、設(shè)備名稱替換為實(shí)際的信息后填入該輸入框。)在下空白編輯區(qū)中狮暑,輸入如下內(nèi)容鸡挠,輸入并檢查無誤后,點(diǎn)擊“Publish”按鈕搬男。
步驟 21 查看屬性上報(bào)結(jié)果
點(diǎn)擊“Subscribe”選項(xiàng)頁表頭拣展,查看之前訂閱的屬性上報(bào)結(jié)果通知消息 topic 下,收到的消息如下圖
步驟 22 OneNET 平臺中查看設(shè)備的屬性最新值
回到 OneNET 平臺中設(shè)備管理頁面缔逛,進(jìn)入“Simulator”設(shè)備詳情备埃,查看當(dāng)前設(shè)備各個(gè)屬性的最新數(shù)據(jù)姓惑,確認(rèn)顯示出通過模擬工具上報(bào)來的 value 值:
步驟 23 訂閱接收平臺下發(fā)屬性數(shù)據(jù)的 topic
設(shè)備側(cè)如需要收到平臺下發(fā)的數(shù)據(jù),需要訂閱接收平臺下發(fā)數(shù)據(jù)的 topic按脚,該 topic 為:$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/set
點(diǎn)擊模擬工具的“Subscribe”選項(xiàng)頁表頭于毙,在其中的輸入框填寫平臺下發(fā)屬性數(shù)據(jù)的 topic。點(diǎn)擊“Subcribe”按鈕完成訂閱乘寒,如下所示望众,成功后訂閱列表會多一個(gè)新的訂閱頻道匪补,當(dāng)前消息數(shù)為 0伞辛。
步驟 24 OneNET 平臺下發(fā)屬性數(shù)據(jù),
在“設(shè)備管理”中選擇要下發(fā)屬性的設(shè)備(本任務(wù)中選擇前面任務(wù)中創(chuàng)建的產(chǎn)品和Simulator 設(shè)備)夯缺,點(diǎn)擊詳情進(jìn)入設(shè)備信息頁面蚤氏,切換功能為“設(shè)備調(diào)試”,在下方顯示頁面中選擇“應(yīng)用模擬器”,勾中屬性功能點(diǎn)距離 distance踊兜,并填寫一個(gè)具體數(shù)值竿滨,如 33.3,點(diǎn)擊頁面下方的 “屬性設(shè)置”按鈕捏境,完成發(fā)送于游。可以在頁面右側(cè)的調(diào)試日志中看到下發(fā)的日志信息垫言。
步驟 25 模擬設(shè)備中查看收到的屬性數(shù)據(jù)值
點(diǎn)擊模擬工具的“Subscribe”選項(xiàng)頁表頭贰剥,可以看到已訂閱列表中,關(guān)于平臺下發(fā)屬性數(shù)據(jù)的topic筷频, 當(dāng)前消息數(shù)是 1蚌成。點(diǎn)擊右側(cè)消息列表最下方一條消息,可以看到其中的內(nèi)容信息凛捏,收到的值與前一步驟中下發(fā)的值相同担忧。
步驟 26 進(jìn)入設(shè)備調(diào)試功能
在“設(shè)備管理”中選擇要下發(fā)上報(bào)信息的設(shè)備(本任務(wù)中選擇前面任務(wù)中創(chuàng)建的產(chǎn)品和 Simulator 設(shè)備),點(diǎn)擊詳情進(jìn)入設(shè)備信息頁面坯癣,切換功能為“設(shè)備調(diào)試”瓶盛。(注:如果此時(shí)頁面提示設(shè)備已經(jīng)登陸,需要先檢查示罗,之前模擬工具是否還處于連接狀態(tài)中惩猫,如是則點(diǎn)擊模擬工具中的“Disconnect”按鈕,并等待一定時(shí)間再次刷新頁面鹉勒,直到頁面顯示可以啟動(dòng)調(diào)試帆锋。)
步驟 27 輸入當(dāng)前設(shè)備的WiFi定位信息上報(bào)
刷新頁面提示可以啟動(dòng)調(diào)試后,點(diǎn)擊“啟動(dòng)調(diào)試”按鈕禽额。啟動(dòng)后锯厢,屬性上報(bào) Tab 頁展示了當(dāng)前設(shè)備可以上報(bào)的數(shù)據(jù)點(diǎn)皮官,圖示僅參考操作的位置示意,不代表所示信息必須保持一樣实辑。
向下瀏覽或通過輸入關(guān)鍵字搜索定位到“WiFi定位”屬性數(shù)據(jù)點(diǎn)捺氢,勾中前面的選框,并點(diǎn)擊右側(cè)下拉展開 箭 頭 剪撬, 在 該 數(shù) 據(jù) 點(diǎn) 下 的 “ 熱 點(diǎn) mac 信 息 ” 輸 入 框 中 輸 入 某 個(gè) WiFi 熱 點(diǎn) 的 mac 地 址 信 息 摄乒, 如dc:fe:18:f2:4c:67|ac:b3:b5:1d:63:80。點(diǎn)擊下方的“屬性上報(bào)”残黑。
觀察頁面右側(cè)顯示的數(shù)據(jù)上報(bào)及平臺回應(yīng)信息馍佑,確認(rèn)數(shù)據(jù)成功上報(bào)。
步驟 28 在設(shè)備詳情頁面查看設(shè)備上報(bào)的熱點(diǎn)位置信息數(shù)據(jù)
返回設(shè)備詳情頁面梨水,切換“屬性”頁面拭荤,查看設(shè)備屬性點(diǎn)的數(shù)據(jù)信息,已經(jīng)有數(shù)據(jù)記錄疫诽。
步驟 29 重復(fù)為另一個(gè) Controller 設(shè)備上報(bào)地理位置信息數(shù)據(jù)
重復(fù)步驟 1舅世、2、3奇徒、4雏亚,但此時(shí)選擇的設(shè)備為“Controller”,其他操作方式與前述步驟一致摩钙,返回設(shè)備詳情頁面罢低,查看該設(shè)備下的地理位置屬性點(diǎn)信息,已經(jīng)有數(shù)據(jù)記錄腺律。
步驟30 關(guān)鍵代碼
A. 工程相對路徑\device\src\net_device.c
B. 工程相對路徑\onenet\src\onenet.c
C. 工程相對路徑\applications\application.c
D. 工程相對路徑\onenet\src\cmd_callback.c
步驟31 編譯程序并燒寫奕短,隨機(jī)設(shè)備處于在線狀態(tài),進(jìn)入設(shè)備詳情頁面匀钧,查看屬性表格頁展示的各個(gè)數(shù)據(jù)點(diǎn)顯示的信息翎碑。
步驟 32 進(jìn)入 OneNET 平臺 場景聯(lián)動(dòng)管理功能
登錄 OneNET 云平臺,進(jìn)入 OneNET 平臺 控制臺頁面之斯,點(diǎn)擊“數(shù)據(jù)流轉(zhuǎn)”菜單下“場景聯(lián)動(dòng)”子菜單日杈,進(jìn)入場景聯(lián)動(dòng)管理功能頁面,點(diǎn)擊頁面右上角“新建場景”佑刷,填寫場景名稱莉擒,這里我們需要一個(gè)“距離太近告警”的場景,點(diǎn)擊添加進(jìn)入下一步瘫絮。步驟 33 編輯距離探測告警的聯(lián)動(dòng)規(guī)則
如果是初次創(chuàng)建涨冀,這里直接展示的觸發(fā)條件以及執(zhí)行動(dòng)作編輯頁面。
首先選擇觸發(fā)條件為:滿足全部條件執(zhí)行麦萤,其次在“條件一”內(nèi)容中鹿鳖,依次選擇:
1扁眯、觸發(fā)方式:“設(shè)備觸發(fā)”
2、選擇產(chǎn)品分組:“選擇產(chǎn)品”
3翅帜、選擇具體產(chǎn)品:選擇之前實(shí)訓(xùn)任務(wù)中創(chuàng)建的MQTT產(chǎn)品名稱
4姻檀、選擇設(shè)備: 選擇該產(chǎn)品下的Controller設(shè)備
5、選擇信息源類型:“設(shè)備功能點(diǎn)”
6涝滴、選擇功能:選擇該產(chǎn)品下的“距離”數(shù)據(jù)點(diǎn)
7绣版、修改關(guān)系運(yùn)算符:“<”
8、數(shù)值:填入“5”(雙引號不要填)歼疮。
其次點(diǎn)擊增加“執(zhí)行動(dòng)作”杂抽,在“動(dòng)作一”內(nèi)容中,依次選擇:
1腋妙、選擇動(dòng)作類型:“設(shè)備執(zhí)行”
2默怨、選擇產(chǎn)品分組:“選擇產(chǎn)品”
3讯榕、選擇具體產(chǎn)品:選擇之前實(shí)訓(xùn)任務(wù)中創(chuàng)建的MQTT產(chǎn)品名稱
4骤素、選擇設(shè)備: 選擇該產(chǎn)品下的Controller設(shè)備
5、選擇功能:選擇該產(chǎn)品下的“蜂鳴器”
6愚屁、數(shù)據(jù)值選擇“1”济竹。
點(diǎn)擊“確定”創(chuàng)建好改場景信息,并修改其啟用狀態(tài)為“開”霎槐。送浊,再新增一個(gè)聯(lián)動(dòng)規(guī)則,名稱可以為“距離安全取消告警”丘跌。該規(guī)則的具體條件及動(dòng)作與步驟3大部分相同袭景,除了其中的條件部分,距離邏輯判斷修改為“>”闭树,數(shù)值為“20”耸棒,執(zhí)行動(dòng)作部分,蜂鳴器的數(shù)值改為“0”报辱。最后點(diǎn)擊“確認(rèn)”按鈕与殃,并同樣將該條場景規(guī)則的啟用狀態(tài)修改為“開”,完成本次編輯內(nèi)容碍现。
設(shè)備上電運(yùn)行后幅疼,近距離遮擋超聲波模塊的距離探測器探頭,稍等一定時(shí)間后昼接,蜂鳴器模塊鳴叫爽篷,移開超聲波模塊遮擋, 再稍等一定時(shí)間后慢睡,蜂鳴器模塊停止鳴叫逐工。
步驟 34 創(chuàng)建一個(gè)可視化項(xiàng)目
首先新增一個(gè)可視化項(xiàng)目
增加數(shù)據(jù)源模板
按照圖示內(nèi)容進(jìn)行填寫
編輯可視化頁面及各個(gè)組件膨疏,添加常規(guī)圖表中的平滑折線圖,
如圖設(shè)置圖表的數(shù)據(jù)來源
此時(shí)“數(shù)據(jù)源選擇”下拉列表會出現(xiàn)一條可選的記錄钻弄,形如“distance_XXXX”佃却,代表以“distance” 模板生成的記錄,平臺自動(dòng)追加后綴加以命名窘俺。選擇該條記錄作為折線圖的數(shù)據(jù)源饲帅。
點(diǎn)擊 “使用數(shù)據(jù)過濾器”前面的勾選框,去掉勾選瘤泪,即不使用數(shù)據(jù)過濾器灶泵。點(diǎn)擊“數(shù)據(jù)處理結(jié)果”按鈕,結(jié)果如圖所示对途。
設(shè)置圖表的橫軸列展示字段名與數(shù)據(jù)提供字段相匹配
新增一個(gè)數(shù)據(jù)源模板赦邻,如圖所示
為可視化視圖添加地理位置組件
設(shè)置地圖控件的數(shù)據(jù)來源
點(diǎn)擊“數(shù)據(jù)處理結(jié)果”按鈕,查看彈出的窗口中展示的數(shù)據(jù)实檀,是否形如下圖所示
增加過濾代碼惶洲,匹配地圖控件的格式要求,將數(shù)據(jù)過濾器編輯框中膳犹,自動(dòng)生成的過濾器代碼全選恬吕,刪除,對照下圖紅框部分须床,輸入新的過濾邏輯代碼铐料,注意“[”、“{”等括號的配對關(guān)系豺旬,以及“.”钠惩、“,”等間隔符號正確性。編輯完成后點(diǎn)擊下方的保存按鈕族阅,讓過濾器生效篓跛。
再次點(diǎn)擊“數(shù)據(jù)處理結(jié)果”按鈕,查看彈出的窗口中展示的數(shù)據(jù)耘分,是否如下圖在報(bào)文字段上一致
最后結(jié)果如圖所示
四. 實(shí)驗(yàn)中出現(xiàn)的問題
1.設(shè)備不上線
重新燒程序举塔,重新接入,重新設(shè)置熱點(diǎn)
2.POST MAN出現(xiàn)錯(cuò)誤求泰,無法成功
重新檢查設(shè)備信息和Token是否正確央渣,還有接入地址是否正確
3.可視化折線圖只有一個(gè)點(diǎn)
上線后反復(fù)刷新