版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
[23]。
第2章需求分析2.1系統(tǒng)概述設(shè)計為一個中型企業(yè)智慧園區(qū),企業(yè)園區(qū)內(nèi),門禁模塊可對外來人員、企業(yè)人員的身份進行監(jiān)測識別和大門外的COVID-19防疫體溫檢測模塊,當身份識別正確且體溫檢測正常將自動開門,當人離開大門區(qū)域,將自動關(guān)門,企業(yè)大門支持手動開關(guān);以及對企業(yè)園區(qū)內(nèi)各區(qū)域的環(huán)境進行檢測與智能控制,當空氣中的溫度、濕度、氣體含量超過一定的指標及要求,將自動開啟空調(diào)或風(fēng)扇對溫濕度、氣體濃度進行智能調(diào)節(jié);對企業(yè)園區(qū)內(nèi)的路燈進行智能監(jiān)測與控制,可根據(jù)光線的亮暗智能開關(guān)路燈或通過客戶端手動控制路燈;對企業(yè)園區(qū)大樓安裝火災(zāi)報警模塊,火災(zāi)報警模塊能夠?qū)崟r監(jiān)測火源、煙霧及特殊氣體,當發(fā)生異常時,觸發(fā)語音報警和報警器,可遠程控制設(shè)備報警器及C#客戶端中的語音報警;企業(yè)園區(qū)外圍圍欄裝有人員感應(yīng)檢測模塊和環(huán)境檢測模塊,能夠?qū)ζ髽I(yè)園區(qū)外圍進行人員感應(yīng)監(jiān)測報警以及外圍環(huán)境的檢測;系統(tǒng)提供了園區(qū)異常情況緊急報警功能,可通過客戶端遠程開關(guān)控制。客戶端分為:設(shè)備云移動客戶端、ONENET瀏覽器網(wǎng)頁應(yīng)用程序、C#桌面應(yīng)用程序、微信公眾號小程序來管理與控制園區(qū)內(nèi)的設(shè)備。 要求通過一套完整的系統(tǒng)將所有設(shè)備關(guān)聯(lián)并連網(wǎng),運用到企業(yè)園區(qū)中。通過企業(yè)智慧園區(qū)安保系統(tǒng)對老舊企業(yè)安防設(shè)備實現(xiàn)智能化升級,設(shè)計包含:ZigBee嵌入式設(shè)備和客戶端應(yīng)用程序。2.2系統(tǒng)總體業(yè)務(wù)流程分析根據(jù)系統(tǒng)的設(shè)計與實現(xiàn)對企業(yè)智慧安保系統(tǒng)進行業(yè)務(wù)流程分析。首先,對下位機設(shè)備進行通電,使得各節(jié)點與協(xié)調(diào)器(網(wǎng)關(guān))進行連接配對,協(xié)調(diào)器再連接互聯(lián)網(wǎng)與ONENET服務(wù)器進行數(shù)據(jù)通信,客戶端通過調(diào)用API接口從服務(wù)器獲取下位機上傳的數(shù)據(jù),電腦客戶端可以進行登錄認證、辦公樓環(huán)境安全監(jiān)測、道路燈光控制、人員感應(yīng)監(jiān)測、COVID-19防疫測溫、門禁管理識別、設(shè)備遠程控制、語音報警等相關(guān)操作。移動客戶端可以獲取下位機的各項數(shù)據(jù),并對設(shè)備數(shù)據(jù)進行管理與控制。下位機可以通過OLED顯示屏查看各類傳感器設(shè)備的數(shù)據(jù)、支持按鍵手動控制設(shè)備、設(shè)備數(shù)據(jù)異常自動報警、隨日夜交替自動開關(guān)燈、通過模擬空調(diào)自動調(diào)整環(huán)境溫度等功能。企業(yè)智慧安保系統(tǒng)總體業(yè)務(wù)流程圖如下圖2-1所示:圖2-1企業(yè)智慧安保系統(tǒng)總體業(yè)務(wù)流程圖2.3客戶端需求分析客戶端包括:企業(yè)安保工作人員使用的桌面客戶端和企業(yè)安保管理員使用的移動客戶端。都支持通過WiFi、互聯(lián)網(wǎng)連接服務(wù)器進行遠程手動控制終端節(jié)點設(shè)備、支持異常自動處理控制設(shè)備、支持語言報警聯(lián)動、支持實時查看終端采集到的設(shè)備數(shù)據(jù)等功能。企業(yè)安保工作人員使用桌面客戶端流程圖如下圖2-2所示:圖2-2企業(yè)安保工作人員使用桌面客戶端流程圖通過組建集WiFi、移動數(shù)據(jù)、互聯(lián)網(wǎng)、Zigbee等多種網(wǎng)絡(luò)的物聯(lián)網(wǎng)無線通信異構(gòu)網(wǎng)絡(luò)控制平臺,即可實現(xiàn)企業(yè)安保工作人員與企業(yè)安防管理人員通過客戶端實時查看到企業(yè)智慧園區(qū)內(nèi)不同區(qū)域的溫度、濕度、特殊氣體、火災(zāi)防范、路燈、空調(diào)、風(fēng)扇、報警器、RFID讀卡器、大門等設(shè)備的各種情況,客戶端程序可以遠程控制企業(yè)智慧園區(qū)內(nèi)的電燈、路燈、風(fēng)扇、空調(diào)、報警器、大門等設(shè)備。企業(yè)工作人員也可以通過設(shè)備云移動客戶端、瀏覽器網(wǎng)頁應(yīng)用程序、C#桌面應(yīng)用程序、微信公眾號小程序來管理與控制園區(qū)內(nèi)的設(shè)備。 企業(yè)安保管理員使用移動客戶端流程圖如下圖2-3所示:圖2-3企業(yè)安保管理員使用移動客戶端流程圖2.3.1工作人員需求安保工作人員可通過C#桌面客戶端應(yīng)用程序,查看企業(yè)園區(qū)內(nèi)的各項情況,如園區(qū)內(nèi)發(fā)生火災(zāi)、特殊氣體泄漏等情況,考慮安保人員的工作時間周期較長,無法時刻關(guān)注程序內(nèi)的各項信息以及各區(qū)域設(shè)備信息,對程序添加了設(shè)備報警及語音提示報警功能,使得安保工作人員能在第一時間做出反應(yīng),程序的人性化、設(shè)備的智能化,系統(tǒng)的全面性,很大程度的減小了安保人員的工作壓力,并很大程度的提高了企業(yè)園區(qū)內(nèi)的安防等級,把損失降到最低;工作人員可以遠程控制企業(yè)園區(qū)內(nèi)的路燈、大門、空調(diào)、風(fēng)扇、報警;安保工作人員在檢查防疫碼時,還可以通過企業(yè)智慧安保桌面客戶端程序查看人員的體溫,體溫異常觸發(fā)語音報警及提示,對疫情的防控實現(xiàn)智能高效化;考慮到安保工作人員巡邏與視線盲區(qū)的原因,企業(yè)圍欄裝有人體紅外熱能監(jiān)測設(shè)備,進一步提高了企業(yè)安防等級;路燈通過光線的強弱感知執(zhí)行開關(guān)燈,門禁系統(tǒng)的身份識別自動開關(guān)門。工作人員用例圖如2-4所示:圖2-4工作人員用例圖企業(yè)安保工作人員輸入賬戶密碼進入企業(yè)智慧安保系統(tǒng)首頁。企業(yè)安保工作人員登錄用例描述如表2-1所示。表2-1企業(yè)安保工作人員登錄用例描述用例名稱用戶登錄標識符:EM001用例描述:安保工作人員登錄系統(tǒng)參與者:安保工作人員前置條件:企業(yè)安保工作人員需進入系統(tǒng)后置條件:賬號密碼無誤方可登錄操作流程:1)輸入賬號密碼2)安保系統(tǒng)判斷輸入是否正確3)點擊登錄進入主頁企業(yè)安保工作人員登錄之后,系統(tǒng)從下位機獲取數(shù)據(jù)進行監(jiān)測,設(shè)備異常觸發(fā)報警提示。數(shù)據(jù)異常提示功能描述如表2-2所示。表2-2數(shù)據(jù)異常提示功能用例描述用例名稱實時監(jiān)測標識符:EM002用例描述:設(shè)備監(jiān)測數(shù)據(jù)異常,觸發(fā)語音報警和下位機報警,提醒工作人員參與者:安保工作人員前置條件:數(shù)據(jù)實時監(jiān)測后置條件:返回的設(shè)備數(shù)據(jù)異常步驟:1)主頁獲取數(shù)據(jù),進行實時監(jiān)測2)數(shù)據(jù)異常觸發(fā)報警3)設(shè)備正常自動關(guān)閉報警 企業(yè)智慧安保系統(tǒng)門禁管理,企業(yè)員工上班需要進行刷卡確認身份,新員工可以進行身份注冊。門禁管理用例描述如表2-3所示。表2-3門禁管理用例描述用例名稱門禁管理標識符:EM003用例描述:員工上下班需刷卡進出參與者:企業(yè)員工前置條件:身份確認:結(jié)果:員工上下班進行刷卡若身份無誤,主頁顯示通過標志;若身份不存在,語音報警并主頁返回身份異常標志后置條件:刷完卡10秒過后,自動關(guān)門步驟:1)員工上下班打卡2)身份正常,自動開門3)身份異常,報警提示,需要注冊添加身份,方可進出4)刷完卡10秒過后,自動關(guān)門企業(yè)智慧安保系統(tǒng)遠程控制,安保工作人員可以對路燈、空調(diào)、風(fēng)扇、企業(yè)大門、報警器進行遠程開關(guān)控制。遠程控制用例描述如表2-4所示。表2-4遠程控制功能用例描述用例名稱遠程控制標識符:EM004用例描述:對路燈、空調(diào)、風(fēng)扇、企業(yè)大門、報警器進行遠程開關(guān)控制參與者:安保工作人員前置條件:設(shè)備正常,在系統(tǒng)主頁,數(shù)據(jù)實時刷新后置條件:通過應(yīng)用程序按鈕點擊對應(yīng)按鈕進行遠程控制步驟:1)進入主頁2)點擊控制按鈕,遠程控制路燈、空調(diào)、風(fēng)扇、企業(yè)大門、報警器的開關(guān)3)對應(yīng)設(shè)備接收命令進行工作,上位機設(shè)備狀態(tài)標志發(fā)生變化2.3.2管理員需求管理員可通過設(shè)備云移動客戶端、微信公眾號小程序查看并控制園區(qū)內(nèi)的設(shè)備,也能夠通過桌面應(yīng)用程序,ONENET瀏覽器網(wǎng)頁應(yīng)用程序進行安保遠程工作。管理人員與安保工作人員的區(qū)別是,移動客戶端沒有程序報警,報警器是安置在安保室的,根據(jù)實際需求,管理人員不安裝報警功能,方便工作與休息,如有需要可以登錄桌面應(yīng)用程序。考慮到數(shù)據(jù)量龐大的原因,歷史數(shù)據(jù)儲存在云端,管理員可以通過云端查看近一年內(nèi)所有歷史數(shù)據(jù)。管理員與工作人員客戶端程序的區(qū)分,能有效減少企業(yè)管理員的工作量,方便管理員對企業(yè)安保工作人員進行工作分配,同時對園區(qū)內(nèi)的各區(qū)域能更好的管控與監(jiān)測。管理員用例圖如2-5所示:圖2-5管理員用例圖 企業(yè)智慧安保系統(tǒng)管理員需在登錄界面輸入無誤的身份信息,才能進入移動客戶端。企業(yè)管理員登錄功能的詳細描述如表2-5所示。表2-5企業(yè)管理員登錄功能用例描述用例名稱用戶登錄標識符:EM005用例描述:管理員登錄參與者:企業(yè)管理員前置條件:企業(yè)安保工作人員需安裝設(shè)備云APP 續(xù)表2-5管理員登錄功能用例描述用例名稱用戶登錄后置條件:賬號密碼無誤方可登錄操作流程:1)輸入賬號密碼2)企業(yè)智慧安保系統(tǒng)判斷輸入是否正確3)點擊登錄進入客戶端主頁 企業(yè)智慧安保系統(tǒng)管理員可以查看近一年內(nèi)的歷史數(shù)據(jù)。歷史數(shù)據(jù)管理用例描述如表2-6所示。表2-6歷史數(shù)據(jù)用例描述用例名稱實時監(jiān)測標識符:EM006用例描述:管理員通過移動客戶端能查看篩選一年內(nèi)的數(shù)據(jù)參與者:企業(yè)管理員前置條件:登錄客戶端程序后置條件:選擇對應(yīng)設(shè)備進行篩選查看操作流程:1)選擇想要查看的設(shè)備2)選擇需要查詢的時間段3)點擊查詢,可以看到對應(yīng)數(shù)據(jù)及曲線圖企業(yè)智慧安保系統(tǒng)遠程控制,安保工作人員可以通過移動客戶端程序?qū)β窡?、空調(diào)、風(fēng)扇、企業(yè)大門、報警器進行遠程開關(guān)控制及查看設(shè)備工作狀態(tài)。移動客戶端企業(yè)安保管理員遠程控制用例描述如表2-7所示。表2-7移動客戶端企業(yè)安保管理員遠程控制功能用例描述用例名稱遠程控制標識符:EM007用例描述:對路燈、空調(diào)、風(fēng)扇、企業(yè)大門、報警器進行遠程開關(guān)控制參與者:企業(yè)管理員前置條件:設(shè)備正常,登錄程序后置條件:通過應(yīng)用程序按鈕點擊對應(yīng)按鈕進行遠程控制續(xù)表2-7移動客戶端企業(yè)安保管理員遠程控制功能用例描述用例名稱遠程控制步驟:1)進入程序主頁2)點擊控制按鈕,遠程控制路燈、空調(diào)、風(fēng)扇、企業(yè)大門、報警器的開關(guān)3)對應(yīng)設(shè)備接收命令進行工作,按鈕標志發(fā)生變化2.4硬件功能需求分析ZigBee嵌入式設(shè)備EB2530終端采集企業(yè)園區(qū)信息并通過MQTT協(xié)議向ONENET云服務(wù)器傳輸,中控設(shè)備ZigBee協(xié)調(diào)器(網(wǎng)關(guān))與云平臺還有終端進行數(shù)據(jù)交互。其中,采集信息的終端節(jié)點可部署在企業(yè)園區(qū)內(nèi)任意需要的地方,可支持對企業(yè)園區(qū)內(nèi)及周圍環(huán)境的溫濕度監(jiān)測、特殊氣體監(jiān)測、火源監(jiān)測、路燈自動開關(guān)監(jiān)測、體溫異常監(jiān)測、人體紅外監(jiān)測、RFID身份識別監(jiān)測、遠程控制(路燈、空調(diào)、風(fēng)扇、大門、報警器)等。協(xié)調(diào)器(網(wǎng)關(guān))應(yīng)具備終端及云端服務(wù)器信息的接收與傳輸,負責同時接收終端節(jié)點采集傳輸來的數(shù)據(jù)和發(fā)送來自O(shè)NENET云服務(wù)器的控制命令給終端節(jié)點控制其設(shè)備。園區(qū)內(nèi)還另設(shè)觸摸開關(guān),方便開燈照明。企業(yè)管理人員可對終端設(shè)備進行遠程操作使用,通過客戶端查看園區(qū)內(nèi)的各設(shè)備情況及環(huán)境。2.4.1開發(fā)板系統(tǒng)功能分析協(xié)調(diào)器(網(wǎng)關(guān))用于接收終端采集到的各項數(shù)據(jù),并通過其網(wǎng)關(guān)上的esp8266Wifi模塊與OneNet服務(wù)器進行數(shù)據(jù)交互,實現(xiàn)企業(yè)智慧園區(qū)各設(shè)備之間的互聯(lián)網(wǎng)通信;EB2530(終端)按照企業(yè)智慧安保系統(tǒng)的功能需求,安置不同的傳感器與外接設(shè)備,對各項數(shù)據(jù)進行采集監(jiān)測,再把數(shù)據(jù)傳回協(xié)調(diào)器,協(xié)調(diào)器把數(shù)據(jù)上傳服務(wù)器,客戶端接收服務(wù)器傳來的各項數(shù)據(jù)進行判斷處理,并通過服務(wù)器下發(fā)命令給協(xié)調(diào)器,協(xié)調(diào)器再把接收到的命令傳給終端,終端接到對應(yīng)的處理命令,讓外接設(shè)備進行執(zhí)行運作。如:溫濕度過高開啟風(fēng)扇、檢測到火源開啟蜂鳴器報警、光照強度變?nèi)踝儚娐窡舻拈_關(guān)等設(shè)備操作命令。企業(yè)智慧安保系統(tǒng)開發(fā)板工作流程圖如圖2-6所示:圖2-6企業(yè)智慧安保系統(tǒng)開發(fā)板工作流程圖2.4.2傳感器功能分析(1)DHT11傳感器用于監(jiān)測企業(yè)智慧園區(qū)內(nèi)各區(qū)域的溫濕度,室內(nèi)溫濕度過高開啟風(fēng)扇或者空調(diào),為企業(yè)工作人員營造一個指標正常舒適的工作環(huán)境。室外溫濕度指標異常,客戶端報警提示,使得安保工作人員能夠及時掌握每一個細微的變化。溫濕度傳感器及電路接線圖如圖2-7、2-8所示:圖2-7DHT11傳感器圖2-8DHT11電路接線圖(2)MQ2傳感器 對企業(yè)智慧園區(qū)內(nèi)的特殊氣體進行檢測,若指標異常,客戶端語音報警及蜂鳴器報警,提高企業(yè)安全度,減少損失。MQ2傳感器及電路接線圖如圖2-9、2-10所示:圖2-9MQ2傳感器圖2-10MQ2電路接線圖(3)火焰?zhèn)鞲衅?對企業(yè)智慧園區(qū)內(nèi)進行火災(zāi)監(jiān)測,檢測到火源時,開啟火災(zāi)報警及蜂鳴器報警,能在第一時間展開有效措施,及時撲滅企業(yè)失火區(qū)域,減省不必要的損失?;鹧?zhèn)鞲衅骷半娐方泳€圖如圖2-11、2-12所示:圖2-11火焰?zhèn)鞲衅鲌D2-12火焰?zhèn)鞲衅麟娐方泳€圖(4)光敏傳感器 根據(jù)光照強度開關(guān)企業(yè)智慧園區(qū)內(nèi)的路燈。道路光線感應(yīng)監(jiān)測設(shè)備及電路接線圖如圖2-13、2-14所示:圖2-13光照傳感器圖2-14光照傳感器電路接線圖(5)紅外傳感器 企業(yè)智慧園區(qū)圍欄感應(yīng)是否有人靠近或者翻墻潛入,檢測到人,蜂鳴器報警及客戶端彈出提示框。企業(yè)圍欄紅外感應(yīng)設(shè)備及電路接線圖如圖2-15、2-16所示:圖2-15紅外傳感器圖2-16紅外傳感器電路接線圖(6)非接觸式測溫傳感器模塊 對進企業(yè)園區(qū)人員進行非接觸式體溫測量,體溫過高時,門衛(wèi)處觸發(fā)語音報警,對異常人員進行攔截,不允許其直接如內(nèi),配合疫情防控措施。非接觸式測溫傳感器及電路接線圖如圖2-17、2-18所示:圖2-17非接觸式測溫傳感器圖2-18非接觸式測溫傳感器電路接線圖(7)RC522射頻模塊 進出企業(yè)需要進行身份檢測,卡號存在,自動開門,身份不存在發(fā)出語音報警,PC客戶端顯示不通過標志。RC522讀卡器及電路接線圖如圖2-19、2-20所示:圖2-19RC522讀卡器圖2-20RC522讀卡器電路接線圖2.4.3外接設(shè)備功能分析(1)繼電器 使用繼電器外接電源,充當開關(guān)。繼電器及電路接線圖如圖2-21、2-22所示:圖2-21繼電器圖2-22繼電器電路接線圖(2)OLED 在開發(fā)板上顯示采集到的各項數(shù)據(jù),方便設(shè)備調(diào)試。OLED及電路接線圖如圖2-23、2-24所示:圖2-23OLED圖2-24OLED電路接線圖(3)SG90舵機 企業(yè)智慧安保系統(tǒng)門禁大門使用,通過PWM信號控制舵機旋轉(zhuǎn)角度,滿舵180°,只需要PWM信號的一半,實現(xiàn)正轉(zhuǎn)反轉(zhuǎn),大門的開關(guān)。SG90舵機及接線圖如圖2-25、2-26所示:圖2-25SG90舵機圖2-26SG90舵機接線圖(4)有源蜂鳴器 用于企業(yè)智慧安保系統(tǒng)數(shù)據(jù)異常報警提示。安保異常報警器及接線圖如圖2-27、2-28所示:圖2-27報警器圖2-28報警器電路接線圖
第3章系統(tǒng)設(shè)計3.1企業(yè)智慧安保系統(tǒng)總體設(shè)計企業(yè)智慧安保系統(tǒng)為嵌入式系統(tǒng),由軟件、硬件兩大部分組成,軟件部分分為安保工作人員使用的桌面客戶端和安保管理員使用的移動客戶端。硬件部分由協(xié)調(diào)器(網(wǎng)關(guān))和終端外接傳感器構(gòu)成,通過云平臺的服務(wù)器對企業(yè)智慧安??蛻舳撕拖挛粰C數(shù)據(jù)進行處理與交互,實現(xiàn)設(shè)備聯(lián)網(wǎng)。通過VisualStudio內(nèi)的Winform編寫企業(yè)智慧安保系統(tǒng)桌面客戶端。通過ONENET平臺內(nèi)的應(yīng)用編輯器綁定協(xié)調(diào)器接收到終端傳感器采集到的數(shù)據(jù)流,進行應(yīng)用編輯,再進行企業(yè)智慧安保系統(tǒng)的應(yīng)用發(fā)布與審核,審核通過后能通過瀏覽器、設(shè)備云移動客戶端、微信公眾號進行數(shù)據(jù)查看與管理。企業(yè)智慧安保系統(tǒng)總結(jié)構(gòu)圖如圖3-1所示:圖3-1企業(yè)智慧安保系統(tǒng)總結(jié)構(gòu)圖 桌面客戶端由九大模塊構(gòu)成,分為:登錄模塊、數(shù)據(jù)獲取模塊、辦公樓環(huán)境安全監(jiān)測模塊、道路燈光控制模塊、人員感應(yīng)監(jiān)測模塊、COVID-19防疫測溫模塊、門禁管理模塊(身份查看、添加、移除)、遠程控制模塊、語音報警模塊。移動客戶端是由ONENET應(yīng)用編輯器編輯發(fā)布而成,可以通過設(shè)備云APP、瀏覽器、中移ONENET公眾號運行客戶端程序,進行企業(yè)安保管理。硬件部分通過EBCC2530終端節(jié)點外接的傳感器采集數(shù)據(jù),在協(xié)議棧內(nèi)3s發(fā)送一次采集到的數(shù)據(jù)給協(xié)調(diào)器,協(xié)調(diào)器5s內(nèi)上傳ONENET服務(wù)器,服務(wù)器把數(shù)據(jù)上傳給企業(yè)智慧安保管理系統(tǒng)客戶端,企業(yè)智慧安保管理系統(tǒng)客戶端再對接收到的數(shù)據(jù)進行判斷,若數(shù)據(jù)異常,通過服務(wù)器下發(fā)執(zhí)行命令給協(xié)調(diào)器,協(xié)調(diào)器再把命令下發(fā)給終端設(shè)備進行執(zhí)行運作。3.2C#客戶端功能設(shè)計3.2.1客戶端登錄認證模塊 業(yè)安保工作人員可以通過輸入正確的賬號密碼,進入企業(yè)智慧安保系統(tǒng)首頁。企業(yè)智慧安保管理系統(tǒng)登錄認證模塊流程圖如圖3-2所示:圖3-2企業(yè)智慧安保管理系統(tǒng)登錄認證模塊流程圖 登錄步驟如下所示: (1)安保工作人員輸入賬號密碼。(2)點擊企業(yè)智慧安保系統(tǒng)登錄頁面“登錄”按鈕,賬號密碼無誤且正確,方可進入企業(yè)智慧安保系統(tǒng)首頁,倘若輸入的企業(yè)智慧安保系統(tǒng)賬號密碼不存在或者有誤,彈出“賬號不存在”。3.2.2數(shù)據(jù)獲取模塊 在企業(yè)智慧安保系統(tǒng)首頁,工作人員可以通過點擊“獲取數(shù)據(jù)”按鈕,聯(lián)網(wǎng)并通過服務(wù)器獲取終端采集到的各項數(shù)據(jù),也可以點擊“取消獲取”按鈕,停止獲取數(shù)據(jù),企業(yè)智慧安保系統(tǒng)該模塊流程如圖3-3所示:圖3-3企業(yè)智慧安保系統(tǒng)獲取數(shù)據(jù)模塊流程圖 獲取終端采集數(shù)據(jù)步驟如下所示: (1)在企業(yè)智慧安保系統(tǒng)首頁點擊“獲取數(shù)據(jù)”按鈕,若安保系統(tǒng)未連接互聯(lián)網(wǎng),則各設(shè)備提示標簽顯示“設(shè)備未連接”。(2)聯(lián)網(wǎng)從服務(wù)器獲取企業(yè)園區(qū)上傳的數(shù)據(jù),企業(yè)智慧安保系統(tǒng)桌面客戶端首頁實時刷新企業(yè)園區(qū)不同區(qū)域采集到的數(shù)據(jù)。(3)點擊企業(yè)智慧安保系統(tǒng)首頁“取消獲取”按鈕,與服務(wù)器斷開連接。3.2.3辦公樓環(huán)境安全監(jiān)測模塊 在企業(yè)智慧安保系統(tǒng)首頁,從服務(wù)器獲取數(shù)據(jù)并實時刷新以后,可以查看辦公樓環(huán)境安全監(jiān)測模塊的溫濕度、可燃氣體濃度、火焰強度。企業(yè)智慧安保管理系統(tǒng)辦公樓環(huán)境安全監(jiān)測流程圖如圖3-4所示:圖3-4企業(yè)智慧安保管理系統(tǒng)辦公樓環(huán)境安全監(jiān)測流程圖 辦公樓環(huán)境安全監(jiān)測模塊運行步驟如下: (1)從服務(wù)器獲取終端采集到的溫濕度、氣體濃度、火焰強度指數(shù),并實時刷新。(2)當企業(yè)辦公樓室內(nèi)環(huán)境溫度超過28度或濕度超過80RH時,指標異常,開啟語音報警并發(fā)送命令給下位機開啟風(fēng)扇和空調(diào)并蜂鳴器報警。當可燃氣體濃度超過30后,開啟語音報警并發(fā)送命令給下位機開啟蜂鳴器報警。當火焰強度超過20后,開啟火災(zāi)報警并發(fā)送命令給下位機開啟蜂鳴器報警。(3)當企業(yè)園區(qū)內(nèi)的指標正常后,自動關(guān)閉企業(yè)園區(qū)內(nèi)的報警提示。3.2.4道路燈光控制模塊 在企業(yè)智慧安保系統(tǒng)首頁,從服務(wù)器獲取數(shù)據(jù)并實時刷新以后,可以查看道路燈光控制模塊數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)道路燈光控制運行流程如圖3-5所示:圖3-5企業(yè)智慧安保系統(tǒng)道路燈光控制運行流程圖 道路燈光控制模塊運行步驟如下: (1)從服務(wù)器獲取道路區(qū)域采集到的光照強度,并實時刷新。 (2)根據(jù)光照指標、溫濕度指標,自動開關(guān)企業(yè)園區(qū)路燈及異常報警。3.2.5人員感應(yīng)監(jiān)測模塊 在企業(yè)智慧安保系統(tǒng)首頁,從服務(wù)器獲取終端采集到的數(shù)據(jù)并實時刷新以后,可以查看人員感應(yīng)監(jiān)測模塊的數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)感應(yīng)監(jiān)測運行流程如圖3-6所示:圖3-6企業(yè)智慧安保系統(tǒng)感應(yīng)監(jiān)測運行流程圖 人員感應(yīng)監(jiān)測模塊運行步驟如下: (1)從服務(wù)器獲取企業(yè)圍欄區(qū)域數(shù)據(jù),實時刷新。 (2)當有人靠近圍欄時,開啟語音報警并向下位機發(fā)送指令開啟蜂鳴器報警,未檢測到人時,自動關(guān)閉語音報警和蜂鳴器報警。當企業(yè)園區(qū)圍欄外圍溫度超過28°,濕度高于80RH時,標簽顯示“外圍溫度過高”或“外圍濕度過高”,當溫濕度指標正常時,標簽顯示溫濕度。3.2.6防疫測溫模塊 在企業(yè)智慧安保系統(tǒng)首頁,從服務(wù)器獲取數(shù)據(jù)并實時刷新以后,可以查看COVID-19防疫測溫模塊數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)防疫測溫運行流程如圖3-7所示:圖3-7企業(yè)智慧安保系統(tǒng)防疫測溫運行流程圖 防疫測溫模塊運行步驟如下: (1)從服務(wù)器獲取傳感器測量到的體溫數(shù)據(jù),并實時刷新。(2)當檢測到的體溫高于36.5°時,開啟語音報警及蜂鳴器報警,當體溫低于36°時,說明未檢測人體體溫,自動關(guān)閉報警提示。3.2.7門禁管理模塊 在企業(yè)智慧安保系統(tǒng)桌面客戶端頁面,獲取服務(wù)器數(shù)據(jù)實時刷新后,查看門禁管理模塊數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)門禁管理模塊運行流程如圖3-8所示:圖3-8企業(yè)智慧安保管理系統(tǒng)門禁管理模塊運行流程圖 門禁管理模塊運行步驟如下:(1)從服務(wù)器獲取RC522讀卡器通過協(xié)調(diào)器上傳的讀卡卡號或狀態(tài),并實時刷新。(2)有人刷卡時,判斷身份是否存在,若卡號錯誤,觸發(fā)語音報警及蜂鳴器報警,以及身份錯誤圖標,若卡號存在,顯示身份檢測通過圖標,并自動開門。(3)沒人刷卡5秒后自動關(guān)門(4)身份不存在可以跳轉(zhuǎn)到門禁數(shù)據(jù)管理頁面進行錄入。3.2.8遠程控制模塊 在企業(yè)智慧安保系統(tǒng)首頁,遠程控制圖形狀態(tài)標志都默認為關(guān),可以通過查看遠程控制模塊圖形標志,判斷各控制設(shè)備的狀態(tài)。企業(yè)智慧安保系統(tǒng)遠程控制模塊運行流程圖如圖3-9所示:圖3-9企業(yè)智慧安保管理系統(tǒng)遠程控制模塊運行流程圖 遠程控制模塊運行步驟如下:(1)從服務(wù)器獲取終端控制設(shè)備的狀態(tài),并實時刷新。(2)可以通過按鈕控制路燈、大門、空調(diào)等設(shè)備的開關(guān)。設(shè)備標志狀態(tài)也會隨著設(shè)備的開關(guān)更新。3.2.9語音報警模塊 在企業(yè)智慧安保系統(tǒng)桌面客戶端后臺,通過MCI多媒體程序設(shè)備接口,給對應(yīng)的異常提示報警音頻進行處理,在不同的異常情況觸發(fā)不同的語音報警音頻。如:發(fā)生火災(zāi)觸發(fā)火災(zāi)報警;在煙霧濃度過高時,觸發(fā)煙霧報警;在防疫測溫,測量到異常體溫時,觸發(fā)體溫異常報警等語音報警音頻。也可以通過按鈕手動開關(guān)緊急語音報警音頻。企業(yè)智慧安保系統(tǒng)語音報警模塊運行流程如圖3-10所示:圖3-10企業(yè)智慧安保管理系統(tǒng)語音報警模塊運行流程圖 語音報警模塊運行步驟如下:(1)調(diào)用MCI多媒體設(shè)備程序接口。(2)語音報警默認為關(guān),手動開啟緊急語音報警或設(shè)備異常自動報警,如:發(fā)生火災(zāi)、可燃氣體濃度過高、人體體溫測量異常等語音報警。(3)設(shè)備正常自動關(guān)閉語音報警。3.3ONENET客戶端程序總體設(shè)計 通過ONENET應(yīng)用編輯器內(nèi)的控件直接綁定下位機上傳的設(shè)備數(shù)據(jù)流ID,進行圖表展示及開關(guān)控制,能清晰的看到每個設(shè)備的數(shù)據(jù)變化和遠程操控方便。發(fā)布后的應(yīng)用程序能夠通過設(shè)備云移動客戶端、網(wǎng)頁瀏覽器、中移ONENET微信公眾號直接運行使用。ONENE企業(yè)智慧安保系統(tǒng)應(yīng)用程序使用功能結(jié)構(gòu)圖如圖3-11所示: 圖3-11ONENET企業(yè)智慧安保系統(tǒng)應(yīng)用程序使用功能結(jié)構(gòu)圖 企業(yè)智慧安保系統(tǒng)移動客戶端,由ONENET應(yīng)用編輯器編輯而成,同時適用與移動客戶端和PC客戶端。發(fā)布的應(yīng)用程序能夠查詢近一年內(nèi)的設(shè)備歷史數(shù)據(jù),通過扇形圖折線圖能夠清晰的查看設(shè)備當前的工作狀態(tài),能通過按鈕控件,下發(fā)命令控制設(shè)備,操作命令及設(shè)備歷史數(shù)據(jù)能以表格形式導(dǎo)出。3.4下位機總體設(shè)計企業(yè)智慧安保系統(tǒng)硬件部分由一個協(xié)調(diào)器,六個終端節(jié)點,若干傳感器構(gòu)成。開發(fā)板各設(shè)備連接如下:(1)協(xié)調(diào)器(網(wǎng)關(guān)):接OLED顯示屏,led燈、ESP8266WiFi模塊、(2)終端一:接溫濕度傳感器(辦公樓環(huán)境監(jiān)測)、MQ2傳感器(辦公樓氣體監(jiān)測)、火源傳感器(辦公樓火災(zāi)監(jiān)測)、繼電器(風(fēng)扇供電開關(guān))、風(fēng)扇(模擬空調(diào))、5V外接電源、OLED顯示屏。(3)終端二:接光敏傳感器、溫濕度傳感器(企業(yè)道路環(huán)境監(jiān)測)、led模擬路燈、繼電器(路燈供電開關(guān))、5V外接電源、OLED顯示屏(顯示道路監(jiān)測數(shù)據(jù))。(4)終端三:接溫濕度傳感器(圍欄環(huán)境監(jiān)測)、人體紅外傳感器(圍欄紅外異常檢測)、OLED顯示屏。(5)終端四:接GY-906MLX90614ESF非接觸式紅外測溫傳感器模塊(用IIC通信協(xié)議),溫濕度傳感器、OLED顯示屏。(6)終端五:接SG90舵機、繼電器、蜂鳴器、5V外接電源、OLED顯示屏。(7)終端六:接RFID-RC522射頻模塊、OLED顯示屏。 企業(yè)智慧安保系統(tǒng)下位機總結(jié)構(gòu)劃分如圖3-12所示:圖3-12企業(yè)智慧安保系統(tǒng)下位機總結(jié)構(gòu)劃分圖3.4.1服務(wù)器數(shù)據(jù)交互模塊 企業(yè)智慧安保系統(tǒng)數(shù)據(jù)交互,當設(shè)備通電,協(xié)調(diào)器(網(wǎng)關(guān))與服務(wù)器連接后,進行數(shù)據(jù)交互。企業(yè)智慧安保系統(tǒng)交互數(shù)據(jù)流程如圖3-13所示:圖3-13企業(yè)智慧安保系統(tǒng)交互數(shù)據(jù)流程圖數(shù)據(jù)交互運行步驟如下:(1)設(shè)備通電,終端傳感器先開始采集數(shù)據(jù)。(2)終端采集到的企業(yè)智慧園區(qū)內(nèi)的數(shù)據(jù)通過協(xié)議棧定時器定時發(fā)送給下位機中控設(shè)備——協(xié)調(diào)器(網(wǎng)關(guān))。(3)協(xié)調(diào)器通過WiFi模塊與服務(wù)器連接,沒連接成功的話,OLED顯示屏上顯示“聯(lián)網(wǎng)失敗”。(4)服務(wù)器通過MQTT協(xié)議數(shù)據(jù)交互。(5)客戶端服務(wù)器可以通過MQTT協(xié)議下發(fā)命令給終端設(shè)備。(6)協(xié)調(diào)器把接收命令下發(fā)給終端,讓其進行執(zhí)行運作。3.4.2辦公樓硬件功能模塊 終端一為企業(yè)辦公樓硬件功能模塊,獲取溫濕度、氣體濃度、火焰強度及觸摸燈數(shù)據(jù),上傳協(xié)調(diào)器。企業(yè)辦公樓硬件功能模塊運行流程圖如圖3-14所示:圖3-14企業(yè)辦公樓硬件功能運行流程圖3.4.3道路硬件功能模塊 終端二為企業(yè)道路區(qū)域硬件功能模塊,通過光照傳感器采集的指標開關(guān)企業(yè)園區(qū)路燈。道路燈光硬件功能模塊運行流程圖如圖3-15所示: 圖3-15道路硬件功能運行流程圖3.4.4人員感應(yīng)硬件功能模塊 終端三為人員感應(yīng)硬件功能模塊,通過人體紅外傳感器監(jiān)測是否有人靠近企業(yè)圍欄。人員感應(yīng)硬件功能模塊運行流程圖如圖3-16所示:圖3-16人員感應(yīng)硬件功能運行流程圖3.4.5防疫測溫硬件功能模塊 終端四為防疫測溫硬件功能模塊,通過GY-906非接觸式紅外測溫傳感器測量人體體溫。人員感應(yīng)硬件功能模塊運行流程圖如圖3-17所示:圖3-17防疫測溫硬件功能運行流程圖3.4.6門禁管理功能模塊 終端五為門禁管理模塊的大門控制,通過舵機PWM信號開關(guān)門,終端六進行刷卡,與終端五聯(lián)動運行,卡號上傳服務(wù)器通過客戶端數(shù)據(jù)庫對卡號進行判斷,存在則自動關(guān)門,反之報警不開門。門禁管理運行流程如圖3-18所示:圖3-18門禁管理運行流程圖3.5企業(yè)智慧安保系統(tǒng)數(shù)據(jù)庫概念設(shè)計3.5.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 設(shè)備歷史數(shù)據(jù)都儲存在云端服務(wù)器,MySQL數(shù)據(jù)庫只對安保工作人員登錄、企業(yè)上班員工實體進行數(shù)據(jù)管理。 (1)安保工作人員實體 關(guān)鍵模式說明:安保工作人員(安保工作人員ID、安保工作人員用戶名、安保工作人員密碼、安保工作人員職位、安保工作人員性別、安保工作人員電話)主鍵:安保工作人員ID外鍵:無安保工作人員實體如圖3-19所示。圖3-19安保工作人員實體圖 (2)企業(yè)上班員工實體 關(guān)鍵模式說明:企業(yè)上班員工(企業(yè)上班員工ID、企業(yè)上班員工用戶名、企業(yè)上班員工性別、企業(yè)上班員工卡號) 主鍵:企業(yè)上班員工ID 外鍵:無 企業(yè)上班員工實體如圖3-20所示。圖3-20企業(yè)上班員工實體圖3.5.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計根據(jù)分析和設(shè)計,企業(yè)智慧安保系統(tǒng)PC客戶端主要有以下表,安保工作人員信息表(3-1),企業(yè)上班員工信息表(3-2)。(1)安保工作人員身份信息表安保工作人員信息表是登錄信息存儲列表。分別為工作人員ID、工作人員用戶名、工作人員密碼、工作人員職位、工作人員性別、工作人員電話。企業(yè)智慧安保系統(tǒng)安保工作人員信息表的字段結(jié)構(gòu)設(shè)計如表3-1所示。表3-1企業(yè)智慧安保系統(tǒng)安保工作人員信息表(Security_admins)代號字段名數(shù)據(jù)類型大小說明空值描述1a_idint自增主鍵否工作人員ID2a_namevarchar5否工作人員用戶名3a_pwdvarchar20否工作人員密碼4a_postnchar10否工作人員職位56a_sexa_telcharvarchar211否否工作人員性別工作人員電話(2)企業(yè)上班員工信息表企業(yè)上班員工信息表是門禁身份識別存儲列表。分別為上班員工ID、上班員工用戶名、上班員工性別、上班員工卡號。企業(yè)上班員工信息表的字段結(jié)構(gòu)設(shè)計如表3-2所示。表3-2企業(yè)上班員工信息表(RIFD_Card)代號字段名數(shù)據(jù)類型大小說明空值描述123r_idr_namer_sexintvarcharvarchar自增52主鍵否否否上班員工ID上班員工用戶名上班員工性別4r_numnchar10否上班員工卡號
第4章系統(tǒng)實現(xiàn)4.1C#客戶端模塊實現(xiàn)4.1.1登錄功能實現(xiàn) 企業(yè)智慧安保系統(tǒng)登錄模塊通過檢索數(shù)據(jù)庫內(nèi)的企業(yè)安保工作人員身份表,輸入正確的賬戶和密碼方可進入企業(yè)智慧安保系統(tǒng)。企業(yè)智慧安保系統(tǒng)登錄頁面如圖4-1所示:圖4-1企業(yè)智慧安保系統(tǒng)登錄頁面(1)登錄數(shù)據(jù)庫身份判斷核心代碼adt.FillBy(ds.admins,TB1.Text.Trim(),TB2.Text.Trim());if(ds.admins.Count>0){Index1index1=newIndex1();this.Hide();index1.Show();}(2)頁面?zhèn)髦岛诵拇aPassvalue.Passadmins=TB1.Text;4.1.2數(shù)據(jù)流獲取實現(xiàn) 企業(yè)智慧安保系統(tǒng)首頁含有從服務(wù)器獲取來的各項終端采集數(shù)據(jù),通過“獲取數(shù)據(jù)”按鈕獲取數(shù)據(jù)并實時刷新。企業(yè)智慧安保系統(tǒng)設(shè)備未連接首頁如圖4-2所示:圖4-2企業(yè)智慧安保系統(tǒng)設(shè)備未連接首頁圖 通過點擊企業(yè)智慧安保系統(tǒng)首頁“獲取數(shù)據(jù)”按鈕,實現(xiàn)企業(yè)園區(qū)數(shù)據(jù)獲取并實時刷新,按鈕上方的聯(lián)網(wǎng)圖標發(fā)生變化。企業(yè)智慧安保系統(tǒng)獲取數(shù)據(jù)圖如圖4-3所示:圖4-3企業(yè)智慧安保系統(tǒng)獲取數(shù)據(jù)首頁圖(1)連接服務(wù)器獲取數(shù)據(jù)流核心代碼 privatevoidGet(objectsender,EventArgse){stringurl="/devices/802588450/datapoints?"; request.Method="GET";SetHeaderValue(request.Headers,"api-key","3I=qp0C=v3MXBZWJn57iQWIUZo0=");request.Host="";StreammyRpStream=response.GetRpStream();StrReadermyStrReader=newStrReader(myRpStream,Encoding.GetEncoding("utf-8"));retString=myStrReader.ReadToEnd();}(2)命令上傳服務(wù)器核心代碼 publicvoidPost1(stringCod){stringurl="/cmds?device_id=802588450";request.Method="POST";SetHeaderValue(request.Headers,"api-key","3I=qp0C=v3MXBZWJn57iQWIUZo0=");request.Host="";using(StreamreqStream=request.GetRequestStream()){reqStream.Write(data,0,data.Length);reqStream.Close();}}(3)數(shù)據(jù)流反序列化過濾核心代碼 Get(sender,e);varstr=newList<StringModel>();varlist=JsonConvert.DeserializeObject<ApiResult<Datastreams>>(retString);foreach(variteminlist.Data.datastreams){varmodel=newStringModel(){Str=item.datapoints[0].value.ToString()};str.Add(model);}4.1.3辦公樓環(huán)境安全監(jiān)測實現(xiàn) 在企業(yè)智慧安保系統(tǒng)首頁,從服務(wù)器獲取數(shù)據(jù)并實時刷新以后,可以查看辦公樓環(huán)境安全監(jiān)測模塊的溫濕度、煙霧氣體濃度、是否檢測到火源。企業(yè)智慧安保管理系統(tǒng)辦公樓環(huán)境安全監(jiān)測模塊圖如圖4-4所示:圖4-4辦公樓環(huán)境安全監(jiān)測模塊圖 (1)辦公樓環(huán)境安全異常指標監(jiān)測核心代碼 if(Convert.ToInt32(num1)>28||Convert.ToInt32(num10)>80||Convert.ToInt32(num15)>30||Convert.ToInt32(num6)>=20){label12.ForeColor=Color.Red;label12.Text="溫度過高,當前溫度為:"+num1; label13.ForeColor=Color.Red;label13.Text="濕度度過高,濕度為:"+num10; label14.ForeColor=Color.Red;label14.Text="檢測到氣體,請注意!"+num15 label39.ForeColor=Color.Red;label39.Text="檢測到火源,請注意!"+num6;}(2)異常報警核心代碼 if(label39.Text=="檢測到火源,請注意!"){Post1("D2");Playfire();pictureBox3.BackgroundImage=WindowsFormsApp1.Properties.Resources.報警;}elseif(label14.Text=="檢測到氣體,請注意!"){Post1("D2");Playfog();pictureBox3.BackgroundImage=WindowsFormsApp1.Properties.Resources.報警;}4.1.4道路燈光控制實現(xiàn) 在企業(yè)智慧安保系統(tǒng)首頁,可以查看道路燈光控制模塊數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)道路燈光控制模塊如圖4-5所示:圖4-5道路燈光控制模塊圖 (1)光線強度異常監(jiān)測核心代碼 if(Convert.ToInt32(num16)<20){label17.ForeColor=Color.Red;label17.Text="光線較弱,光照強度為:"+num16;} (2)路燈開關(guān)核心代碼 if(label34.Text=="1"){ Post1("L0");pictureBox2.BackgroundImage=WindowsFormsApp1.Properties.Resources.亮;}elseif(label34.Text=="0"){ Post1("L1");pictureBox2.BackgroundImage=WindowsFormsApp1.Properties.Resources.滅;}4.1.5人員感應(yīng)監(jiān)測實現(xiàn) 企業(yè)智慧安保系統(tǒng)首頁從服務(wù)器獲取終端采集到的數(shù)據(jù)并實時刷新以后,可以實時監(jiān)測圍欄周圍的狀態(tài)。企業(yè)智慧安保系統(tǒng)人員感應(yīng)監(jiān)測模塊圖如圖4-6所示:圖4-6人員感應(yīng)監(jiān)測模塊圖(1)圍欄區(qū)域異常監(jiān)測核心代碼 if(num7=="1"){label1.ForeColor=Color.Red;label1.Text="檢測到人";}elseif(num7=="0"){label1.Text="未檢測到人";label1.ForeColor=Color.Black;} (2)異常報警核心代碼 if(label1.Text=="檢測到人"){Post1("D2");pictureBox3.BackgroundImage=WindowsFormsApp1.Properties.Resources.報警;}4.1.6防疫測溫實現(xiàn) 在首頁當檢測到的體溫高于36.5°時,開啟語音報警及蜂鳴器報警,當體溫低于36°時,說明未檢測人體體溫,自動關(guān)閉報警提示。企業(yè)智慧安保系統(tǒng)COVID-19防疫測溫模塊如圖4-7所示:圖4-7防疫測溫模塊圖(1)防疫測溫核心代碼 if(Convert.ToInt32(num14)>=36){label44.ForeColor=Color.Red;label44.Text="體溫異常,請注意"+num14;}elseif(Convert.ToInt32(num14)<36&&Convert.ToInt32(num14)>28){label44.Text="體溫正常";label44.ForeColor=Color.Black;}else{label44.Text="未檢測到人";label44.ForeColor=Color.Black;}4.1.7門禁管理實現(xiàn) 系統(tǒng)首頁,可以查看門禁管理模塊數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)門禁狀態(tài)如圖4-8所示:圖4-8門禁刷卡狀態(tài)圖 系統(tǒng)門禁管理模塊實現(xiàn)數(shù)據(jù)添加、按卡號查詢數(shù)據(jù)、按卡號刪除數(shù)據(jù)。系統(tǒng)門禁管理頁面,如圖4-9所示:圖4-9門禁數(shù)據(jù)管理圖(1)身份識別核心代碼 SDRF.Fill(ds.RIFD,label36.Text);if(label36.Text.Length==8){if(ds.RIFD.Count>0){Post1("D1");label29.ForeColor=Color.White;label29.Text="卡號存在,通行!";}else{label29.ForeColor=Color.Red;label29.Text="身份異常,RFID卡號錯誤!";Post1("D2");}}else{label29.ForeColor=Color.White;label29.Text="無人通行";}}(2)數(shù)據(jù)庫卡號查詢核心代碼 SELECTr_id,r_name,r_sex,r_num FROMRIFD WHERE(r_num=@a)4.1.8遠程設(shè)備控制實現(xiàn) 在企業(yè)智慧安保系統(tǒng)首頁,遠程控制圖形狀態(tài)標志都默認為關(guān),可以通過查看遠程控制模塊圖形標志,判斷各控制設(shè)備的狀態(tài)。企業(yè)智慧安保系統(tǒng)設(shè)備狀態(tài)圖如圖4-10所示,遠程控制按鈕如圖4-11所示:圖4-10設(shè)備狀態(tài)圖圖4-11遠程控制按鈕圖(1)遠程設(shè)備核心控制命令 Post1("D1");Post1("D0");Post1("D2");Post1("D3");Post1("L1");Post1("L0");Post1("W1");Post1("W0");(2)設(shè)備狀態(tài)圖核心代碼 pictureBox1.BackgroundImage=WindowsFormsApp1.Properties.Resources.開; Resources.關(guān); Resources.亮; Resources.滅; Resources.報警; Resources.不報警; Resources.開空調(diào); Resources.關(guān)空調(diào);4.1.9語音報警模塊實現(xiàn) 在企業(yè)智慧安保系統(tǒng)桌面客戶端后臺,通過MCI多媒體程序設(shè)備接口,給對應(yīng)的異常提示報警音頻進行處理,在不同的異常情況觸發(fā)不同的語音報警音頻。 (1)多媒體接口及音頻轉(zhuǎn)換核心代碼 publicstaticuintSND_ASYNC=0x0001;publicstaticuintSND_FILENAME=0x00020000;[DllImport("winmm.dll")]PublicstaticexternuintmciString(stringlpstrCmd,string lpstrRStr,uintuRLen,uinthWndBack);(2)音頻文件調(diào)用播放核心代碼 mciSendString(@"closetemp_alias",null,0,0);mciSendString(@"open""E:\基于物聯(lián)網(wǎng)的企業(yè)智慧安保系統(tǒng)的設(shè)計與實現(xiàn)\著火了,請撤離.mp3""aliastemp_alias",null,0,0);mciSendString("playtemp_aliasrepeat",null,0,0); (3)停止音頻播放代碼 mciSendString(@"closetemp_alias",null,0,0);4.2ONENET客戶端實現(xiàn) 通過ONENET應(yīng)用編輯器進行企業(yè)智慧安保系統(tǒng)移動客戶端程序的編寫,各控件與設(shè)備數(shù)據(jù)流進行綁定,獲取數(shù)據(jù)并實時刷新。應(yīng)用編輯器如圖4-12所示:圖4-12應(yīng)用編輯器 當編輯好的引用發(fā)布以后,可以通過設(shè)備云移動APP進行登錄使用。設(shè)備云移動客戶端設(shè)備數(shù)據(jù)頁面如圖4-13所示,已發(fā)布應(yīng)用如圖2-14所示:圖4-13設(shè)備數(shù)據(jù)頁面圖4-14已發(fā)布應(yīng)用圖 移動客戶端歷史數(shù)據(jù)查詢頁面如圖4-15所示,應(yīng)用程序主頁如圖2-16所示:圖4-15歷史數(shù)據(jù)查詢頁面圖4-16應(yīng)用程序主頁4.3下位機功能實現(xiàn)4.3.1數(shù)據(jù)交互模塊實現(xiàn) 通過終端傳感器采集企業(yè)園區(qū)各區(qū)域數(shù)據(jù),協(xié)調(diào)器接收后通過網(wǎng)關(guān)上傳到服務(wù)器,服務(wù)器數(shù)據(jù)下發(fā)即是命令接收。協(xié)調(diào)器網(wǎng)關(guān)配置如圖4-17所示:圖4-17協(xié)調(diào)器網(wǎng)關(guān)配置圖(1)終端數(shù)據(jù)傳輸給協(xié)調(diào)器核心代碼。SaApp_P2P_DstAddr.addr.shortAddr=0x0000SampleApp_Send_P2P_Message();(2)協(xié)調(diào)器接收終端核心代碼。caseSERIALAPP_CONNECTREQ_CLUSTER:{uint8addr=pkt->cmd.Data[0]-1;if(addr>=10)break;devAddr[addr]=BUILD_UINT16(pkt->cmd.Data[2],pkt->cmd.Data[1]);}break;(3)通過OneNet、MQTT兩種協(xié)議數(shù)據(jù)上傳核心代碼。OneNet_SendData(end_temp01,end_hum01,end_Mq01,end_FAO01,end_temp02)memset(text,0,sizeof(text));sprintf(text,"\"temp01\":%d",t); strcat(buf,text);for(i=0;i<mqttPacket->_size;i++) mqttPacket->_data[i]=0;(4)命令接收核心代碼。if(osal_strlen(cmd)>=1){uint8setxt[10]={0};if(cmd[0]=='D'||cmd[0]=='d'){printf(setxt,"%c",cmd[1]);afAddrType_tSampleApp_TxAddr; }}(5)傳感器數(shù)據(jù)adc采樣值轉(zhuǎn)化核心算法。floatvol=0.0;//adc采樣電壓if(adc>=8192){return0;}adc=8192-adc;vol=(float)((float)adc)/8192.0;soil=vol*100;4.3.2辦公樓安全監(jiān)測模塊實現(xiàn) 辦公樓安全監(jiān)測模塊通過傳感器采集溫濕度、氣體、火焰的數(shù)據(jù)指標、數(shù)據(jù)異??刂评^電器開關(guān)風(fēng)扇。(1)數(shù)據(jù)采集核心代碼。DHT11();str[0]=id;str[1]=wendu;str[2]=shidu;str[3]=GetMq2();str[4]=GetFire();str[5]=P1_4>0?0:1;str[6]=P0_5;(2)數(shù)據(jù)異常控制風(fēng)扇核心代碼。 if(str[1]>28||str[2]>80||str[3]>30){sprintf(buff,"Windopen");SetRelay(1);}else{sprintf(buff,"WindDown");SetRelay(0);}4.3.3道路燈光模塊實現(xiàn) 道路燈光模塊通過傳感器采集溫濕度、光照強度、光線強度低于20開啟led燈(模擬路燈),反之,自動關(guān)閉。(1)光照強度采集核心代碼。 str[3]=GetLight(); uint16adc=HalAdcRead(HAL_ADC_CHANNEL_6,HAL_ADC_RESOLUTION_14);(2)路燈控制核心代碼 if(str[3]<20){sprintf(buff,"Ledopen");SetRelay(1);}else{sprintf(buff,"LedDown");SetRelay(0);}4.3.4人員感應(yīng)模塊實現(xiàn) 通過傳感器采集人體熱感,探測是否有人靠近圍欄。(1)熱感數(shù)據(jù)采集核心代碼。if(DATA_PIN==1){peopleSencond=2;people=1;}else{if(peopleSencond>0){peopleSencond--;people=1;}else{peopleSencond=0;people=0;}}4.3.5防疫測溫模塊實現(xiàn) 防疫測模塊,通過GY-906紅外測溫傳感器測量人體體溫。(1)體溫采集核心代碼。floatGetTemp(){unsignedlongT,a,b;floatTem=0.0;#if1T=memread();Tem=T*0.02-273.15;returnTem;#endif}str[1]=(uint8)tempFloat;//取出溫度的整數(shù)str[2]=(uint8)((int)(tempFloat*10)%10);//取出溫度的小數(shù)4.3.6門禁管理模塊實現(xiàn) 通過RC522讀卡器讀取卡號,上傳企業(yè)智慧安保系統(tǒng)客戶端后臺數(shù)據(jù)庫進行檢索,存在則下發(fā)命令,舵機模擬開門。(1)卡號讀取核心代碼。 unsignedchardata2[4]={0x12,0,0,0}; unsignedcharDefaultKey[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; if(RevBuffer[1]==0){SendBuf[0]=6;SendBuf[1]=RevBuffer[2];SendBuf[2]=RevBuffer[3];SendBuf[3]=RevBuffer[4];SendBuf[4]=RevBuffer[5];}(2)舵機接收客戶端命令開關(guān)門核心代碼。 if(pkt->cmd.Data[0]=='1'){ CurFlag=0;curLevel--; if(curLevel<PWM_MIN_LEVEL)curLevel=PWM_MIN_LEVEL;pwmConfig_PWM1(curLevel);pwmConfig_time(200);//配置為20ms周期 elseif(pkt->cmd.Data[0]=='0'){CurFlag=0;curLevel++; if(curLevel>PWM_MAX_LEVEL)curLevel=PWM_MAX_LEVEL;pwmConfig_PWM1(curLevel);pwmConfig_time(200);}
第5章系統(tǒng)測試5.1系統(tǒng)測試5.1.1企業(yè)智慧安保系統(tǒng)下位機測試 將企業(yè)智慧安防系統(tǒng),按設(shè)計結(jié)構(gòu)連接并搭建企業(yè)園區(qū)模型圖進行通電系統(tǒng)測試。企業(yè)智慧安保管理系統(tǒng)測試模型搭建圖如圖5-1所示圖5-1企業(yè)智慧安保管理系統(tǒng)測試模型搭建圖 企業(yè)智慧安保系統(tǒng)測試模塊劃分為:辦公樓內(nèi)的火災(zāi)監(jiān)測、室溫環(huán)境監(jiān)測、模擬空調(diào)控制、語音報警及蜂鳴器報警塊,安保室內(nèi)的數(shù)據(jù)接收傳輸、大門控制設(shè)備、蜂鳴器、協(xié)調(diào)器(網(wǎng)關(guān))、圍欄監(jiān)測設(shè)備,及道路上的路燈控制管理設(shè)備、大門外的防疫體溫監(jiān)測站、企業(yè)大門、圍欄人體紅外感應(yīng)等模塊的通電測試。企業(yè)智慧安保系統(tǒng)測試模塊視頻劃分截圖如圖5-2所示:圖5-2企業(yè)智慧安保系統(tǒng)測試模塊視頻劃分截圖5.1.2企業(yè)智慧安保系統(tǒng)客戶端測試 (1)桌面客戶端連接測試 企業(yè)智慧安保系統(tǒng)桌面客戶端測試內(nèi)容為:支持通過WiFi、移動數(shù)據(jù)、互聯(lián)網(wǎng)遠程控制終端節(jié)點、支持互聯(lián)網(wǎng)遠程控制終端節(jié)點、支持終端自動控制設(shè)備、支持手動控制、支持聯(lián)動控制、支持聯(lián)動報警、支持實時查看終端節(jié)點采集到的數(shù)據(jù)、支持門禁數(shù)據(jù)管理。企業(yè)智慧安保系統(tǒng)桌面客戶端首頁連接測試截圖如圖5-3所示:圖5-3企業(yè)智慧安保系統(tǒng)桌面客戶端首頁連接測試截圖 (2)企業(yè)智慧安保系統(tǒng)應(yīng)用發(fā)布測試 發(fā)布的應(yīng)用能夠通過企業(yè)智慧安保系統(tǒng)移動客戶端設(shè)備云APP、Web瀏覽器、微信公眾號小程序運行發(fā)布的應(yīng)用,進行各項操作。企業(yè)智慧安保系統(tǒng)移動客戶端數(shù)據(jù)展示及公眾號運行程序測試圖如圖5-4所示:圖5-4移動客戶端數(shù)據(jù)展示及公眾號運行程序測試圖 (3)應(yīng)用及個人中心 移動客戶端應(yīng)用選擇及個人中心圖如圖5-5、5-6所示:圖5-5移動客戶端應(yīng)用選擇圖圖5-6移動客戶端個人中心圖 (4)歷史發(fā)布命令數(shù)據(jù)導(dǎo)出 企業(yè)智慧安保系統(tǒng)云端儲存遠程設(shè)備控制歷史命令數(shù)據(jù)導(dǎo)出如圖5-7所示圖5-7遠程設(shè)備控制歷史命令數(shù)據(jù)導(dǎo)出圖 (5)歷史測試數(shù)據(jù)導(dǎo)出 云端服務(wù)器能夠存儲一年內(nèi)的設(shè)備監(jiān)測數(shù)據(jù),并通過表格導(dǎo)出設(shè)備歷史數(shù)據(jù)。企業(yè)智慧安保系統(tǒng)設(shè)備歷史數(shù)據(jù)導(dǎo)出如圖5-8所示:圖5-8企業(yè)智慧安保系統(tǒng)設(shè)備歷史數(shù)據(jù)導(dǎo)出圖
總結(jié) 本文課題源于某中型企業(yè)園區(qū)的項目需求,通過分析安防行業(yè)發(fā)展的背景和意義,結(jié)合國內(nèi)外安防行業(yè)的發(fā)展現(xiàn)狀,在防治COVID-19疫情不影響企業(yè)正常運營
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車熱處理生產(chǎn)線操作工崗前常識考核試卷含答案
- 我國上市公司治理結(jié)構(gòu)與現(xiàn)金持有量的關(guān)聯(lián)性探究:理論、實證與案例分析
- 印刷設(shè)備裝配調(diào)試工風(fēng)險評估與管理強化考核試卷含答案
- 遺體接運工安全理論評優(yōu)考核試卷含答案
- 卡軌車司機操作管理考核試卷含答案
- 揚聲器裝調(diào)工班組安全競賽考核試卷含答案
- 稀土拋光粉工安全風(fēng)險測試考核試卷含答案
- 飛機操縱系統(tǒng)安裝調(diào)試工崗前復(fù)試考核試卷含答案
- 絹人工安全生產(chǎn)能力水平考核試卷含答案
- 河北省石家莊市2025-2026學(xué)年高一上學(xué)期1月份質(zhì)量檢測語文試題附答案
- 河道采砂廠安全生產(chǎn)制度
- (2025年)電力交易員筆試題附答案
- 2026年婦聯(lián)崗位面試高頻考點對應(yīng)練習(xí)題及解析
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘筆試備考題庫及答案解析
- 2026屆江蘇省揚州市江都區(qū)大橋、丁溝、仙城中學(xué)生物高一上期末聯(lián)考模擬試題含解析
- 2026廣東廣州開發(fā)區(qū)統(tǒng)計局(廣州市黃埔區(qū)統(tǒng)計局)招聘市商業(yè)調(diào)查隊隊員1人參考題庫完美版
- 期末測試卷(試卷)2025-2026學(xué)年三年級數(shù)學(xué)上冊(人教版)
- 帶式輸送機運輸巷作為進風(fēng)巷專項安全技術(shù)措施
- 人教版(2024)八年級下冊英語:課文+翻譯
- 大連醫(yī)院應(yīng)急預(yù)案(3篇)
- 水空調(diào)安裝協(xié)議書
評論
0/150
提交評論