史振江
(石家莊鐵路職業(yè)技術(shù)學(xué)院 河北石家莊 050041)
基于stm32單片機(jī)的公寓安全控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
史振江
(石家莊鐵路職業(yè)技術(shù)學(xué)院 河北石家莊 050041)
針對公寓安全問題,利用stm32單片機(jī)和GSM技術(shù)設(shè)計(jì)了公寓安全監(jiān)測與控制系統(tǒng)。通過電流檢測、電壓檢測、煙霧檢測、紅外防盜檢測等多種傳感器對房間的安全信息進(jìn)行感知與實(shí)時(shí)監(jiān)測。該系統(tǒng)可以實(shí)現(xiàn)ID卡識別錯誤信息報(bào)警、紅外防盜報(bào)警、大功率電器使用報(bào)警以及火災(zāi)報(bào)警等功能,進(jìn)而對學(xué)生公寓安全進(jìn)行全方位監(jiān)測與控制。
ID卡識別 紅外防盜 煙霧檢測
學(xué)生公寓的安全事故時(shí)有發(fā)生而且近年來呈上升趨勢,給學(xué)生個人以及學(xué)校都造成了重大的經(jīng)濟(jì)損失和不良的社會影響,學(xué)生公寓的安全成為社會尤其是學(xué)生家長和教育界關(guān)注的焦點(diǎn)問題,很多學(xué)者對學(xué)生公寓安全的監(jiān)測與控制進(jìn)行了大量的研究工作[1-3]。
基于全球移動通信系統(tǒng)(GSM)的短信息服務(wù),是一種在移動網(wǎng)絡(luò)上傳送簡短信息的無線應(yīng)用,是在移動網(wǎng)絡(luò)上儲存和轉(zhuǎn)寄信息的過程,具有可靠性高、成本低、系統(tǒng)架構(gòu)靈活、覆蓋范圍廣等優(yōu)點(diǎn),因此得到了廣泛的應(yīng)用[4-7]。
本文利用傳感器和GSM技術(shù)構(gòu)建公寓安全監(jiān)測與控制系統(tǒng),利用多個傳感器對房間的安全信息進(jìn)行感知與實(shí)時(shí)監(jiān)測,實(shí)現(xiàn)了ID卡識別與錯誤信息報(bào)警、紅外防盜報(bào)警、大功率電器使用報(bào)警以及火災(zāi)報(bào)警等功能。

