項(xiàng)目四 智能小區(qū)安全防護(hù)系統(tǒng)

一.項(xiàng)目需求

隨著城市化進(jìn)程的加速和人口數(shù)量的增加,城市居民社區(qū)管理越來(lái)越復(fù)雜,安全問題也逐漸受到關(guān)注。傳統(tǒng)的安全防護(hù)手段已經(jīng)不能滿足現(xiàn)代社區(qū)的需求,因此智能小區(qū)安全防護(hù)系統(tǒng)應(yīng)運(yùn)而生。
智能小區(qū)安全防護(hù)系統(tǒng)利用物聯(lián)網(wǎng)、人工智能等先進(jìn)技術(shù),實(shí)現(xiàn)社區(qū)內(nèi)的監(jiān)控、報(bào)警、門禁、巡邏等功能,可以有效提高社區(qū)的安全性和管理效率,減少犯罪率,保障居民的生命財(cái)產(chǎn)安全。
項(xiàng)目背景中還可以加入一些現(xiàn)代社會(huì)面臨的安全問題,比如盜竊、搶劫、火災(zāi)等,強(qiáng)調(diào)了安全防護(hù)系統(tǒng)的必要性和應(yīng)用前景。同時(shí),可以提及一些成功案例和先進(jìn)技術(shù)的發(fā)展,強(qiáng)調(diào)智能小區(qū)安全防護(hù)系統(tǒng)的創(chuàng)新性和實(shí)用性。

二.項(xiàng)目目標(biāo)

控制終端:距離探測(cè)(超聲波測(cè)距、激光測(cè)距)、門禁(讀卡指紋人臉識(shí)別、遠(yuǎn)程開啟)、車輛管理系統(tǒng)(地感線圈、圖像采集、字符識(shí)別等)入侵報(bào)警(聲光報(bào)警)、視頻監(jiān)控(攝像頭)

三.實(shí)驗(yàn)步驟

1.創(chuàng)建基于 MQTT 協(xié)議的產(chǎn)品

image.png

在第三步填寫信息中,添加必要的產(chǎn)品信息(標(biāo)記*號(hào)的項(xiàng))。其中“節(jié)點(diǎn)類型”選擇“直連設(shè)備”,
“接入?yún)f(xié)議”選擇“MQTT”,“數(shù)據(jù)協(xié)議”選擇“OneJson”,“聯(lián)網(wǎng)方式”選“Wi-Fi”,“開發(fā)方案”選擇“自定義方案”。

2.根據(jù)項(xiàng)目場(chǎng)景創(chuàng)建產(chǎn)品物模型

進(jìn)入產(chǎn)品開發(fā)詳情頁(yè)面


image.png

點(diǎn)擊頁(yè)面右側(cè)的“設(shè)置物模型”按鈕,進(jìn)入物模型管理頁(yè)面


image.png

添加系統(tǒng)功能點(diǎn)和自定義功能點(diǎn)。
image.png

在彈出的添加頁(yè)面中,選擇如下圖所示的系統(tǒng)功能點(diǎn),點(diǎn)擊右下角的“添加”按鈕完成添加


image.png

檢查頁(yè)面上添加的物模型各功能點(diǎn)信息無(wú)誤后,點(diǎn)擊“保存”按鈕,并點(diǎn)擊彈出的確認(rèn)提示
“確定”。則創(chuàng)建的物模型在 OneNET 平臺(tái)上生效。
image.png

3.創(chuàng)建基于 MQTT 的設(shè)備

在產(chǎn)品下添加名為Controller和Simulator的設(shè)備


image.png

4.模擬設(shè)備接入OneNET 平臺(tái)

4.1.獲取產(chǎn)品、設(shè)備的必要信息(產(chǎn)品ID,設(shè)備名稱和設(shè)備密鑰)

image.png

4.2.使用官方 Token 計(jì)算工具,獲得驗(yàn)證 token 信息

image.png

4.3.安裝并配置 MQTT.fx 工具模擬設(shè)備信息

設(shè)置 Profile Name:可設(shè)置一個(gè)便于記憶的名字,如“智能小區(qū)模擬設(shè)備接入”
設(shè)置 Broker Address:mqtts.heclouds.com (MQTT 設(shè)備接入平臺(tái)網(wǎng)址)
設(shè)置 Broker 端口:1883 (本次實(shí)訓(xùn)任務(wù)采用非 TLS 加密的 MQTT 連接)
設(shè)置 Client ID:{設(shè)備名稱}(前一個(gè)步驟中確定的設(shè)備名稱填入此處)
在下方的第一個(gè)選項(xiàng)頁(yè)“General”中,設(shè)置MQTT 協(xié)議版本號(hào):取消默認(rèn)勾中,確保下方版本選擇下拉框可選,并選擇為 3.1.1


image.png

