劉廷嘉 王一凡 許龍 譚洪成
隨著科技水平的提高,人們的生活方式在逐漸被科技改變,人們對生活的要求也越來越高。利用科技手段的家用電器層出不窮,智能家居系統(tǒng)已經(jīng)備受廣大人們?nèi)罕姷闹匾?,但是智能家居系統(tǒng)運行產(chǎn)生的數(shù)據(jù)信息的安全更加值得注意。一個完整的智能家居系統(tǒng)包括設(shè)備自動控制,通信網(wǎng)絡(luò)和智能安防系統(tǒng),智能家居系統(tǒng)利用先進的通信技術(shù)將各個子系統(tǒng)協(xié)調(diào)結(jié)合。人們安全意識的提高使得智能安防系統(tǒng)的研究愈發(fā)重要。隨著通信技術(shù)的進步,智能安防系統(tǒng)也將越來越穩(wěn)定和安全。本文所設(shè)計的系統(tǒng)是基于STM32控制芯片進行控制,利用2.4GHz射頻通信實現(xiàn)安防系統(tǒng)內(nèi)部模塊通信,利用GPRS通信實現(xiàn)系統(tǒng)與其他終端的通信。
1智能安防系統(tǒng)的整體設(shè)計
智能安防系統(tǒng)被分為七個模塊:控制模塊,門禁模塊,信息采集模塊,開關(guān)模塊,電源模塊,GPRS通信模塊和人機交互模塊??刂颇K實現(xiàn)整個系統(tǒng)的控制,主要由STM32芯片及相應(yīng)的晶振電路,復(fù)位電路和數(shù)據(jù)存儲芯片構(gòu)成。門禁模塊用來控制入戶門的開關(guān),由指紋識別部分和電子鎖部分。信息采集模塊包括多種傳感器和信號電路,全方位采集室內(nèi)環(huán)境信息。開關(guān)模塊用來控制家用電器的開關(guān),實現(xiàn)智能控制電器的使用。電源模塊提供整個系統(tǒng)所需電源。GPRS通信模塊用于系統(tǒng)與終端設(shè)備的無線通信傳輸數(shù)據(jù)。人機交互模塊用于系統(tǒng)與外界信息的交換,便于人進行操作。
2智能安防系統(tǒng)硬件設(shè)計
2.1控制模塊
控制模塊實現(xiàn)的功能有環(huán)境數(shù)據(jù)采集,數(shù)據(jù)處理,數(shù)據(jù)存儲,數(shù)據(jù)通信。本設(shè)計選用的核心芯片型號是ARM公司Cortex-M3系列的STM32F103ZET6。STM32F103ZET6的處理速度和功耗能夠滿足系統(tǒng)的高效運行,同時成本較低。STM32F103ZET6的工作頻率為72 MHz,工作在2.0V至3.6V的電壓下。STM32F103ZET6內(nèi)部包括兩個12位DAC數(shù)模轉(zhuǎn)換器和三個ADC模數(shù)轉(zhuǎn)換器,四個通用定時器,還包括512KB的動態(tài)閃存器和64KB的靜態(tài)存儲器,為設(shè)計的可靠性和高性能提高了保障。
2.2門禁模塊
門禁模塊采用了STC89C52單片機對本模塊核心控制,由指紋識別模塊,顯示模塊,電子鎖電路等構(gòu)成。指紋識別模塊主要由指紋采集頭和指紋處理電路兩部分組成。液晶顯示器采用的型號是LCD1602,用于顯示指紋采集的信息,包括對指紋錄入的時間與次數(shù)的統(tǒng)計信息等。電子鎖門禁電路由驅(qū)動電路和電子鎖開關(guān)電路兩部分構(gòu)成。門禁模塊中STC89C52單片機與總控制芯片 STM32F103ZET6利用NRF24L01進行射頻通信。指紋識別模塊與 STC89C52之間進行串口數(shù)據(jù)通信,指紋識別的數(shù)據(jù)存儲在模塊內(nèi)部存儲器中。
2.3信息采集模塊
信息采集模塊負責采集室內(nèi)環(huán)境數(shù)據(jù)信息,我們需要了解室內(nèi)溫濕度來判斷屋內(nèi)的宜居程度,光照強度來判斷燈光開關(guān),也需要檢測可燃氣體的濃度來判斷屋內(nèi)中毒的危險,還需要對人所在位置進行監(jiān)控。在信息采集模塊中又分成溫濕度采集部分,光照強度采集部分,可燃氣體濃度采集部分,人體紅外線檢測部分。
溫濕度采集部分選用了DHT11型號的溫濕度復(fù)合傳感器。DHT11利用串行接口單線與控制模塊連接。DHT11可測溫度范圍為0-50℃,濕度范圍是20%RH ~90%RH。它具有可測范圍廣的優(yōu)點,而且抗干擾能力也很強,完全可以滿足日常家庭數(shù)據(jù)采集的使用。
光照強度采集部分應(yīng)用了光照強度傳感器 TSL2561。TSL2561是一款光強數(shù)字轉(zhuǎn)換芯片,里面含有一個光敏二極管負責監(jiān)測可見光的數(shù)據(jù),一個紅外光敏二極管負責監(jiān)測紅外線數(shù)據(jù)。TSL2561通過I2C總線與控制模塊連接。
可燃氣體濃度采集部分采用了電阻型氣敏傳感器MQ-5。MQ-5在家庭和工業(yè)上對煤氣天然氣的監(jiān)控都有著廣泛應(yīng)用。一旦傳感器接觸到可燃氣體,它的導(dǎo)電率就會隨著可燃氣體的濃度增加而增加。
人體紅外線檢測部分采用了熱釋電紅外傳感器 PD632。PD632中含有熱釋電材料,這種材料的極化會隨溫度變化而改變,能夠準確的探測人體所產(chǎn)生紅外輻射并判斷人與傳感器之間的距離。
2.4 GPRS模塊
GPRS(General Packet Radio Service)中文全稱是通用分組無線業(yè)務(wù)是一種,分組數(shù)據(jù)傳輸技術(shù)。系統(tǒng)中的GPRS 無線通信模塊系統(tǒng)選用siemens公司的 MC52iR3模塊。MC52iR3模塊支持900/1800 MHz 雙頻工作,工作電壓為3.3~4.8 V,支持 GSM/GPRS功能,可以傳輸數(shù)據(jù)、短消息等信號,使用 AT 指令,內(nèi)部集成 TCP/IP 協(xié)議棧。MC52iR3模塊的數(shù)據(jù)輸入、輸出接口采用標準的 RS232雙向接口,可以與STM32F103ZET6的 USART 端直接連接,硬件電路結(jié)構(gòu)簡單。
3智能安防系統(tǒng)軟件設(shè)計
3.1控制系統(tǒng)主程序設(shè)計
整個系統(tǒng)主程序根據(jù)硬件的不同功能模塊被劃分成多個子程序,每一個芯片在運行前都要進行初始化,所以主程序可以劃分為初始化配置、信息采集、射頻通信、GPRS 通信、人機交互、輸出控制等子程序。初始化配置程序主要包括 STM32F103ZET6初始化、FM-180模塊初始化、nRF24L01模塊初始化和 MC52iR3模塊初始化、各類傳感器模塊初始化和顯示初始化;信息采集程序包括 STM32F103ZET6與 DHT11、TSL2561、MQ-5、PD632之間的數(shù)據(jù)信息交換;射頻通信程序用于STM32F103ZET6與 STC89C52之間的信息交換;GPRS 通信程序包括 GPS 信息的接收和發(fā)送兩部分,用于控制芯片與用戶控制終端進行數(shù)據(jù)通信。人機交互子程序有按鍵處理和顯示兩部分,實現(xiàn)各模塊參數(shù)設(shè)置和數(shù)據(jù)顯示等。輸出控制程序可以發(fā)送報警信息、控制家用電器的工作狀態(tài)。
3.2門禁控制模塊程序設(shè)計
門禁控制模塊程序是 STC89C52的控制程序,主要的功能是指紋錄入和液晶顯示。由指紋錄入、指紋識別、LCD1602液晶顯示、射頻通信、鍵盤掃描等幾部分程序構(gòu)成,其主要作用是為控制系統(tǒng)提供實時的指紋識別和記錄用戶數(shù)據(jù)。首先,在 STC89C52主程序中調(diào)用 LCD1602初始化程序、DS1302時鐘初始化讀寫程序、指紋識別模塊握手指令、2.4 GHz 初始化配置程序,使各個模塊都進入工作模式。當系統(tǒng)工作在指紋識別模式下,指紋識別模塊等待用戶的指紋出現(xiàn),當有用戶指紋出現(xiàn)時,啟動指紋識別程序并對當前用戶指紋特征進行分析,如果指紋特征符合進入條件,則電子鎖門禁打開,此時系統(tǒng)記錄用戶指紋序號、進入時間等基本信息,并啟動2.4 GHz 射頻通信發(fā)送子程序?qū)?shù)據(jù)及時、準確地同步到 STM32F103ZET6的數(shù)據(jù)顯示端,實現(xiàn)數(shù)據(jù)的無線同步功能。當系統(tǒng)工作在指紋錄入模式下,STC89C52主程序通過調(diào)用指紋錄入子程序完成對用戶指紋特征的采集和存儲等工作
4結(jié)論
本文設(shè)計了一種實時可靠的家庭智能安防系統(tǒng),采用了STM32F103ZET6作為控制芯片,處理速度快,性能良好。本系統(tǒng)結(jié)合2.4 GHz射頻通信和 GPRS 移動通信等多種通信方式,在不同模塊采用合適的通信方式,保證了數(shù)據(jù)傳輸?shù)馁|(zhì)量。本系統(tǒng)成功實現(xiàn)了對家用電器,室內(nèi)環(huán)境,門禁系統(tǒng)的控制,為家庭安全提供了保障,對普通家庭智能家居控制系統(tǒng)的研究具有一定的指導(dǎo)意義。
(作者單位:重慶科技學院)