国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM32的無線火災定位報警系統(tǒng)設(shè)計?

2016-11-21 09:10:02李長富黎敬濤
微處理機 2016年1期
關(guān)鍵詞:煙霧串口報警

李長富,黎敬濤

(昆明理工大學信息工程與自動化學院,昆明650500)

基于STM32的無線火災定位報警系統(tǒng)設(shè)計?

李長富,黎敬濤

(昆明理工大學信息工程與自動化學院,昆明650500)

設(shè)計了一種基于STM32的無線定位火災報警系統(tǒng)。系統(tǒng)以STM32F103VET6為主控制器完成現(xiàn)場檢測和現(xiàn)場報警。GPS模塊來獲取定位數(shù)據(jù)確定火災發(fā)生的建筑位置信息,經(jīng)處理器處理后由GPRS無線傳輸模塊發(fā)送位置信息,由上位PC接收位置信息并顯示位置數(shù)據(jù);并結(jié)合一個加權(quán)決策樹算法判斷報警條件防止誤報。終端硬件包括主控制器、GPRS模塊、GPS模塊、溫度煙霧傳感器模塊,報警模塊;數(shù)據(jù)通過無線網(wǎng)絡傳給上位機PC并以上位軟件入庫顯示。實驗得到良好的效果,性能穩(wěn)定,滿足設(shè)計要求,適用于無線火災定位報警,滿足實際需求。

STM32微處理器;火災報警;GPRS通信;GPS定位;傳感器

1 引 言

隨著智能時代的到來和物聯(lián)網(wǎng)的興起,人們的智能生活體現(xiàn)在生活水平以及生活質(zhì)量的提高,自然安全防范意識也就隨之提升,而安全防范中的火災防范尤為重要,所以火災報警一直是跟人們息息相關(guān)的,關(guān)乎人身安全和財產(chǎn)安全。普通的火災報警系統(tǒng)都是由煙霧、溫度、可燃氣體等傳感器進行火災探測,一旦觸發(fā)報警條件便拉警報鳴警。此種報警對于火災的發(fā)生現(xiàn)場是有利于受災人員的逃離的。而有些研究者旨在提高火災報警系統(tǒng)的可靠性上[1],即降低漏報率、誤報率和提高探測器的復雜性和靈敏性,如光電感煙霧探測、分布式光纖測溫、激光探測、圖像檢測等。還有結(jié)合算法來提高報警系統(tǒng)性能的如研究者Chen、David等[2]人提出采用煙霧傳感器結(jié)合CO/CO2氣體傳感器同時融合上升率算法的方法用于對飛機貨倉內(nèi)的火災探測,來降低誤報率和報警反應時間。在提高正確報警率方面的確有助于人員現(xiàn)場鳴警疏散逃離,對于救援和災情報告卻不是實時的。隨著無線傳感網(wǎng)絡和物聯(lián)網(wǎng)技術(shù)的發(fā)展,無線遠程監(jiān)控和自動化應用的優(yōu)勢明顯,在遠程監(jiān)測牲畜[3]等方面都有使用,但在遠程火災報告方面還不是很多,因此本文提出了一種無線火災定位報警系統(tǒng),能實現(xiàn)火災現(xiàn)場檢測鳴警的同時,完成實時定位且遠程報警救援的功能。

2 系統(tǒng)總體設(shè)計

此報警系統(tǒng)終端主要組成有:主控制器,溫度傳感器檢測模塊,煙霧傳感器檢測模塊,無線GPRS模塊,GPS模塊和報警模塊六個部分,系統(tǒng)結(jié)構(gòu)框圖如圖1所示。系統(tǒng)的工作過程為:在報警系統(tǒng)端,工作時控制器預先通過程序設(shè)定一組溫度與煙霧閾值,通過溫度和煙霧探頭檢測環(huán)境中的溫度與煙霧參數(shù)。當達到或超過閾值時主控制器中斷,給GPRS和GPS兩個模塊上電啟動并初始化系統(tǒng)。成功啟動后GPS獲取定位數(shù)據(jù)傳給主控制器,主控制器整合定位數(shù)據(jù)送給GPRS模塊,再通過GPRS網(wǎng)絡將數(shù)據(jù)包發(fā)送出去。同時主控制器給報警系統(tǒng)一個鳴笛信號拉響警報。數(shù)據(jù)接收中心通過GPRS網(wǎng)和Internet以TCP/IP傳輸協(xié)議收取數(shù)據(jù)包,由上位機通過顯示軟件對數(shù)據(jù)進行提取、處理、存儲和顯示。