設(shè)置 User Name:{產(chǎn)品 ID}(前一個(gè)步驟中確定的產(chǎn)品 ID)
設(shè)置 Password:{token} (前一個(gè)步驟中計(jì)算得到的 token)


image.png

4.4.使用 MQTT.fx 工具模擬設(shè)備接入

點(diǎn)擊“Connect”,如果一切正常,工具將很快登陸接入OneNET 平臺(tái),此時(shí) Connect 按鈕變灰,右側(cè) Disconnect 按鈕處于激活狀態(tài)。再點(diǎn)擊log


image.png

點(diǎn)擊”Log“ 選項(xiàng)頁(yè),查看工具連接服務(wù)端的情況,正常連接成功則提示類似如下圖紅框所示信息。


image.png

當(dāng)工具顯示正常連接后,查看OneNET 平臺(tái)中當(dāng)前模擬的設(shè)備在頁(yè)面顯示為在線狀態(tài)
image.png

5.模擬設(shè)備接入OneNET 平臺(tái)實(shí)現(xiàn)屬性上報(bào)

5.1.訂閱屬性上報(bào)結(jié)果通知消息

點(diǎn)擊模擬工具的“Subscribe”選項(xiàng)頁(yè)表頭,在其中的輸入框填寫屬性上報(bào)結(jié)果通知topic。($sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post/reply)


image.png

5.2.發(fā)送屬性上報(bào)消息

點(diǎn)擊“Publish”選項(xiàng)頁(yè)表頭,切換到消息發(fā)送頁(yè),在輸入框中填入屬性上報(bào) topic 主題,該 topic為:$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post
在空白編輯處輸入如下代碼,其中value為上報(bào)的屬性值,填入一個(gè)合適的數(shù)字即可,
time需用時(shí)間戳計(jì)算工具獲得當(dāng)前時(shí)刻的時(shí)間戳(單位ms)無(wú)誤后點(diǎn)publish


image.png

5.3.查看屬性上報(bào)結(jié)果

點(diǎn)擊“Subscribe”選項(xiàng)頁(yè)表頭,查看之前訂閱的屬性上報(bào)結(jié)果通知消息 topic 下,收到的消息如下圖示例:
可以看到最新的一條消息,標(biāo)識(shí)了消息的 id 和 code,其中 id 的值為發(fā)送時(shí)的 id 值,code 值為 200表示該條消息成功送達(dá) OneNET 平臺(tái)。


image.png

5.4.OneNET 平臺(tái)中查看設(shè)備的屬性最新值

回到 OneNET 平臺(tái)中設(shè)備管理頁(yè)面,進(jìn)入“Simulator”設(shè)備詳情,查看當(dāng)前設(shè)備各個(gè)屬性的最新數(shù)據(jù),確認(rèn)顯示出通過(guò)模擬工具上報(bào)來(lái)的 value 值:


image.png

6.OneNET 平臺(tái)下發(fā)屬性值到模擬工具

6.1.訂閱接收平臺(tái)下發(fā)屬性數(shù)據(jù)的 topic

設(shè)備側(cè)如需要收到平臺(tái)下發(fā)的數(shù)據(jù),需要訂閱接收平臺(tái)下發(fā)數(shù)據(jù)的 topic,該 topic 為:$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/set

6.2.OneNET 平臺(tái)下發(fā)屬性數(shù)據(jù)

在“設(shè)備管理”中選擇要下發(fā)屬性的設(shè)備,點(diǎn)擊詳情進(jìn)入設(shè)備信息頁(yè)面,切換功能為“設(shè)備調(diào)試”
“應(yīng)用模擬器”,勾中屬性功能點(diǎn)距離 distance,并填寫一個(gè)具體數(shù)值,點(diǎn)擊頁(yè)面下方的 “屬性設(shè)置”按鈕,完成發(fā)送??梢栽陧?yè)面右側(cè)的調(diào)試日志中看到下發(fā)的日志信息


6.3.模擬設(shè)備中查看收到的屬性數(shù)據(jù)值

image.png

7.真實(shí)設(shè)備接入OneNET 平臺(tái)實(shí)現(xiàn)屬性上報(bào)

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

  1. 工程相對(duì)路徑\device\src\net_device.c 約 677 行處,將{wifi}、{password}替換為設(shè)備所在 Wifi 網(wǎng)絡(luò)用戶名和密碼
#if(PHONE_AP_MODE == 1)
            UsartPrintf(USART_DEBUG, "Tips: AT+CWJAP\r\n");
            if(!NET_DEVICE_SendCmd("AT+CWJAP=\"111\",\"00000000\"\r\n", "GOT IP", 400))
                //1.更改此處為熱點(diǎn)名稱和密碼 2021-6-15
#endif
  1. 工程相對(duì)路徑\onenet\src\onenet.c 約 56 行處,依次修改{設(shè)備密鑰}、{產(chǎn)品 id}、{設(shè)備名稱}
