1.項目背景
智慧安防是建設(shè)智慧城市的基礎(chǔ),其核心內(nèi)容是對海量的安防信息進行獲取以及智能分析,強化城市的智能感知能力,實現(xiàn)事前積極預防、事中實時感知和快速響應以及事后的快速調(diào)查分析,從而有效保障人們?nèi)粘I詈蜕a(chǎn)管理的可持續(xù)運轉(zhuǎn)。
主流的智慧安防系統(tǒng)主要分為視頻結(jié)構(gòu)化、生物識別、物體識別三類。視頻結(jié)構(gòu)化系統(tǒng)專注于對視頻數(shù)據(jù)的識別和提?。簧镒R別系統(tǒng)主要為指紋識別和人臉識別;物體特征識別系統(tǒng)主要是判斷圖像數(shù)據(jù),其典型應用為車票識別系統(tǒng)。目前智慧安防系統(tǒng)能夠基于用戶需求提供個性化解決方案,其應用領(lǐng)域十分廣泛,包括平安城市、智能交通、智能樓宇、金融、能源、文教衛(wèi)等領(lǐng)域。
2.項目目標
根據(jù)數(shù)據(jù)傳回的距離值,來實現(xiàn)近距離報警,遠距離安全的安防系統(tǒng)。
3.實驗步驟
3.1在onenet上新建產(chǎn)品

3.2點擊設(shè)備接入,然后填寫相關(guān)的信息

3.3創(chuàng)建物模型
進入產(chǎn)品開發(fā)詳情頁——點擊右側(cè)設(shè)置物模型添加相應的功能點 ——添加系統(tǒng)功能點(基站定位,WIFI定位)——添加自定義功能點(蜂鳴器,距離)

3.4創(chuàng)建設(shè)備(創(chuàng)建simulator,controler設(shè)備)

3.5創(chuàng)建分組后添加設(shè)備,將剛剛創(chuàng)建的兩個設(shè)備加入相應分組

3.6安裝并配置 MQTT.fx 工具模擬設(shè)備信息,設(shè)置好名稱,網(wǎng)址,Client ID,MQTT協(xié)議版本號取消默認勾選,為3.1.1即可

點擊“User Credentials”選項頁,繼續(xù)設(shè)置:設(shè)置 User Name:{產(chǎn)品 ID}設(shè)置 Password:{token}

3.7然后保存設(shè)置后點擊連接,這樣就算連接成功

然后平臺在線

3.8模擬設(shè)備接入OneNET 平臺實現(xiàn)屬性上報,在subscribe中加入$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post/reply
在下空白編輯區(qū)中,輸入如下內(nèi)容:
{ "id": "123", "version": "1.0", "params": { "distance": { "value": 28.88, "time": 1599534283111 } } }
然后點擊旁邊的按鈕
就會實現(xiàn)數(shù)據(jù)上報

3.9 OneNET 平臺下發(fā)屬性值到模擬工具
3.9.1訂閱接收平臺下發(fā)屬性數(shù)據(jù)的topic(在subscribe中加入$sys/產(chǎn)品ID/設(shè)備名稱/thing/property/set)然后點擊按鈕
3.9.2 OneNET平臺下發(fā)屬性數(shù)據(jù),點進設(shè)備詳情頁,選擇設(shè)備調(diào)試,選中“應用模擬器”,勾中屬性功能點距離distance,并填寫一個具體數(shù),然后點擊屬性設(shè)置,就可以在調(diào)試日志中看到成功的樣式

3.9.3 模擬設(shè)備中查看收到的屬性數(shù)據(jù)值,就會看到你上報的屬性值
3.10 仿真設(shè)備信息的上傳,找到WiFi定位的屬性數(shù)據(jù)點勾中前面的選框,并點擊右側(cè)下拉展開箭頭,在該數(shù)據(jù)點下的“熱點mac信息”輸入框中輸入某個WiFi熱點的mac地址信息,如dc:fe:18:f2:4c:67|ac:b3:b5:1d:63:80。點擊下方的“屬性上報”。

然后點擊屬性上報

在設(shè)備詳情頁面查看設(shè)備上報的熱點位置信息數(shù)據(jù)返回設(shè)備詳情頁面,切換“屬性”頁面,查看設(shè)備屬性點的數(shù)據(jù)信息,已經(jīng)有數(shù)據(jù)記錄。