圖1 系統(tǒng)結(jié)構(gòu)框圖

3 硬件設(shè)計

報警系統(tǒng)終端包括:主控制器,GPRS模塊,GPS模塊,溫度傳感器檢測模塊,煙霧傳感器檢測模塊以及報警模塊六個部分。

3.1主控制器

主控制器以STM32F103VET6為主要控制芯片[4-6]。由于該芯片是基于ARM Cortex-M3內(nèi)核增強型的微處理器,其工作頻率可達72MHz,內(nèi)置64KBFlash高速存儲器,20KB運行內(nèi)存(SRAM),256KB程序存儲器,豐富的增強I/O端口和連接到兩條AHB總線的外設(shè)。擁有3個12位ADC,4個通用16位定時器和2個PWM定時器;還包含標準的通信接口:多達兩個I2C接口、3個SPI接口、2個I2S接口、5個USART接口、1個USB接口;內(nèi)置Cortex-M3內(nèi)嵌跟蹤模塊ETM、串行總線調(diào)試SWD和JTAG接口,其功耗低,中斷延遲短以及較高的處理速度保證了系統(tǒng)的運行。連接復位和時鐘晶振電路,GPRS和GPS模塊都通過串口通信與微機進行數(shù)據(jù)傳輸,所以GPRS和GPS都與微機的USART接口相連。

3.2GPRS模塊

此設(shè)計采用的GPRS模塊為SIM300[7]模塊。該模塊是一款三頻段GSM/GPRS模塊,支持在EGSM900MHz/DCS1800MHz/PCS1900MHz三種頻率下工作,能夠提供撥號、短信、彩信、GPRS等功能。SIM300結(jié)構(gòu)小巧,具有低功耗設(shè)計,工作電壓在3.4到4.5V之間;支持1.8V和3.0V的SIM卡。模塊提供了串行通信接口支持的自動波特率為:1200bps—115200bps。通訊接口采用可選的插針和RS232串行接口(指令和數(shù)據(jù)的雙向傳送),同時模塊支持AT指令設(shè)置與控制,在軟件設(shè)計時使用AT指令即可實現(xiàn)短信的收發(fā)讀取。SIM300的數(shù)據(jù)接口采用串行異步收發(fā),有引腳插針可接入TxD、RxD串口通信線,且自帶電平轉(zhuǎn)換符合RS232電路標準,與STM32的串口1USART1_RxD,USART1_TxD接口相連接。

3.3GPS模塊

GPS模塊采用的是GR-89接收模塊[8]。由于其采用BGA封裝及高集成化電路,內(nèi)置低噪放大器濾波器,同時擁有性能高、低功耗、體積小等適于導航與定位的優(yōu)點,通過兩個RS-232進行雙向串口通信。根據(jù)GR-89模塊的功能及引腳分布,數(shù)據(jù)可通過兩個RS-232進行雙向通信。此處與STM32的串口2USART接口相連,引腳17接GPS天線,引腳NRESET接微機GPIO口,作為GPS復位信號,同時電源引腳接電源且串聯(lián)一個小容量電容以抗干擾。

3.4溫度、煙霧檢測及報警模塊

數(shù)字溫度傳感器使用TI公司的數(shù)字溫度傳感器LM77,支持總線,支持I2C接口,可簡化多點檢測的設(shè)置連接。系統(tǒng)掛載3個LM77探頭采集溫度以實現(xiàn)多點多數(shù)據(jù)測量,電路接線如圖2所示。通過外部電路先將各LM77的地址確定,待取數(shù)據(jù)時微機首先發(fā)送一個LM77的相應地址,而后再跟一個讀溫度命令,對應地址的LM77就會響應將實時溫度回傳給微機。

