智慧小區(qū)安全防護

智慧小區(qū)安全防護

1.實驗背景

隨著人類社會的不斷發(fā)展的同時,環(huán)境與人口等問題日益凸顯。為解決城市發(fā)展難題,實現(xiàn)城市的可持續(xù)發(fā)展,建設(shè)智慧城市已成為當今城市發(fā)展不可逆轉(zhuǎn)的歷史潮流。智慧城市一經(jīng)出現(xiàn)就成為人們關(guān)注的焦點。在智慧城市中,環(huán)境保護的問題尤為重要。而目前尚無一套完善的智慧城市環(huán)境監(jiān)控系統(tǒng)。

2.實驗?zāi)康?/h2>

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ā);

3.實驗步驟

真實設(shè)備接入 OneNET 平臺實現(xiàn)屬性上報



修改設(shè)備程序的 OneNET 平臺網(wǎng)絡(luò)接入配置參數(shù)

net_device.c 約 677 行處,將{wifi}、{password}替換為設(shè)備所在 Wifi 網(wǎng)絡(luò)用戶名和密碼(將{}括號一起替換)
\src\onenet.c 約 56 行處,依次修改{設(shè)備密鑰}、{產(chǎn)品 id}、{設(shè)備名稱}為之前步驟中在 OneNET Studio 中所創(chuàng)建的產(chǎn)品、設(shè)備相關(guān)信息,本例中設(shè)備名稱就是前步驟中創(chuàng)建的“Controller”設(shè)備,并對應(yīng)填入其設(shè)備密鑰
\application.c 約 132 行處,根據(jù)之前步驟中在 OneNET Studio中所創(chuàng)建的物模型信息,依次增加屬性點標識符以及對應(yīng)需上報的設(shè)備數(shù)據(jù)變量
\cmd_callback.c 約 51 行處,根據(jù)之前步驟中在 OneNET Studio中所創(chuàng)建的物模型信息,增改此處的屬性點標識符,對應(yīng)設(shè)置需寫入生效的設(shè)備數(shù)據(jù)處理函數(shù)名,并同時實現(xiàn)該函數(shù)的聲明以及具體函數(shù)代碼,完成寫入信息在本地設(shè)備上的實際生效邏輯
以蜂鳴器寫入為例,對應(yīng)修改該變量定義段內(nèi)某行形如“{“beep”,CALLBACK_Beep},”的信息,逗號前面的字符串標識符為"beep",逗號后的處理方名為 CALLBACK_Beep。同時在該文件頭部,增加 void CALLBACK_Beep(int value);這樣的方法聲明
編譯工程,連接下載器燒寫程序到設(shè)備中

下載器的連接以及燒寫過程略。下載成功后設(shè)備重新加電,等待一定時間,進入下一步

OneNET 平臺側(cè)查看設(shè)備狀態(tài)

登錄 OneNET Studio,查看“Controller”設(shè)備運行狀態(tài)為在線

OneNET 平臺側(cè)查看設(shè)備上報數(shù)據(jù)信息

下發(fā)屬性在終端設(shè)備上執(zhí)行生效(設(shè)備調(diào)試)

通過 OneNETStudio 的設(shè)備調(diào)試方式進行屬性下發(fā)點擊運維監(jiān)控菜單下“設(shè)備調(diào)試”子菜單,進入 OneNET Studio 的設(shè)備調(diào)試功能頁面。選擇需要調(diào)試的產(chǎn)品、設(shè)備信息。本任務(wù)中,需要選擇之前步驟中創(chuàng)建的產(chǎn)品,及歸屬其下的“Controller”設(shè)備。

下發(fā)屬性在終端設(shè)備上執(zhí)行生效(API 調(diào)試)

進入“API 調(diào)試”功能頁面點擊“運維監(jiān)控”菜單下“API 調(diào)試”子菜單,并將工作頁面左列顯示的兩大類調(diào)試類別中“應(yīng)用開發(fā)類”下拉列表展開在中間一列展示的必填參數(shù)中,填寫頁面中輸入必要的參數(shù),如下圖所示,本次任務(wù)中,填入真實接入的設(shè)備“Controller”所對應(yīng)的相關(guān)信息,同時其中的 params 內(nèi)容填寫要設(shè)置的屬性標識符以及對應(yīng)設(shè)置值,本次任務(wù)中設(shè)置蜂鳴器狀態(tài)為 true

基于 API 方式實現(xiàn)設(shè)備屬性下發(fā)

發(fā)起請求前確認當前真實設(shè)備已在線,以蜂鳴器屬性值(beep)下發(fā)為例,通過 postman 發(fā)起請求,通過平臺鑒權(quán)后,該請求會下發(fā)到對應(yīng)的真實設(shè)備,打開蜂鳴器開關(guān),蜂鳴器會按照程序里預(yù)置的邏輯進行鳴響。

基于 OneNET 云平臺的場景聯(lián)動

進入 OneNET Studio 場景聯(lián)動管理功能
創(chuàng)建場景聯(lián)動規(guī)則
編輯場景聯(lián)動【距離安全取消告警】規(guī)則

4.實驗總結(jié)

通過此次項目的實施,能夠?qū)崿F(xiàn)對距離和蜂鳴器的實時檢測并控制蜂鳴器自動開關(guān)。雖然在這過程中無法通過屬性下發(fā)出有效的數(shù)據(jù),但是通過老師的幫助,可以在實況中看到數(shù)據(jù)的改變
在創(chuàng)建產(chǎn)品時,要注意距離float數(shù)據(jù)類型,步長應(yīng)當選擇小數(shù)不能為整數(shù),否則沒有有效的距離出現(xiàn)
代碼與設(shè)備中的物理模型要一致,否則無有效數(shù)據(jù)
通過此次項目,對哦呢那天平臺更熟悉,也對創(chuàng)建產(chǎn)品等注意事項更細心

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容