圖1 系統(tǒng)框圖
公寓安全控制系統(tǒng)由stm32單片機(jī)、ID卡識別模塊、火災(zāi)檢測模塊、紅外防盜模塊、大功率電器檢測模塊以及遠(yuǎn)程報(bào)警模塊組成??刂菩酒捎肧TM32F103C8T6單片機(jī),該芯片使用高性能的ARM? Cortex?-M3 32位的RISC內(nèi)核,工作頻率為72MHz,內(nèi)置高速存儲器(64K字節(jié)的閃存和20K字節(jié)的SRAM);豐富的增強(qiáng)I/O端口,包含2個12位的ADC、3個通用16位定時(shí)器和1個PWM定時(shí)器;標(biāo)準(zhǔn)的通信接口:包含2個I2C接口和SPI接口、3個USART接口、1個USB接口和1個CAN接口。
火災(zāi)檢測模塊負(fù)責(zé)采集煙霧數(shù)據(jù),并將信息傳送給單片機(jī)用以判斷是否有火災(zāi)發(fā)生,如果確認(rèn)有火災(zāi)發(fā)生則立即通過繼電器切斷電源。紅外防盜模塊負(fù)責(zé)檢測是否有陌生人闖入房間,一旦發(fā)現(xiàn)立即發(fā)出聲光報(bào)警。大功率電器檢測模塊負(fù)責(zé)檢測是否有大功率電器使用,一旦發(fā)現(xiàn)立即通過繼電器切斷電源并發(fā)出聲音警告,間隔一定時(shí)間后自動恢復(fù)供電。ID卡識別模塊用于識別用戶的刷卡信息,并將用戶卡號傳送給單片機(jī)進(jìn)行識別,如果卡號正確則開門并且關(guān)閉紅外防盜功能以免誤報(bào)警,如果卡號錯誤發(fā)出聲音警告。所有警告信息通過遠(yuǎn)程報(bào)警模塊以GSM短信形式發(fā)送到公寓負(fù)責(zé)人和房間負(fù)責(zé)人手機(jī)上,以便及時(shí)處理。
ID卡識別模塊(讀卡器)原理框圖如圖2所示,主要由功率放大電路、LC諧振電路、檢波電路、濾波整形電路和控制電路構(gòu)成。首先由控制電路產(chǎn)生125kHz的讀卡信號,信號經(jīng)過功率放大、LC選頻網(wǎng)絡(luò)后送給線圈。當(dāng)有ID卡靠近線圈時(shí),ID卡通過諧振獲得能量,給ID卡內(nèi)部的電
容充電,充電后以電容作為ID卡內(nèi)的電源給卡供電,ID卡在電容供電下將卡內(nèi)信息以調(diào)幅形式加載到載波信號上并反饋給線圈;當(dāng)無ID卡靠近線圈時(shí),ID卡反饋回高電平。線圈收到反饋信號后經(jīng)過檢波電路把卡內(nèi)信號解調(diào)出來,解調(diào)后的波形經(jīng)過整形濾波電路后送給控制電路處理??刂齐娐方邮盏叫盘柡笙冗M(jìn)行時(shí)鐘同步處理,然后把接收到的信號保存。接收完畢后進(jìn)行信息校驗(yàn),校驗(yàn)通過后轉(zhuǎn)換成要求的格式并通過串口通信發(fā)送給stm32單片機(jī)。串口通信格式采用9600bps波特率、無奇偶校驗(yàn)、8位數(shù)據(jù)位、1位停止位。
單片機(jī)將串口1接收到的ID卡號與預(yù)先存儲的所有正確卡號進(jìn)行逐一校對,如果是正確的用戶信息則通過繼電器控制電磁鎖開門,如果是錯誤的用戶信息則進(jìn)行報(bào)警提示。
火災(zāi)檢測模塊利用煙霧傳感器檢測火災(zāi),發(fā)生火災(zāi)時(shí)會檢測到CO煙霧。火災(zāi)檢測模塊與單片機(jī)接口電路如圖3所示。煙霧傳感器屬于氣敏傳感器,它將可燃性氣體在空氣中的含量(即濃度)轉(zhuǎn)化成電壓或者電流信號,通過A/D轉(zhuǎn)換電路將模擬量轉(zhuǎn)換成數(shù)字量后送到單片機(jī),進(jìn)而由單片機(jī)完成數(shù)據(jù)處理、濃度分析及報(bào)警控制等工作。STM32單片機(jī)內(nèi)部有2個12位的ADC,每個ADC有10個輸入通道。煙霧傳感器的模擬數(shù)據(jù)輸出連接到單片機(jī)的IN1通道,內(nèi)部利用ADC1進(jìn)行AD轉(zhuǎn)換。

圖2 ID卡識別模塊原理框圖

圖3 火災(zāi)檢測模塊與單片機(jī)接口電路