圖2 溫度傳感器電路

煙霧傳感器采用QM-N5半導體煙霧傳感器,其靈敏度高,電導率變化大,響應和恢復時間短,抗干擾能力強,輸出信號強,工作穩(wěn)定,可檢測多種可燃氣體和煙霧。煙霧傳感器的實時檢測信號經(jīng)過放大、濾波、調(diào)整后經(jīng)A/D轉(zhuǎn)換可得到數(shù)據(jù),同時STM32有集成A/D轉(zhuǎn)換,簡化了電路設(shè)計。

報警模塊由KD9561模擬聲報警集成芯片[9]組成,TR1和TR2是選聲端口,接法不同相應的聲音不同,設(shè)計中TR1接Vdd,TR2置空,發(fā)聲就是火警聲。KD9561的聲音輸出端接LM386芯片的信號輸入端,火警聲經(jīng)過LM386放大后輸出。

4 中斷條件決策加權(quán)的設(shè)計

對于是否產(chǎn)生報警這一結(jié)果,此處參考ID3決策樹算法[10]并,采用對決策樹決策結(jié)果進行加權(quán)以對火災的溫度和煙霧條件進行計算判斷做出報警決策。對于溫度和煙霧兩個屬性對決策樹算法得出的較佳屬性予以較大權(quán)值,權(quán)值分:45%和55%,滿足45%+55%=1。假設(shè)2個樣例為[7+,5-],信息增益大者較佳,屬性熵(E)和信息增益(G)計算公式如下:

取溫度樣例和煙霧樣例,溫度和煙霧樣例圖如圖3所示,由此計算可得:

G溫度<G煙霧,所以系統(tǒng)測得的溫度數(shù)值跟煙霧數(shù)值分配到的權(quán)值分別為0.45和0.55。則有

Ttest=0.45*(t1+t2+t3)/3+0.55*y

其中t1、t2、t3為系統(tǒng)所測的三個溫度探頭的溫度值,y為系統(tǒng)煙霧探頭的煙霧值。

圖3 溫度和煙霧樣例圖

為系統(tǒng)設(shè)置的閾值為T閾,當Ttest≥T閾,則系統(tǒng)產(chǎn)生中斷進入報警流程;當Ttest<T閾,則系統(tǒng)正常繼續(xù)檢測。

5 軟件設(shè)計

系統(tǒng)的軟件設(shè)計包括兩部分,即系統(tǒng)控制器程序設(shè)計以及上位機數(shù)據(jù)顯示軟件設(shè)計。

5.1系統(tǒng)控制器程序設(shè)計

系統(tǒng)控制器程序設(shè)計主要是針對報警系統(tǒng)端的控制器單片機的運行程序編寫。系統(tǒng)程序的開發(fā)采用c語言編寫,軟件采用Keil。這部分軟件設(shè)計重點在于:其一,對溫度和煙霧傳感器的信號檢測[11],是否達到閾值,是否要中斷報警;其二,對GPS模塊的啟動初始化以及定位數(shù)據(jù)的接收;其三對SIM300模塊的啟動初始化,對獲取到的定位數(shù)據(jù)發(fā)送數(shù)據(jù)短信。其中在編寫STM32與SIM300連接程序的時候所有對于SIM300操作的AT指令(SIM300使用說明書部分給出)等都是以ASCII編碼形式傳送的,如“A”和“T”的ASCII編碼為41H和54H;設(shè)置其波特率115200bps,指令為AT+IPR=“115200”,設(shè)置連接服務中心指令AT+CIPSTART=“TCP”,指定IP“192.168.43.156”,指定端口“8080”,條件以“,”隔開。程序中必須以回車符號作為一條指令的結(jié)束,其中0DH為回車的ASCII編碼;GPRS數(shù)據(jù)的串口配置速率為115200bps,字長為8 bit,停止位1位,串口為輸入與輸出模式使能相對應的串口。在傳送數(shù)據(jù)時,要先設(shè)置網(wǎng)關(guān),終端類型,接通GPRS網(wǎng)絡再將數(shù)據(jù)發(fā)送出去。對于GPS數(shù)據(jù)通信,其串口設(shè)置波特率為4800bps,通信協(xié)議使用的是基于NMEA00183標準兼容串口協(xié)議,ASCII接口說明,GPS沒有什么控制流程,主要是通過串口讀取GPS送來的數(shù)據(jù)。對于STM32的USART串口數(shù)據(jù)通信情況由其狀態(tài)位標識,置1時則數(shù)據(jù)傳送完畢,此時數(shù)據(jù)可以進行正常發(fā)送,而TC位要置0時則是由軟件執(zhí)行。在系統(tǒng)設(shè)計中采用模塊化設(shè)計,編寫程序時提高了代碼復用率,便于調(diào)試改錯且易于對添加功能的擴展,系統(tǒng)報警系統(tǒng)端控制器的程序執(zhí)行流程圖如圖4所示。