3.9 基于真實設(shè)備接入 OneNET 平臺,修改代碼
#if(PHONE_AP_MODE == 1)
UsartPrintf(USART_DEBUG, "Tips: AT+CWJAP\r\n");
if(!NET_DEVICE_SendCmd("AT+CWJAP=\"wx\",\"615615615\"\r\n", "GOT IP", 400))
onenet_info = {"", "U3VrZWxSRWhId3VsU2lEWHdPSnZVV0dSemZYYWFyYWc=", "",
"FFrkX0nvtk", "", "",
"183.230.40.96", "1883", 0,
0, 0, 1, 0, 0, 0, 0, 0, 0};
char devicename[32]="Controller";
然后燒寫代碼,controller運行在線,查阿奎那設(shè)備上報數(shù)據(jù)信息

3.11 點擊設(shè)備詳情,選到應用模擬器,選擇蜂鳴器勾選一個true然后屬性設(shè)置

3.12 在運維監(jiān)控中API調(diào)試中選擇物模型使用然后寫入相關(guān)的值,當代碼中寫入true時,蜂鳴器將響,為false時,蜂鳴器不響

3.13 在postman中新建一個post文件,填入相應的值(查看相關(guān)的API文檔)
當代碼中寫入true時,蜂鳴器將響,為false時,蜂鳴器不響

3.14 基于OneNET 云平臺的場景聯(lián)動
3.14.1 創(chuàng)建場景聯(lián)動規(guī)則 點擊頁面右上角“新建場景”,填寫場景名 稱,這里我們需要一個“距離太近告警”的場景,點擊添加進入下一步
3.14.2 編輯距離探測告警的聯(lián)動規(guī)則
首先選擇觸發(fā)條件為:滿足全部條件執(zhí)行,其次在“條件一”內(nèi)容中,依次選擇:

其次點擊增加“執(zhí)行動作”,在“動作一”內(nèi)容中,依次選擇:

然后打開,在查看日志里面就會有成功的顯示

3.15 安全防護系統(tǒng)的可視化實現(xiàn)
3.15.1 創(chuàng)建一個可視化項目,從平臺全部 產(chǎn)品服務的菜單列表中,點擊”數(shù)據(jù)可視化 view“菜單后,點擊“立即試用”按鈕進入 新增一個可視化項目,在彈出的模板選擇頁面,選擇一個 2D 項目模板下的“空白模板”作為 本次項目可視化的基礎(chǔ)模板,填寫位于右側(cè)的項目名稱、項目描述后,點擊“確定”完成可視化項目創(chuàng) 建(也可選擇模板)

3.15.2 增加數(shù)據(jù)源模板,然后先設(shè)定第一項的“數(shù)據(jù)類 ” 型為“物聯(lián)網(wǎng)平臺”,這時頁面會切換為配置從 “物聯(lián)網(wǎng)平臺”抓取數(shù)據(jù)所需的必要信息。依次填 寫帶“*”的所有項

3.15.3 創(chuàng)建完成之后,點擊編輯,在常規(guī)圖表中選擇平滑折線圖(如果是模板的話可以將模板上不需要的東西刪了)
雙擊折線圖,就會出現(xiàn)他的屬性設(shè)置設(shè)置圖表的數(shù)據(jù)來源 保持折線圖處于選擇狀態(tài)(可再次雙擊折線圖,右 側(cè)出現(xiàn)屬性修改頁),現(xiàn)在切換到“數(shù)據(jù)”屬性 Tab頁。 選擇“數(shù)據(jù)綁定方式”為“數(shù)據(jù)源”,此時“數(shù)據(jù)源選 擇”下拉列表為“請選擇”狀態(tài),點擊“管理數(shù)據(jù)源” 按鈕,彈出“數(shù)據(jù)源管理”頁面。 點擊“數(shù)據(jù)源模板”Tab 頁,展示目前所有的數(shù)據(jù) 源模板,可以看到一條在之前步驟中已經(jīng)創(chuàng)建好的記錄 (名稱為 distance),點擊該記錄操作列中最右圖標: “以此模板創(chuàng)建數(shù)據(jù)源”。關(guān)閉窗口回到視圖編輯頁面

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

然后點擊保存,使設(shè)備上線之后,這個折線圖就會顯示

4.總結(jié)
在課上一定要跟緊老師的步驟,要不然不知道在哪。在遇到問題時及時詢問和自己動腦解決。在這個項目中學會了觀看文檔中心來獲取自己想要的東西。希望自己學以致用未以后相關(guān)技能做鋪墊。