基于無線傳感器網(wǎng)絡(luò)智能保險箱安防系統(tǒng)的設(shè)計(一)
0 引言
在當(dāng)今保險箱快速發(fā)展的同時,人們對資產(chǎn)及個人收藏品的全方位防護(hù)需求也同樣在升級,而對于目前市面上的保險箱防護(hù)手段過于單一,應(yīng)急反應(yīng)緩慢等弊病,而造成了多起保險箱被盜事故。目前在貴重物品防護(hù)及相關(guān)珍藏品收藏的保險箱系統(tǒng)中,大多都采用物理安防手段,采取深層加密或者加厚保險箱外層材料厚度等等,雖然保護(hù)了保險箱內(nèi)部的物品,但是系統(tǒng)不能保護(hù)保險箱自身,而常常造成保險箱本身失竊而給用戶帶來巨大損失。
在我國數(shù)字信息化發(fā)達(dá)的今天,無線傳感器網(wǎng)絡(luò)技術(shù)的興起,已在各個安防領(lǐng)域得到廣泛的應(yīng)用。但就目前而言,基于多手段,全方位,全天時的無線傳感器網(wǎng)絡(luò)技術(shù)如何讓保險箱防護(hù)體系做到更安全,已經(jīng)成為目前安防保險箱行業(yè)的一個重要研究課題。目前,傳感器網(wǎng)絡(luò)技術(shù)應(yīng)用到保險箱的領(lǐng)域在國內(nèi)還沒有先例,有的企業(yè)也做了一些安防聯(lián)動的手段,但是依然探測手段單一,無法真正達(dá)到實際應(yīng)用的需求。
針對現(xiàn)有的保險箱系統(tǒng)中存在的這些問題,將無線傳感器網(wǎng)絡(luò)引入現(xiàn)有保險箱系統(tǒng)中,希望能成為主流解決方案。仔細(xì)分析需求后,現(xiàn)代的保險箱安防系統(tǒng)應(yīng)有以下特點(diǎn):
(1)從硬件角度,該安防系統(tǒng)具有無線傳感器網(wǎng)絡(luò)的特點(diǎn):低功耗,自組織,可采集數(shù)據(jù)等,同時可發(fā)實時報警并追蹤狀態(tài)。該特點(diǎn)的使得保險箱一旦出現(xiàn)異常,可第一時間通知用戶,并實時追蹤動態(tài)。
(2)從用戶角度看,安防系統(tǒng)提供多種查詢方式,例如短信息,B/S架構(gòu)訪問頁面,以及手機(jī)客戶端等等,使用戶時刻掌握保險箱的動態(tài)。
因此,為了實現(xiàn)以上功能,除了在系統(tǒng)中使用技術(shù)通用分組無線服務(wù)技術(shù)(General Packet Radio Service,GPRS),全球定位系統(tǒng)技術(shù)(Global Positioning System,GPS)等常規(guī)模塊的同時,還需要增加不同功能的報警傳感器(如震動傳感器等)。同時,還需要引入更多的用戶功能,例如用戶可能會用到的網(wǎng)頁支持,手機(jī)客戶端等。
1 基于物聯(lián)網(wǎng)的安防監(jiān)測系統(tǒng)功能分析
本文所屬的安防系統(tǒng)的功能由以下子模塊組成:
(1)前端監(jiān)測設(shè)備
異常監(jiān)測模塊:包括了多種傳感器(紅外,震動,溫濕度等);無線傳輸模塊:通過GPRS 模塊將所有數(shù)據(jù)(報警信息,位置信息,心跳幀等)發(fā)送至網(wǎng)關(guān);定位模塊:通過GPS完成對節(jié)點(diǎn)的定位;視頻采集模塊:通過具有夜視功能的廣角攝像頭進(jìn)行圖像采集后會發(fā)送至服務(wù)器;報警模塊:監(jiān)測節(jié)點(diǎn)將報警信息以短信方式發(fā)送至用戶手機(jī),手機(jī)客戶端則以推送的方式提醒用戶。
(2)服務(wù)器網(wǎng)關(guān):一臺連入公網(wǎng)的服務(wù)器,作為系統(tǒng)的中間件部分負(fù)責(zé)連接底層硬件與上層應(yīng)用,收發(fā)和存儲所有中間數(shù)據(jù)。
(3)用戶手機(jī)應(yīng)用:允許用戶通過iPhone 客戶端對監(jiān)控系統(tǒng)的狀態(tài)和信息進(jìn)行查詢。
這些模塊與功能是從實際應(yīng)用角度進(jìn)行劃分與設(shè)計,實際上,他們是一個整體,之間有著非常緊密的聯(lián)系,在某一功能被觸發(fā)時,需要多個模塊進(jìn)行協(xié)同工作。
2 硬件系統(tǒng)介紹
2.1 系統(tǒng)結(jié)構(gòu)
本監(jiān)測系統(tǒng)共分為3 個部分:前端監(jiān)測,服務(wù)器網(wǎng)關(guān)和用戶終端。
其中前端監(jiān)測部分實時監(jiān)測用戶節(jié)點(diǎn)的異常變化,當(dāng)有異常情況(震動,溫度濕度超過標(biāo)準(zhǔn)值,非法闖入等)發(fā)生時,傳感器將數(shù)據(jù)通過無線網(wǎng)絡(luò)傳輸?shù)椒?wù)器網(wǎng)關(guān),并通過手機(jī)預(yù)警的方式通知用戶。若此時節(jié)點(diǎn)被移動,還將對其進(jìn)行實時跟蹤。
服務(wù)器網(wǎng)關(guān)部分包括數(shù)據(jù)接收,數(shù)據(jù)解析處理,數(shù)據(jù)存儲,有效數(shù)據(jù)挖掘4個部分。
用戶終端部分包括:手機(jī)訪問平臺、手機(jī)預(yù)警平臺和手機(jī)主動定位平臺。手機(jī)訪問平臺是通過手機(jī)應(yīng)用訪問數(shù)據(jù)庫服務(wù)器獲取信息。手機(jī)預(yù)警平臺則是系統(tǒng)會以短信方式或推送方式通知異常。手機(jī)主動定位方式是提供了主動的方式定位到自己的保險箱并查詢狀態(tài)。如圖1所示。
2.2 節(jié)點(diǎn)結(jié)構(gòu)
監(jiān)測節(jié)點(diǎn)主要功能為:利用傳感器感應(yīng)異常,利用GPRS 傳輸數(shù)據(jù),使用GPS 模塊獲取位置,通過攝像頭/麥克風(fēng)等設(shè)備采集圖像音頻數(shù)據(jù)。
如圖2 所示,節(jié)點(diǎn)以MSP430F5438 單片機(jī)作為芯片,它擁有16 KB 的FLASH 以及256 KB 的RAM,以串口分別控制GSM 模塊(SIM900A),GPS 模塊(U-Blox),攝像頭(C328V,約118°視角)與USB 接口。同時,傳感器(可監(jiān)測3軸加速度,沖擊,震動等)通過中斷的方式參與到程序中。
2.3 數(shù)據(jù)流向
在正常狀態(tài)時,節(jié)點(diǎn)日常任務(wù)包括定時獲取GPS信息,定時發(fā)送心跳幀等,以確保系統(tǒng)在線,并隨時獲取到節(jié)點(diǎn)的最新位置。當(dāng)異常感應(yīng)模塊被觸發(fā)后(震動異常,溫濕度異常等),MCU通過GPRS將獲取的警報信息連同GPS信息等發(fā)送至數(shù)據(jù)庫后臺,并同時提醒用戶此次異常。如圖3所示。
3 軟件實現(xiàn)及改進(jìn)
本節(jié)將分2部分介紹系統(tǒng)的軟件實現(xiàn),從節(jié)點(diǎn)軟件和上層iPhone 客戶端來詳細(xì)說明本安防系統(tǒng)的工作方式。
3.1 節(jié)點(diǎn)軟件實現(xiàn)
3.1.1 任務(wù)設(shè)計
考慮到節(jié)點(diǎn)選用的單片機(jī)為超低功耗芯片MSP430,以及監(jiān)測系統(tǒng)對實時性的要求,因此謹(jǐn)慎的選擇了μC/OS-Ⅱ作為操作系統(tǒng)并盡可能合理的分配任務(wù)進(jìn)程。操作系統(tǒng)中任務(wù)如表1所示。
整個系統(tǒng)初始化完成后,所有初始化進(jìn)程會被終止,而后釋放相關(guān)內(nèi)存。在此之后,系統(tǒng)只保留部分進(jìn)程,以完成日常上報數(shù)據(jù),接收數(shù)據(jù)和報警的功能。系統(tǒng)進(jìn)程以外的進(jìn)程則以中斷的方式進(jìn)行搶占,如圖4所示。
下面會重點(diǎn)介紹核心模塊的實現(xiàn)。
3.1.2 接收中斷的實現(xiàn)
如表1所示,系統(tǒng)中含有4個串口接收中斷。出于功能分析與拓展性考慮,這些進(jìn)程的流程基本類似,這里只介紹配置串口進(jìn)程的實現(xiàn),如圖5所示。
從系統(tǒng)角度上講,該任務(wù)類似一個內(nèi)外數(shù)據(jù)接口:
它從串口讀入數(shù)據(jù),并通過信號量傳遞給其他進(jìn)程。因此,在進(jìn)程開始,初始化2個任務(wù):緩沖區(qū)任務(wù)和超時任務(wù)。前者的工作是每當(dāng)串口有中斷進(jìn)入時,從串口讀取收到的字符,存入一環(huán)形緩沖區(qū);后者的任務(wù)是,當(dāng)某個字符接收完畢后若2 ms內(nèi)沒有新的字符進(jìn)入時,則將緩沖區(qū)的字符串POST至信號量。
3.1.3 拍照功能的實現(xiàn)
系統(tǒng)選用攝像頭為一款針對串口通信與微光條件的廣角黑白攝像頭,可作為JPEG照相機(jī)應(yīng)用在系統(tǒng)中,獲得高解析度的單幀圖像,圖像壓縮成JPEG格式后通過串口傳回主控設(shè)備。程序流程如圖6所示。出于對系統(tǒng)性能的考慮,給收到的每個數(shù)據(jù)包重新打包,附加設(shè)備IMEI號與結(jié)尾校驗位后再發(fā)送至后臺服務(wù)器。這樣的好處是,當(dāng)多臺設(shè)備同時發(fā)送數(shù)據(jù)時,后臺程序?qū)?shù)據(jù)包的頭尾進(jìn)行解析,從而避免混淆。