一.實訓(xùn)背景
1礼旅、智慧小區(qū)工作需求
各類小區(qū)分布在城市的各個?落,多構(gòu)成單個或多個獨(dú)立的區(qū)域颓影,而這使得小區(qū)的管理更加復(fù)雜和多變各淀,給小區(qū)安防帶來很?壓力,技防手段越來越成為重點(diǎn)诡挂。
2碎浇、智慧小區(qū)工作現(xiàn)狀
不同小區(qū)的環(huán)境不同,監(jiān)管盲點(diǎn)較多璃俗,且內(nèi)部結(jié)構(gòu)相對松散奴璃,往往單靠?防很難實現(xiàn)全面而有效的防范和管理,利用智慧小區(qū)安全防護(hù)系統(tǒng)對小區(qū)生活實現(xiàn)政務(wù)高效城豁、服務(wù)便捷苟穆、生活活智能等目的。
二.實訓(xùn)目的
1唱星、基于真實設(shè)備雳旅,搭建軟硬件環(huán)境,接入 OneNET 平臺并實現(xiàn)設(shè)備屬性上報间聊;
2攒盈、通過 OneNET 平臺的“設(shè)備調(diào)試”實現(xiàn)設(shè)備屬性下發(fā);
3哎榴、通過 OneNET 平臺的“API 調(diào)試”實現(xiàn)設(shè)備屬性下發(fā)型豁;
4、直接基于 API 方式實現(xiàn)設(shè)備屬性下發(fā)尚蝌;
三.實訓(xùn)步驟
真實設(shè)備接入 OneNET 平臺實現(xiàn)屬性上報
1. 基于 OneNET 物聯(lián)網(wǎng)實驗箱搭建實訓(xùn)項目終端硬件平臺
根據(jù)實訓(xùn)場景迎变,選取 OneNET 物聯(lián)網(wǎng)實驗箱“核心模塊”以及“Wifi 模塊”、“蜂鳴器模塊”飘言、 “超聲波模塊”等場景所需的模塊進(jìn)行搭建(建議實驗箱背板上只插上這四個模塊衣形,其他項目中已經(jīng)使用過的模塊可以取下,確保模塊數(shù)據(jù)干擾)姿鸿。
2.終端設(shè)備軟件系統(tǒng)搭建
(1)運(yùn)行 Keil uVision5 應(yīng)用程序
(2)載入項目三終端設(shè)備側(cè)代碼工程泵喘,載入后直接全編譯工程,查看編譯結(jié)果
工程相對路徑\applications\application.c 約 132 行處般妙,根據(jù)之前步驟中在 OneNET Studio中所創(chuàng)建的物模型信息纪铺,依次增加屬性點(diǎn)標(biāo)識符以及對應(yīng)需上報的設(shè)備數(shù)據(jù)變量
5.png
D.工程相對路徑\onenet\src\cmd_callback.c 約 51 行處,根據(jù)之前步驟中在 OneNET Studio中所創(chuàng)建的物模型信息碟渺,增改此處的屬性點(diǎn)標(biāo)識符鲜锚,對應(yīng)設(shè)置需寫入生效的設(shè)備數(shù)據(jù)處理函數(shù)名,并同時實現(xiàn)該函數(shù)的聲明以及具體函數(shù)代碼苫拍,完成寫入信息在本地設(shè)備上的實際生效邏輯
6.png
4.編譯工程芜繁,連接下載器燒寫程序到設(shè)備并去OneN
ET 平臺側(cè)查看設(shè)備上報數(shù)據(jù)信息
7.png下發(fā)屬性在終端設(shè)備上執(zhí)行生效(設(shè)備調(diào)試)
1. 設(shè)備端軟硬件環(huán)境準(zhǔn)備
沿用上一個實訓(xùn)任務(wù)中搭建的設(shè)備硬件系統(tǒng),以及繼續(xù)使用 Keil5 開發(fā)工具載入的項目三終端設(shè)備側(cè)代碼工程(該工程代碼在完成上一實訓(xùn)任務(wù)后绒极,已經(jīng)能夠接入 OneNET 平臺并上報屬性點(diǎn)數(shù)據(jù))骏令。將設(shè)備上電,等待 OneNET Studio 中顯示該設(shè)備處于上線狀態(tài)垄提,進(jìn)入下一實訓(xùn)步驟榔袋。
2. 通過 OneNETStudio 的設(shè)備調(diào)試方式進(jìn)行屬性下發(fā)
點(diǎn)擊運(yùn)維監(jiān)控菜單下“設(shè)備調(diào)試”子菜單周拐,進(jìn)入 OneNET Studio 的設(shè)備調(diào)試功能頁面。選擇需要調(diào)試的產(chǎn)品凰兑、設(shè)備信息妥粟。本任務(wù)中,需要選擇之前步驟中
創(chuàng)建的產(chǎn)品吏够,及歸屬其下的“Controller”設(shè)備勾给。
下發(fā)屬性在終端設(shè)備上執(zhí)行生效(API 調(diào)試)
1. 設(shè)備端軟硬件環(huán)境準(zhǔn)備
沿用上一個實訓(xùn)任務(wù)中搭建的設(shè)備硬件系統(tǒng),以及繼續(xù)使用 Keil5 開發(fā)工具載入的項目三終端設(shè)備側(cè)
代碼工程(該工程代碼在完成上一實訓(xùn)任務(wù)后锅知,已經(jīng)能夠接入 OneNET 平臺并上報屬性點(diǎn)數(shù)據(jù))播急。
將設(shè)備上電,等待 OneNET Studio 中顯示該設(shè)備處于上線狀態(tài)售睹,進(jìn)入下一實訓(xùn)步驟桩警。
2. 進(jìn)入“API 調(diào)試”功能頁面
點(diǎn)擊“運(yùn)維監(jiān)控”菜單下“API 調(diào)試”子菜單,并將工作頁面左列顯示的兩大類調(diào)試類別中“應(yīng)用開發(fā)類”下拉列表展開
基于 API 方式實現(xiàn)設(shè)備屬性下發(fā)
1.準(zhǔn)備API 接口調(diào)試工具 Postman
2.填入?yún)?shù)(參數(shù)有請求方式侣姆,url)
3.確定請求的 Header 內(nèi)容生真,發(fā)起 API 請求,查看結(jié)果
四捺宗、總結(jié)
在本次項目過程中柱蟀,前期非常順利,后面遇到了些許問題蚜厉,但經(jīng)過老師和同學(xué)的幫助下长已,都得已解決。在這個過程中昼牛,學(xué)到了排查錯誤結(jié)果的多種方式术瓮,更加熟練的運(yùn)用postman軟件。