基于ARM的智能家居安防監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:介紹了一種以ARM嵌入式開發(fā)板為核心、融合因特網(wǎng)通信和GPRS無(wú)線通信技術(shù)的,智能家居安防監(jiān)控系統(tǒng),給出了系統(tǒng)的功能和結(jié)構(gòu)以及硬件原理框圖和軟件設(shè)計(jì)思路。該系統(tǒng)由傳感器采集信號(hào),攝像頭采集圖像,經(jīng)ARM開發(fā)板處理后,利用因特網(wǎng)和GPRS模塊傳輸?shù)竭h(yuǎn)程的監(jiān)控中心。使用Boa嵌入式Web服務(wù)器和SOLite數(shù)據(jù)庫(kù)搭建遠(yuǎn)程監(jiān)控系統(tǒng),用戶通過(guò)點(diǎn)擊網(wǎng)頁(yè)上的按鈕遠(yuǎn)程發(fā)送控制命令。實(shí)驗(yàn)測(cè)試表明,該系統(tǒng)不僅有效地實(shí)現(xiàn)了快速報(bào)警、遠(yuǎn)程監(jiān)控功能,還實(shí)現(xiàn)的圖像的抓拍、打包下載等功能,滿足遠(yuǎn)程監(jiān)控的設(shè)計(jì)要求。
本文引用地址:http://butianyuan.cn/article/201609/305287.htm伴隨著數(shù)字化和網(wǎng)絡(luò)化的進(jìn)程,智能化的浪潮席卷了世界的每一個(gè)角落,成為一種勢(shì)不可擋的歷史化大趨勢(shì)。面對(duì)當(dāng)前犯罪分子作案手段日趨技能化、智能化、團(tuán)伙化和暴力化的勢(shì)態(tài),單靠傳統(tǒng)的“人防”一種途徑已遠(yuǎn)不能適應(yīng)新形式下斗爭(zhēng)的需要。
新型的安防監(jiān)控系統(tǒng)利用安置在家中的不同功能的傳感器采集各類環(huán)境參數(shù),傳輸?shù)缴衔粰C(jī),利用信息管理軟件進(jìn)行數(shù)據(jù)存儲(chǔ)、顯示、分析處理等操作,對(duì)異常情況進(jìn)行報(bào)警,并根據(jù)預(yù)置控制策略自動(dòng)處理,及時(shí)消除安全隱患。
隨著網(wǎng)絡(luò)通訊技術(shù)及圖像壓縮處理技術(shù)以及傳輸技術(shù)的快速發(fā)展,使得家庭能夠采用最新的通訊和圖像處理技術(shù),通過(guò)網(wǎng)絡(luò)傳輸數(shù)字圖像,可為實(shí)現(xiàn)家庭監(jiān)控系統(tǒng)提供高效可行而且價(jià)格低廉的解決方案。
因此,開發(fā)和推廣遠(yuǎn)程安防監(jiān)控系統(tǒng),使得人們?cè)诳梢苑泵ぷ鞯耐瑫r(shí),在遠(yuǎn)程就了解自己家庭概況,及時(shí)做出分析與判斷,具有非常重要的實(shí)際意義。
1 系統(tǒng)功能及總體結(jié)構(gòu)設(shè)計(jì)
1.1 系統(tǒng)實(shí)現(xiàn)的功能
該系統(tǒng)主要是針對(duì)家庭用戶而設(shè)計(jì)的,對(duì)家居的安全狀況進(jìn)行監(jiān)控。用戶可以根據(jù)自己需要進(jìn)行用戶基本信息及監(jiān)控狀態(tài)、監(jiān)控參數(shù)等的設(shè)置。系統(tǒng)實(shí)現(xiàn)了以下功能:
1)用戶設(shè)置:可以在監(jiān)控主頁(yè)面點(diǎn)擊用戶設(shè)置按鈕,設(shè)置登錄界面的用戶名、密碼;修改或新增接收告警信息的手機(jī)號(hào)碼、變更短信中心號(hào)碼、設(shè)置火災(zāi)溫度上限。
2)家居安全狀況遠(yuǎn)程實(shí)時(shí)監(jiān)控與查詢:主人外出,可通過(guò)手機(jī)或其他聯(lián)網(wǎng)設(shè)備通過(guò)瀏覽網(wǎng)頁(yè)來(lái)查看家中的安全狀況。
同時(shí)主人可以點(diǎn)擊網(wǎng)頁(yè)上的相關(guān)按鈕,遠(yuǎn)程發(fā)送控制命令。
3)家居安防監(jiān)控:當(dāng)小偷闖入住宅或有火災(zāi)等違紀(jì)事件發(fā)生時(shí),監(jiān)控終端能實(shí)時(shí)地監(jiān)測(cè)到險(xiǎn)情,并自動(dòng)采取相應(yīng)處理措施,同時(shí)向監(jiān)控中心發(fā)送告警信息,監(jiān)控中心則以GSM短信的方式通知戶主。
4)現(xiàn)場(chǎng)圖像抓拍功能:在設(shè)防狀態(tài)下,當(dāng)紅外傳感器或者門磁觸發(fā)告警時(shí),攝像頭將自動(dòng)抓拍圖像,通過(guò)在ARM開發(fā)板上搭建的MGPJ—Streamer服務(wù)器處理圖像,并以流的方式將圖像保存到SQLite數(shù)據(jù)庫(kù)中。
5)歷史照片的打包下載和定時(shí)刪除:為方便查看和快速傳輸歷史照片,所以將歷史照片以.tar.gz格式進(jìn)行打包壓縮,同時(shí)為保證存儲(chǔ)空間的充裕,所以提供定時(shí)刪除過(guò)去一段時(shí)間的照片。
1.2 系統(tǒng)總體結(jié)構(gòu)
該系統(tǒng)以FS_S5PC100開發(fā)板和Linux操作系統(tǒng)作為實(shí)驗(yàn)平臺(tái),主要立足互聯(lián)網(wǎng),采用攝像機(jī)采集圖像,經(jīng)壓縮處理后傳到互聯(lián)網(wǎng),遠(yuǎn)端用戶可以通過(guò)瀏覽網(wǎng)頁(yè)或手機(jī)上網(wǎng)直接查看家中情況。利用市場(chǎng)上比較通用的GPRS模塊收發(fā)信息,利用Linux內(nèi)核中的PPP撥號(hào)上網(wǎng)的方式;使用嵌入式Linux操作系統(tǒng),通過(guò)交叉編譯模式,使用C語(yǔ)言編寫移植驅(qū)動(dòng)和控制程序,并在Linux系統(tǒng)中搭建視頻服務(wù)器、WEB服務(wù)器和SQL ite數(shù)據(jù)庫(kù)。系統(tǒng)的總體設(shè)計(jì)框架如圖1所示,整個(gè)系統(tǒng)分為以下3個(gè)模塊:
1)輸入模塊:包括兩類,一是監(jiān)測(cè)參數(shù)的采集模塊,即火災(zāi)的溫度采集模塊、防盜的攝像頭監(jiān)測(cè)模塊,采集并無(wú)線發(fā)送監(jiān)測(cè)參數(shù);二是實(shí)現(xiàn)控制的模塊,即Internet或手機(jī)通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)整個(gè)監(jiān)測(cè)系統(tǒng)的用戶信息及監(jiān)控參數(shù)的設(shè)置、監(jiān)測(cè)參數(shù)的查詢、顯示及設(shè)防、撤防等控制指令下發(fā);
2)處理模塊:以ARM開發(fā)板為核心的主控板,接收由輸入模塊采集的數(shù)據(jù),并進(jìn)行邏輯判斷,如果有異常發(fā)生,通知輸出模塊做出相應(yīng)的處理;同時(shí)也能根據(jù)網(wǎng)頁(yè)上發(fā)送過(guò)來(lái)的各種設(shè)置和控制指令,然后調(diào)用相應(yīng)的處理函數(shù);
3)輸出模塊:解析處理模塊發(fā)出的信號(hào),實(shí)施相應(yīng)的異常處理措施;如果溫度傳感器測(cè)得的溫度高于預(yù)先設(shè)定的溫度或者紅外傳感器探測(cè)到有不法分子闖入,那么開啟相應(yīng)的聲光報(bào)警和對(duì)應(yīng)的異常處理,通過(guò)控制攝像頭來(lái)捕捉圖片,然后進(jìn)行圖像處理并將數(shù)據(jù)保存在SQLite數(shù)據(jù)庫(kù)中。并通過(guò)GPRS模塊發(fā)送告警短信通知用戶家居現(xiàn)場(chǎng)情況,用戶根據(jù)具體情況點(diǎn)擊網(wǎng)頁(yè)上對(duì)應(yīng)按鈕發(fā)送命令給系統(tǒng),完成一個(gè)遠(yuǎn)程監(jiān)控的任務(wù)。
2 系統(tǒng)硬件設(shè)計(jì)
根據(jù)系統(tǒng)的總體架構(gòu),分析遠(yuǎn)程安防監(jiān)控系統(tǒng)功能上的需求,得知相應(yīng)的硬件需求如表1所示。
處理模塊處在系統(tǒng)中間層,既要處理輸入模塊采集的數(shù)據(jù),又要控制輸出模塊的相應(yīng)處理,同時(shí)還得與遠(yuǎn)程監(jiān)控中心進(jìn)行數(shù)據(jù)交互,這就要求其具有較強(qiáng)的數(shù)據(jù)處理能力?;诖丝紤],本系統(tǒng)選用了基于Samsllng公司的Cotex_A8內(nèi)核的FS_S5PC100作為實(shí)驗(yàn)平臺(tái)??紤]到市場(chǎng)的普及度與可靠性的要求,GPRS模塊選用SIEMENS公司的TC35i/MC35,該模塊內(nèi)嵌強(qiáng)大的TCP/IP協(xié)議棧,低功耗,增強(qiáng)的AT控制指令。由于具體的硬件設(shè)計(jì)電路圖比較繁雜,在此給出系統(tǒng)硬件實(shí)現(xiàn)框圖,如圖2所示。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件實(shí)現(xiàn)主要包括:S5PC100軟件編程,監(jiān)控頁(yè)面的編程兩大部分,在此只介紹S5PC100微控制器的軟件編程部分。
3.1 系統(tǒng)移植與驅(qū)動(dòng)設(shè)計(jì)思想
考慮到系統(tǒng)的穩(wěn)定性和可靠性,在S5PC100上采用Linux嵌入式實(shí)時(shí)操作系統(tǒng),與傳統(tǒng)的實(shí)時(shí)操作系統(tǒng)(RTOS)相比,采用嵌入式Linux這樣的開放源碼的操作系統(tǒng)的另外一個(gè)好處是Linux開發(fā)團(tuán)體看來(lái)會(huì)比RTOS的供應(yīng)商更快地支持新的IP協(xié)議和其它協(xié)議。例如,用于Linux的設(shè)備驅(qū)動(dòng)程序要比用于商業(yè)操作系統(tǒng)的設(shè)備驅(qū)動(dòng)程序多,如網(wǎng)絡(luò)接口卡(NIC)驅(qū)動(dòng)程序以及并口和串口驅(qū)動(dòng)程序。
評(píng)論