圖4 系統(tǒng)流程圖

程序成功編譯后通過Jlink設(shè)置好端口、波特率等下載到STM32,系統(tǒng)即可自動按流程運行。

5.2數(shù)據(jù)顯示軟件設(shè)計

接收端接收到由報警終端發(fā)送來的數(shù)據(jù),由PC上位機軟件即數(shù)據(jù)顯示軟件對數(shù)據(jù)進行獲取,分析,顯示出有用信息即時間和定位坐標,數(shù)據(jù)顯示軟件使用C++進行編寫。對于GPS定位數(shù)據(jù)的顯示,其數(shù)據(jù)核心在于對GPS數(shù)據(jù)的轉(zhuǎn)換,因GR-89的GPS使用的通信協(xié)議以“$”表示語句起始標志,“,”表示域分隔符,“*”表示校驗和標識符其后兩位數(shù)為其校驗和,而對于其數(shù)據(jù)幀結(jié)構(gòu),主要由幀頭、數(shù)據(jù)和幀尾組成。主要幀頭有GPGSV”、“GPRMC”、“GPGGA”以及“GPGSA”,各幀以回車符〈CR〉和換行符〈LF〉作為幀尾,標識一幀數(shù)據(jù)的結(jié)束[12]。

經(jīng)過對GPS數(shù)據(jù)幀的有效性分析,以及考慮到數(shù)據(jù)量大小對數(shù)據(jù)發(fā)送速度的影響,只對GPS數(shù)據(jù)幀的$GPRMC為幀頭的數(shù)據(jù)幀信息進行解析顯示。對于該幀數(shù)據(jù)的數(shù)據(jù)格式說明如下(此處只說明有用部分):$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><CR><LF>,例如獲取到的數(shù)據(jù)幀為:$GPRMC,101439,A,2488.1552,N,10286.7548,E,000.0,000.0,210115,005.8…CRLF,得知數(shù)據(jù)為有效(A表示可用),時間為2015年1月21日,經(jīng)緯度為24.881552,102.867548。從數(shù)據(jù)特點來看,對于數(shù)據(jù)分離顯示部分的程序編寫比較容易實現(xiàn)。如由定位狀態(tài)所得的數(shù)據(jù)是否為“A”可知數(shù)據(jù)可用;在程序中就可以以“,”為分隔符,提取每部分數(shù)據(jù);以“CRLF”字符來設(shè)置結(jié)束一次數(shù)據(jù)提取。數(shù)據(jù)處理完后入庫再顯示,以防數(shù)據(jù)丟失,也可返庫查找數(shù)據(jù)。

6 系統(tǒng)測試及結(jié)果