圖4 紅外防盜檢測電路原理圖
紅外防盜模塊利用紅外熱釋電傳感器檢測是否有陌生人闖入房間,一旦發(fā)現(xiàn)立即發(fā)出聲光報(bào)警。紅外熱釋電傳感器是一種以非接觸的形式感應(yīng)紅外輻射并將其轉(zhuǎn)換為電信號的儀器,利用熱電效應(yīng)原理來完成對移動物體紅外輻射的感應(yīng),所謂的熱電效應(yīng)指的是受熱物體中的電子由高溫處向低溫處移動時(shí)產(chǎn)生電流或者電荷堆積的一種現(xiàn)象。具有功耗小、成本低、隱蔽性好、靈敏度高等特點(diǎn)。
紅外防盜檢測電路原理圖如圖4所示。當(dāng)熱釋電傳感器(接在插座J1上)檢測到人體移動時(shí)RSD輸出高電平,如果單片機(jī)PA7引腳也為高電平,經(jīng)過與非門后LIGHT為低電平,報(bào)警指示燈D1點(diǎn)亮;LIGHT經(jīng)過非門后BUZZER為高電平,而555定時(shí)器振蕩電路的輸出PULSE為脈沖信號,兩路信號
經(jīng)過與非門后控制三極管Q1在脈沖信號作用下間歇性導(dǎo)通,使蜂鳴器間歇性發(fā)出聲音報(bào)警。LIGHT引腳同時(shí)接到了單片機(jī)的PA6引腳,一旦LIGHT由高電平變成低電平就會觸發(fā)單片機(jī),單片機(jī)可以及時(shí)獲取此次防盜報(bào)警信號并做相應(yīng)處理。如果有人刷卡進(jìn)入房間而且卡號正確,那么單片機(jī)的PA7引腳為低電平使后面的聲光報(bào)警電路不工作,防止了對正常住宿人員的誤報(bào)警。

圖5 大功率電器檢測模塊與單片機(jī)接口電路
大功率電器檢測模塊與單片機(jī)接口電路如圖5所示。電流互感器串聯(lián)在220V交流電路中,輸出的電流信號經(jīng)過信號調(diào)理與峰值檢波電路得到與電流呈線性關(guān)系的電壓峰值信號。電壓互感器并聯(lián)在220V交流電路中,輸出的電壓信號經(jīng)過信號調(diào)理與峰值檢波電路得到電壓峰值信號。兩路信號分別接到stm32單片機(jī)內(nèi)部的12位A/D轉(zhuǎn)換器ADC2的IN8和IN9引腳,轉(zhuǎn)換后的數(shù)字量經(jīng)過計(jì)算可以得到房間供電的視在功率。一旦發(fā)現(xiàn)功率增加值超過程序設(shè)定的閾值則判定為有大功率電器使用,單片機(jī)立即通過繼電器切斷電源以防止引起電氣火災(zāi),同時(shí)發(fā)出聲音警告,間隔一定時(shí)間后自動恢復(fù)供電。

圖6 遠(yuǎn)程報(bào)警模塊與單片機(jī)接口電路
利用stm32單片機(jī)控制西門子的 TC35型GSM模塊實(shí)現(xiàn)報(bào)警信息的遠(yuǎn)程傳輸。GSM遠(yuǎn)程報(bào)警模塊與單片機(jī)的接口電路如圖 6 所示,單片機(jī)通過串口2與GSM模塊進(jìn)行通信,通信格式為波特率9600bps、沒有校驗(yàn)位、8位數(shù)據(jù)位和1位停止位。
單片機(jī)通過串口收發(fā)與GSM短信息功能有關(guān)的AT指令來控制GSM模塊實(shí)現(xiàn)收發(fā)短信。AT指令集通俗地說就是一種操作控制GSM模塊的軟件協(xié)議的集合,每條命令均以字母“AT”開頭而得名。AT指令控制短消息發(fā)送有2種常用模式,即TEXT模式、PDU 模式。PDU模式可以采用unicode編碼發(fā)送英文、漢字,但合成PDU碼比較復(fù)雜;TEXT模式只能發(fā)送英文,但無須編碼。本系統(tǒng)發(fā)送的數(shù)據(jù)都是基于數(shù)字的命令字,因此采用TEXT模式。其發(fā)送數(shù)據(jù)的過程包括啟動GSM及初始化;設(shè)置短信模式:AT+CMFG=1 回車;發(fā)送接收的手機(jī)號碼:AT+CMGS=“xxxxxxxxxxx”回車(目的地址);發(fā)送報(bào)警信息數(shù)據(jù)。