ONETNET_INFO onenet_info = {"", "d1U3eTZRSmZKekNnNDFoM3o2cjlmZ0dRUmpsQzA1NFk=", "",
                            "05cd0XY2bQ", "", "",
                            "183.230.40.96", "1883", 0,
                            0, 0, 1, 0, 0, 0, 0, 0, 0};
char devicename[32]="Controller";
//2、更改此處產(chǎn)品id,設(shè)備名稱,設(shè)備key,備注:設(shè)備key可以用產(chǎn)品key替換,權(quán)限更高。

8.燒寫程序,OneNET 平臺(tái)側(cè)查看設(shè)備上報(bào)數(shù)據(jù)信息

image.png

9.通過(guò) OneNET平臺(tái) 的設(shè)備調(diào)試方式進(jìn)行屬性下發(fā)

進(jìn)入 OneNET 平臺(tái) 的設(shè)備調(diào)試功能頁(yè)面。本任務(wù)中,需要切換調(diào)試方式為“應(yīng)用模擬器”先勾選一個(gè)功能點(diǎn),然后設(shè)置下發(fā)的數(shù)值。(以蜂鳴器為例,這是一個(gè) bool 型功能點(diǎn),勾選后,可設(shè)置值為 true、false 兩個(gè)之一)點(diǎn)擊頁(yè)面下方的“屬性設(shè)置”按鈕,右側(cè)調(diào)試日志展示了下發(fā)的報(bào)文,設(shè)備端也同時(shí)將該數(shù)值執(zhí)行生效。


image.png

10.基于OneNET 云平臺(tái)的場(chǎng)景聯(lián)動(dòng)

1.創(chuàng)建場(chǎng)景聯(lián)動(dòng)規(guī)則

點(diǎn)擊頁(yè)面右上角“新建場(chǎng)景”,填寫場(chǎng)景名稱,這里我們需要一個(gè)“距離太近告警”的場(chǎng)景,點(diǎn)擊添加進(jìn)入下一步。


image.png

再創(chuàng)建一個(gè)“距離太遠(yuǎn)取消告警”的場(chǎng)景,將兩條場(chǎng)景規(guī)則的啟用狀態(tài)修改為“開”

2.設(shè)備上線,觀察場(chǎng)景實(shí)現(xiàn)效果

近距離遮擋超聲波模塊的距離探測(cè)器探頭,稍等一定時(shí)間后,蜂鳴器模塊鳴叫,移開超聲波模塊遮擋, 再稍等一定時(shí)間后,蜂鳴器模塊停止鳴叫。


image.png

四、安全防護(hù)系統(tǒng)的可視化實(shí)現(xiàn)

1.物聯(lián)網(wǎng)云平臺(tái)可視化組件配置運(yùn)用

1.1創(chuàng)建一個(gè)可視化項(xiàng)目

先新增一個(gè)可視化項(xiàng)目,在彈出的模板選擇頁(yè)面,選擇一個(gè) 2D 項(xiàng)目模板下的“空白模板”作為
本次項(xiàng)目可視化的基礎(chǔ)模板


image.png

1.2增加數(shù)據(jù)源模板

點(diǎn)擊左側(cè)菜單“數(shù)據(jù)管理”下“數(shù)據(jù)源模板”子菜單,右側(cè)頁(yè)面中,點(diǎn)擊“創(chuàng)建數(shù)據(jù)源模板”,預(yù)先為界面展示距離的變化圖表建立一個(gè)數(shù)據(jù)來(lái)源模板。


image.png

1.3編輯可視化頁(yè)面及各個(gè)組件

點(diǎn)擊這里進(jìn)入編輯


image.png

雙擊添加的控件,右側(cè)出現(xiàn)對(duì)應(yīng)控件的“樣式”屬性修改 Tab 頁(yè),根據(jù)項(xiàng)目看板展示效果所需,自行展開具體的屬性列表項(xiàng),調(diào)整各項(xiàng)屬性,達(dá)到最優(yōu)顯示效果
點(diǎn)擊“數(shù)據(jù)源模板”Tab 頁(yè),展示目前所有的數(shù)據(jù)源模板,可以看到一條在之前步驟中已經(jīng)創(chuàng)建好的記錄(名稱為 distance),點(diǎn)擊該記錄操作列中最右圖標(biāo):“以此模板創(chuàng)建數(shù)據(jù)源”。


image.png

image.png

1.4設(shè)置圖表的橫軸列展示字段名與數(shù)據(jù)提供字段相匹配

展開“數(shù)據(jù)系列”的節(jié)點(diǎn),修改列字段名為“value”,保持與數(shù)據(jù)源中提供的數(shù)值字段“value”相一致


image.png

1.5保存視圖,完成可視化項(xiàng)目

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

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

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