系統(tǒng)測試環(huán)境選擇在學校的學生實驗室房間內(nèi)進行。為使實驗效果明顯,選取面積較小的房間,火災模擬源使用燃燒柴火的火盆來模擬(有煙產(chǎn)生的燃燒),原則上應該連接多個溫度和煙霧傳感器以提高報警準確度,而設(shè)計3個溫度探頭表示多個。首先使用網(wǎng)絡調(diào)試助手測試GPRS網(wǎng)絡是否正常工作;其次各模塊工作正常;而后系統(tǒng)功能運行,使室內(nèi)條件達到報警條件,此時系統(tǒng)鳴笛報警,PC端接到定位數(shù)據(jù)。再者測試系統(tǒng)性能,即報警響應時間,從探頭探測到異常后經(jīng)過系統(tǒng)報警終端到接收到數(shù)據(jù)的用時來評估,測試次數(shù)取10次(不考慮傳感器設(shè)備預熱時間),系統(tǒng)各次及所用的系統(tǒng)響應時間如圖5所示,由圖可知響應時間約在23s,系統(tǒng)運行性能在可接受范圍內(nèi)。

圖5 系統(tǒng)各次響應時間

測試發(fā)送的數(shù)據(jù)通過上位機設(shè)置好的網(wǎng)絡能正常接收,所得數(shù)據(jù)經(jīng)顯示軟件處理后能夠正確顯示結(jié)果,圖6所示為所得到的有效數(shù)據(jù)顯示。

圖6 定位數(shù)據(jù)結(jié)果顯示

通過系統(tǒng)的運行測試,系統(tǒng)能檢測到模擬火災條件并鳴報警音進行警示,且能夠?qū)馂膱缶瘮?shù)據(jù)進行實時獲取并無線發(fā)送,實現(xiàn)了火災定位報警的基本要求。

7 結(jié)束語

經(jīng)過系統(tǒng)測試,可知系統(tǒng)運行穩(wěn)定效果良好滿足設(shè)計需求。該無線火災定位報警器系統(tǒng),在自動化與智能化遠程火災報警系統(tǒng)的研究和發(fā)展中以及物聯(lián)網(wǎng)方面的技術(shù)應用中都有一定的參考價值,系統(tǒng)的高度模塊化有利于功能擴展并應用到更為廣闊的其他環(huán)境中。

[1]邢志祥,陳露,諸德志.火災探測報警系統(tǒng)及其可靠性研究[J].中國安全生產(chǎn)科學技術(shù),2012,8(3):151-154.Xing Zhixiang,lu Chen,Zhu Dezhi.The research of fire detection alarming system and its reliability[J].Journal of Safety Science and Technology,2012,8(3):151-154.

[2]Shin-Juh Chen,David C.Hovde,Kristen A.Peterson. Fire detection using smoke and gas sensors[J].Fire Safety Journal,2007(42):507-515.

[3]Aldo Calcante,F(xiàn)rancesco M.Tangorra,Gabriele Marchesi.A GPS/GSM based birth alarm system for grazing cows[J].Computers and Electronics in Agriculture.2014(100):123-130.

[4]王永虹,徐煒,郝立平.STM32系列ARMCortex-M3微控制器原理與實踐[M].北京:北京航天航空大學出版社.2008.Wang Yonghong,Xu Hui,Hao Liping.STM32 series ARMCortex-M3 microcontroller principle and practice[M].Beijing:Beijing aerospace university press.2008.

[5]STM32F1系列參考.http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1031.STM32F1series reference[EB/OL].[2015-2].

[6]鐘科.基于STM32的溫度測量系統(tǒng)[J].微處理機,2015(1):63-67.Zhong Ke.Temperature Measuring System Based on STM32[J].Microprocessors.2015(1):63-67.

[7]SIM300使用說明書.http://wenku.baidu.com/view/83a499fcf705cc175527097d.html.SIM300operating instructions[EB/OL].http://wenku.baidu.com/view/83a499fcf705cc175527097d.html.

[8]李斌,賈巍,趙奇.基于MSP430單片機的GPS定位系統(tǒng)設(shè)計[J].制造業(yè)自動化,2010,32(6):61-63.Li Bin,Jia Wei,Zhao Qi.Design of global positioning system based on MSP430[J].Manufacturing Automation,2010,32(6):61-63.