圖7 主程序流程圖
主程序流程圖如圖7所示,串口中斷處理子程序流程圖如圖8所示。程序首先完成串口、中斷、I/O口、A/D模塊和GSM模塊的初始化;根據(jù)防盜模式的狀態(tài)值進(jìn)行防盜報(bào)警模塊的開啟或者關(guān)閉,如果串口中斷接收到的卡號正確就關(guān)閉防盜報(bào)警模塊,否則開啟防盜報(bào)警模塊;然后依次檢測是否有火災(zāi)發(fā)生或者大功率電器使用。每個模塊檢測到報(bào)警事件時(shí)會設(shè)置不同的報(bào)警標(biāo)識碼,單片機(jī)根據(jù)不同的標(biāo)識碼通過GSM模塊向用戶手機(jī)發(fā)送相應(yīng)類型的報(bào)警信息。

圖8 串口中斷處理子程序流程圖
本文利用stm32單片機(jī)和GSM技術(shù)設(shè)計(jì)了一個公寓安全監(jiān)測與控制系統(tǒng),可以為公寓安全提供全面防護(hù)。系統(tǒng)實(shí)現(xiàn)了ID卡識別與錯誤信息報(bào)警、紅外防盜報(bào)警、大功率電器使用報(bào)警以及火災(zāi)報(bào)警等功能。對各個模塊電路的硬件方案與原理進(jìn)行了分析,并給出了系統(tǒng)軟件流程圖。
[1]周維龍,等.基于物聯(lián)網(wǎng)的大功率電器監(jiān)控系統(tǒng)設(shè)計(jì)[J].湖南工業(yè)大學(xué)學(xué)報(bào), 2012,28(5): 95-99.
[2]洪樹亮.基于STM32F103住宅智能防火防盜報(bào)警系統(tǒng)的設(shè)計(jì)[D].蘭州交通大學(xué), 2015.
[3]李清琳,高國偉,陳亞京,等.無線防火防盜智能報(bào)警裝置[J].傳感器世界,2016, 22(6):24-28.
[4]鄧嘉,王賢哲. 基于GSM的遠(yuǎn)程空氣質(zhì)量監(jiān)測系統(tǒng)設(shè)計(jì)[J].光學(xué)與光電技術(shù),2015,13(2):72-75,81.
[5]李颯,賀偉,韓耀飛,王丹豪.GSM遠(yuǎn)程溫度檢測系統(tǒng)設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī),2015,(2):58-61.
[6]鄭譚,馬鐵華,張濤. 基于GSM網(wǎng)絡(luò)的智能家居控制系統(tǒng)設(shè)計(jì)[J].華北水利水電大學(xué)學(xué)報(bào)(自然科學(xué)版),2015,36(1):81-85.
[7]吳振宇,李華龍,李航.基于藍(lán)牙4.0和GSM的無線心率監(jiān)測儀設(shè)計(jì)[J].計(jì)算機(jī)測量與控制,2015,23(2):664-667.
Design and Implementation of Apartment Safety Control System Based on stm32 MCU
SHI Zhen-jiang
(Shijiazhuang Institute of Railway Technology Shijiazhuang Hebei 050041 China)
stm32 MCU and GSM technology are used to design a monitor and control system to resolve the problem of apartment safety. With this system, the safety information of the apartment rooms is perceived and real-time monitored by multiple sensors, including current sensor, voltage sensor, smoke sensor and infrared security sensor. The system also has the function of ID card identification error alarm function, infrared security alarm function, high power appliance alarm and fire alarm function. It can help to comprehensively monitor and control the safety of the student apartment.
ID card identification infrared security smoke detection
A
1673-1816(2017)03-0058-05
2016-06-18
史振江(1979-),男,漢,河北唐山人,碩士,副教授,研究方向?yàn)橹悄軝z測與控制技術(shù)。
河北省教育廳青年基金項(xiàng)目:基于物聯(lián)網(wǎng)和GPRS的公寓安全智能管理系統(tǒng)的技術(shù)研究。項(xiàng)目編號:QN2017358