智慧小區(qū)安全防護系統(tǒng)綜合實訓(xùn)報告

一、實驗背景

1、智慧小區(qū)工作需求

各類小區(qū)分布在城市的各個角落,多構(gòu)成單個或多個獨立的區(qū)域,而這使得小區(qū)的管理更加復(fù)雜和多變,給小區(qū)安防帶來很大壓力,技防手段越來越成為重點。

2、智慧小區(qū)工作現(xiàn)狀

不同小區(qū)的環(huán)境不同,監(jiān)管盲點較多,且內(nèi)部結(jié)構(gòu)相對松散,往往單靠人防很難實現(xiàn)全面而有效的防范和管理,利用智慧小區(qū)安全防護系統(tǒng)對小區(qū)生活實現(xiàn)政務(wù)高效、服務(wù)便捷、生活智能等目的,是一行之有效的措施。

3、可視化管理形象直觀,有利于提高工作效率。

二、實驗?zāi)康?/h1>

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

三、實驗步驟

模擬設(shè)備接入平臺

1、創(chuàng)建一個新的產(chǎn)品,在此產(chǎn)品下添加兩個設(shè)備,分別為"Simulator"、"Controller"

1-1

2、設(shè)置其物模型參數(shù),具體參數(shù)如圖所示;

2-1

3、添加一個"MQTT模擬項目",在該項目下將步驟1所建設(shè)備添加在此項目中;

3-1

3-2

3-3

4、在分組管理中新建一個分組,將步驟1所建設(shè)備添加到該分組下;

4-1

4-2

4-3

5、利用MQTT.fx軟件配置相關(guān)參數(shù),配置完成后點"Connect"進行連接,使設(shè)備在線;

5-1

5-2

6、根據(jù)"文檔中心-OneNET Studio-設(shè)備接入與管理-MQTT協(xié)議接入-通信主題"為參考,構(gòu)建一個自己的Topic類,復(fù)制粘貼到MQTT.fx相應(yīng)位置中,進行模擬設(shè)備接入實驗,使設(shè)置的參數(shù)上報到云平臺中;

6-1

6-2

6-3

7、點擊"運維監(jiān)控-設(shè)備調(diào)試",配置相應(yīng)參數(shù),進行下發(fā)命令;在圖7-2中可見,MQTT.fx\Subscribe中已收到平臺下發(fā)的參數(shù);

7-1

7-2

其中,在圖7-1中可以看到模擬設(shè)備返回給平臺一個響應(yīng)超時的結(jié)果,要解決響應(yīng)超時,可以在MQTT.fx\Publish中添加一條語句。然后再次在平臺中下發(fā)后點擊Publish就可以解決響應(yīng)超時的問題。


7-3

7-4

真實設(shè)備接入平臺

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

1、基于 OneNET 物聯(lián)網(wǎng)實驗箱搭建實訓(xùn)項目終端硬件平臺,完成設(shè)備搭建,如圖[1-1]所示

1-1

2、工程相對路徑\device\src\net_device.c 約 677 行處;工程相對路徑\onenet\src\onenet.c 約 56 行處;工程相對路徑\applications\application.c 約 132 行處;工程相對路徑\onenet\src\cmd_callback.c 約 51 行處;完成工程程序的修改,編譯工程,連接下載器燒寫程序到設(shè)備中。

2-1

3、OneNET 平臺側(cè)查看設(shè)備狀態(tài)以及設(shè)備上報數(shù)據(jù)信息,如圖[3-1]所示:

3-1

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

1、點擊運維監(jiān)控菜單下“設(shè)備調(diào)試”子菜單,進入 OneNET Studio 的設(shè)備調(diào)試功能頁面。選擇需要調(diào)試的產(chǎn)品、設(shè)備信息。本任務(wù)中,需要選擇之前步驟中創(chuàng)建的產(chǎn)品,及歸屬其下的“Controller”設(shè)備。切換調(diào)試方式為“應(yīng)用模擬器”,下方頁面展示了可以下發(fā)的屬性(物模型中可寫的屬性功能點)。

1-1

2、先勾選一個功能點,然后設(shè)置下發(fā)的數(shù)值。點擊頁面下方的“屬性設(shè)置”按鈕,右側(cè)調(diào)試日志展示了下發(fā)的報文,設(shè)備端也同時將該數(shù)值執(zhí)行生效。如圖[2-1]所示;

2-1

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

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

1-1

2、點擊下方的“執(zhí)行”按鈕,等待一會兒后,設(shè)備端執(zhí)行下發(fā)的屬性值(蜂鳴器響),同時右側(cè)列頁面刷新顯示出調(diào)用結(jié)果

2-1

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

1、準備 API 接口調(diào)試工具 Postman,填入必要參數(shù),具體參數(shù)如圖[1-1]、[1-2]、[1-3]所示:

1-1

1-2

1-3

2、發(fā)起 API 請求,查看結(jié)果

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

2-2

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

1、創(chuàng)建場景聯(lián)動規(guī)則

點擊功能頁面右側(cè)“添加規(guī)則”按鈕,在滑出的頁面規(guī)則名稱中輸入“距離探測告警”,點擊“添加”按鈕完成規(guī)則創(chuàng)建。

首先編輯觸發(fā)條件:
(1)執(zhí)行限制:滿足全部條件執(zhí)行
(2)觸發(fā)方式:“設(shè)備數(shù)據(jù)觸發(fā)”
(3)產(chǎn)品:之前實訓(xùn)任務(wù)中創(chuàng)建的產(chǎn)品
(4)設(shè)備:之前加入到項目里的“Controller”
(5)功能:之前物模型中的“間隔距離”屬性點
(6)數(shù)值判斷條件:邏輯判斷選“<”,數(shù)值填入“5”
其次編輯執(zhí)行動作:
(1)動作類型:選擇“設(shè)備執(zhí)行”
(2)產(chǎn)品:之前實訓(xùn)任務(wù)中創(chuàng)建的產(chǎn)品
(3)設(shè)備:之前加入到項目里的“Controller”
(4)功能:之前物模型中的“蜂鳴器”屬性點
(5)布爾:選擇“true - 1”
最后點擊“完成”按鈕,確認本次編輯內(nèi)容。


1-1

2、再新增一個聯(lián)動規(guī)則,名稱可以為“距離安全取消告警”。參數(shù)配置可結(jié)合下圖[2-1]與步驟1為參考,進行配置。

2-1

3、設(shè)備上線,觀察場景實現(xiàn)效果

近距離遮擋超聲波模塊的距離探測器探頭,稍等一定時間后,蜂鳴器模塊鳴叫,移開超聲波模塊遮擋,約 15 秒鐘后,蜂鳴器模塊停止鳴叫。

四、總結(jié)

1、基于設(shè)備工程,實現(xiàn) OneNET 平臺下發(fā)屬性在終端設(shè)備上執(zhí)行生效;
2、基于 API 方式實現(xiàn)設(shè)備屬性下發(fā);

最后編輯于
?著作權(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)容