[9]李冬冬,曲波.基于LPC2368單片機的遠程智能報警系統(tǒng)的研究[J].電工電氣.2009(2):18-20.Li Dongdong,Qu Bo.Development of Intelligent Remote Alarm System Based on LPC2368[J].Electrotechnics Electric,2009(2):18-20.

[10]決策樹算法總結(jié).http://www.cnblogs.com/biyeymyhjob/archive/2012/07/23/2605208.html.Summarize of the decision tree algorithm[EB/OL].[2015-3].http://www.cnblogs.com/biyeymyhjob/archive/2012/07/23/2605208.html.

[11]田玉周,楚建安.基于STM32的以太網(wǎng)數(shù)據(jù)采集系統(tǒng)設(shè)計[J].微處理機,2015(1):72-75.Tian Yuzhou,Chu Jianan.Design of Ethernet Data Acquisition System Based on STM32[J].Microprocessors.2015(1):72-75.

[12]陳玲玲,劉鳳鹍.基于嵌入式微處理器的GPS定位系統(tǒng)[J].吉林化工學院學報.2009,26(3):43-45.Chen Lingling,Liu Fengkun.GPS based on embedded microprocessor[J].Journal of Jilin institute of chemical technology.2009,26(3):43-45.

Design of Wireless Positioning Fire Alarm System Based on STM32

Li Changfu,Li Jingtao
(School of Information Engineering and Automation,Kunming University of Science and Technology,Kunming 650500,China)

A wireless location of fire alarm system,based on STM32,is designed.STM32F103VET6 is used as the main controller of System to manage the scene detection and alarm in time.GPS module,obtaining positioning data,is used to determine the construction location information of the fire which is processed and sent by GPRS wireless transmission module,and

and displayed by the software.Combining with a weighted decision tree algorithm,the alarm condition is judged to prevent false positives.The terminal hardware is composed of the main controller,GPRS module,GPS module,the temperature and smoke sensor module and alarm module.The experiments show that the system,with the stable performance and meeting the design requirements,is applicable to wireless positioning fire detection and alarm.

STM32 micro processor;Fire alarm;GPRS;GPS;Sensor

10.3969/j.issn.1002-2279.2016.01.023

TP302.1;TP368

A

1002-2279(2016)01-0092-05

?昆明理工大學自然科學研究基金資助(人培基金:KKSY201403120)

李長富(1990-),男(土家族),湖南省吉首市人,碩士研究生,主研方向:無線通信的自動化控制以及計算機技術(shù)的應用。黎敬濤(1967-),男,云南省昆明市人,副教授,碩導,博士,主研方向:計算機應用及計算機數(shù)據(jù)采集與預測。

2015-04-23

猜你喜歡
煙霧串口報警
薄如蟬翼輕若煙霧
淺談AB PLC串口跟RFID傳感器的通訊應用
影視劇“煙霧繚繞”就該取消評優(yōu)
華人時刊(2019年13期)2019-11-26 00:54:38
LKD2-HS型列控中心驅(qū)采不一致報警處理
咸陽鎖緊煙霧與塵土
當代陜西(2017年12期)2018-01-19 01:42:05
2015款奔馳E180車安全氣囊報警
USB接口的多串口數(shù)據(jù)并行接收方法探索
基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
地礦測繪(2015年3期)2015-12-22 06:27:26
死于密室的租住者
奔馳E260車安全氣囊報警
自贡市| 都昌县| 三亚市| 独山县| 凤山县| 铁岭县| 綦江县| 建瓯市| 繁峙县| 彭州市| 循化| 肥东县| 卓尼县| 交口县| 浮山县| 永春县| 宝鸡市| 崇信县| 宁陕县| 获嘉县| 江阴市| 岚皋县| 中牟县| 阳曲县| 亚东县| 吉安市| 邮箱| 汕尾市| 体育| 当阳市| 改则县| 花莲县| 曲周县| 汝州市| 东兰县| 从化市| 仁寿县| 新郑市| 徐州市| 乌恰县| 修武县|