陳超,周錦榮,鄭楠(閩南師范大學物理與信息工程學院,漳州363000)
?
基于DSP和Zigbee技術(shù)的多點分布式火災監(jiān)測系統(tǒng)設計
陳超,周錦榮,鄭楠
(閩南師范大學物理與信息工程學院,漳州363000)
摘要:闡述以DSP高速處理器TMS320F28335和Zigbee物聯(lián)網(wǎng)技術(shù)相結(jié)合的多點分布式火災監(jiān)測系統(tǒng)的設計方法。每個監(jiān)測節(jié)點的溫濕度傳感器、火焰?zhèn)鞲衅鳌熿F傳感器的信息,通過TMS320F28335核心處理器進行采集和處理。利用Zigbee無線傳輸模塊發(fā)到協(xié)調(diào)器,協(xié)調(diào)器通過串口將數(shù)據(jù)發(fā)送至上位機。上位機功能界面由Qt Creator設計完成,整個系統(tǒng)實現(xiàn)多點分布的火災終端監(jiān)測報警與上位機報警顯示。
關(guān)鍵詞:火災監(jiān)測;Zigbee技術(shù);DSP TMS320F28335;多點分布式
火災是損害生命財產(chǎn)安全的主要來源之一,以控制技術(shù)、網(wǎng)絡技術(shù)和通訊技術(shù)相結(jié)合的分布式火災自動報警網(wǎng)絡監(jiān)控系統(tǒng)是現(xiàn)代火災防范的研究熱點之一,將為火災報警的準確性、以及處理的及時性和聯(lián)動性起到巨大的推動作用[1]。設計的多點分布式火災監(jiān)測系統(tǒng)主要由TMS320F28335高速處理器控制模塊、傳感器采集模塊、Zigbee無線傳輸模塊、Qt上位機顯示模塊四個部分[2-4]。TMS320F28335主控系統(tǒng)可對溫濕度傳感器、火焰?zhèn)鞲衅鳌熿F傳感器的信息進行采集和處理,并通過顯示屏上顯示,利用蜂鳴器報警。TMS320F28335通過串口將數(shù)據(jù)發(fā)送至Zigbee終端,Zigbee組建網(wǎng)絡將數(shù)據(jù)傳輸至協(xié)調(diào)器,協(xié)調(diào)器再將數(shù)據(jù)由串口傳送至Qt上位機。Qt上位機能夠?qū)f(xié)調(diào)器傳輸過來的數(shù)據(jù)進行實時顯示。系統(tǒng)結(jié)構(gòu)圖如下圖1所示。
1.1TMS320F28335控制系統(tǒng)模塊
設計中主要利用了高速數(shù)字處理器TMS320F28335的定時器模塊、GPIO模塊、ADC模塊、PWM模塊、串口通信模塊。如圖2所示,TMS320F28335型數(shù)字信號處理器系TI公司的一款TMS320C28X系列浮點DSP控制器。該芯片的精度高,成本低,功耗小,性能高,外設集成度高,數(shù)據(jù)以及程序存儲量大,A/D轉(zhuǎn)換更精確快速等,能夠?qū)崟r地實現(xiàn)各種數(shù)字信號處理算法[2]。
圖1 系統(tǒng)總體結(jié)構(gòu)示意圖Fig.1Schematic diagram of overall system
圖2 DSP28335模塊電路Fig.2Circuit of DSP28335 module
1.2傳感器采集模塊
火災信號采集主要是通過火焰?zhèn)鞲衅鳌貪穸葌鞲衅饕约盁熿F傳感器三個模塊采集的信號進行組合判斷[3-4]。火焰?zhèn)鞲衅髂K主要由光敏電阻和電壓比較器LM393組成,如圖3所示。
當光敏電阻阻值發(fā)生改變了對應的Aout電壓值發(fā)生變化用TMS320F28335的ADC模塊采集Aout處的電壓,再根據(jù)光強度與對應的電壓值關(guān)系式如下式1所示:
另外為了便于MCU進行報警處理,采用LM393將火焰?zhèn)鞲衅鞯腁out電壓與無火災發(fā)生時預先設置的閾值電壓進行比較,并輸出二值數(shù)字信號Dout。若大于閾值電壓,則說明有火災發(fā)生,LM393輸出0;否則,說明無火災發(fā)生,LM393輸出1。
圖3 火焰?zhèn)鞲衅麟娐吩韴DFig.3 Schematics of flame sensor circuit
圖4 煙霧傳感器電路原理圖Fig.4Schematics of smoke sensor circuit
煙霧傳感器MQ-2的工作電壓為5 V直流電壓,根據(jù)煙霧濃度輸出對應的模擬電壓Aout,范圍在0~5 V之間??芍苯佑肨MS320F28335的ADC模塊采集Aout處的電壓,煙霧傳感器模塊主要由煙霧傳感器MQ-2和電壓比較器LM393組成,如上圖4所示。再根據(jù)模擬電壓與煙霧濃度的關(guān)系式如式2所示:
為了便于MCU進行報警處理,采用LM393將MQ-2輸出的模擬電壓與無火災發(fā)生時MQ-2輸出的閾值電壓進行比較,并輸出二值數(shù)字信號Dout。若大于閾值電壓,則說明有火災發(fā)生,LM393輸出0;否則,說明無火災發(fā)生,LM393輸出1。
環(huán)境溫濕度也是判斷火災的重要依據(jù)之一,溫濕度采集一般采用專業(yè)的溫濕度傳感器[5]。設計中利用DHT11數(shù)字式溫濕度傳感器串行單線雙向接口,其應用電路如圖5所示[6-7]。DATA用于TMS320F28335 與DHT11之間的通信與同步,采用單總線數(shù)據(jù)格式,一次完整的數(shù)據(jù)傳輸為40 bit,高位先出。數(shù)據(jù)傳送正確時校驗和等于“8 bit濕度整數(shù)數(shù)據(jù)+8 bit濕度小數(shù)數(shù)據(jù)+8 bit溫度整數(shù)數(shù)據(jù)+8 bit溫度小數(shù)數(shù)據(jù)+ 8 bit校驗和”所得結(jié)果的末8位。
圖5 DHT11應用電路Fig.5Circuit of DHT11 application
DHT11與TMS320F28335通信過程如圖6所示。DHT11上電后,等待1 s以越過不穩(wěn)定狀態(tài),之后TMS320F28335向DHT11發(fā)送一次開始信號,DHT11從低功耗模式轉(zhuǎn)變?yōu)楦咚倌J?,等待主機開始信號結(jié)束后,DHT11發(fā)出相應信號并送出40位數(shù)據(jù)。
圖6 DHT11與TMS320F28335通信過程Fig.6TMS320F28335 of DHT11 communication process
1.3終端顯示報警模塊
終端顯示報警模塊由LCD12864顯示電路與蜂鳴器報警電路組成,如圖7所示。
終端顯示報警模塊由傳感器采集到的各個節(jié)點環(huán)境變量可直接顯示在LCD12864上,當環(huán)境變量超過預設值時,TMS320F28335產(chǎn)生不同頻率占空比的PWM波給蜂鳴器,使得蜂鳴器根據(jù)節(jié)點的不同發(fā)出不同的報警聲音。
圖7 終端顯示報警模塊Fig.7Alarm module of terminal display
2.1TMS320F28335主控模塊軟件設計
系統(tǒng)所使用的單片機為TI公司的TMS320F28335芯片,采用的軟件開發(fā)平臺為CCstudio v3.3,仿真器使用的是XDS100 V1。軟件實現(xiàn)功能程序流程圖如圖8所示,實現(xiàn)步驟如下:
圖8 主控程序流程圖Fig.8Flowchart of master program
(1)通過內(nèi)部自帶的ADC模塊采集煙霧傳感器與火焰?zhèn)鞲衅鞯腁D值,并通過計算得到煙霧值與火焰值。
(2)與DHT11溫濕度傳感器進行通信,得到溫度值和濕度值。
(3)驅(qū)動LCD12864,能將火焰值、煙霧值以及溫濕度在LCD12864上顯示。
(4)通過控制單片機內(nèi)部的PWM模塊輸出,從而來控制蜂鳴器報警的聲音。
(5)將數(shù)據(jù)通過串口發(fā)送至Zigbee終端。
圖9 CC2530電路原理圖Fig.9Schematics of CC2530 circuit
2.2Zigbee無線傳輸模塊
無線傳輸模塊主要采用ZigBee技術(shù),利用CC2530作為主控芯片完成相關(guān)設計電路如上圖9所示。
ZigBee技術(shù)是基于IEEE802.15.4,介于無線標記技術(shù)與藍牙之間的一種低速短距離傳輸?shù)臒o線網(wǎng)絡協(xié)議,其特點是近距離、低復雜度、自組織、低功耗、低數(shù)據(jù)速率[3-4,8]。主控芯片CC2530是由TI公司研究開發(fā)的,該芯片工作在2.4GHz頻段,支持IEEE802.15.4標準/Zigbee/Zigbee RF4CE的應用,結(jié)合了一個完全集成的射頻收發(fā)器與一個增強型8051內(nèi)核。設計中,采用IAR集成開發(fā)環(huán)境進行開發(fā)[9]。Zigbee協(xié)調(diào)器與終端程序流程圖如圖10所示。
圖10 Zigbee協(xié)調(diào)器與終端程序流程圖Fig.10Terminal program flowchart and Zigbee coordinator
2.3上位機軟件
上位機主要利用跨平臺集成開發(fā)環(huán)境Qt Creator 3.1.0完成相關(guān)控制和顯示界面設計。Qt Creator是一個用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境[10]。上位機的功能:使用第三方的串口類Qextserialbase與Zigbee協(xié)調(diào)器進行通訊,將接收到的每個節(jié)點數(shù)據(jù)在上位機上顯示對應的溫度、濕度、火焰值、以及煙霧值。程序流程圖如圖11所示。
圖11 上位機程序流程圖Fig.11Flow chart of PC program
在發(fā)射功率為0 dBm的情況下,Zibee在室內(nèi)的作用距離通常能達到30~50 m,但由于室內(nèi)的墻壁、地面以及障礙物等會對信號傳輸造成一定的影響,實際傳輸距離比理論值小,且會出現(xiàn)信號傳輸不穩(wěn)定等情況。在實際應用中,將Zigbee終端與協(xié)調(diào)器盡量水平放置,使得二者處于對方的最佳輻射面上。而且,Zigbee終端與協(xié)調(diào)器的安裝不要緊貼金屬,要使得天線距離金屬或金屬平面10 cm以上。否則金屬會破壞天線的輻射場,使得信號輻射圖變形,對信號的傳輸造成影響。
為了測試系統(tǒng)的整體性能,實驗中選擇了一間面積大小約20 m2,高約3 m的公寓進行室內(nèi)測試多點分布式的空間布局采用等邊三角形式,將Zigbee終端放置于房間的同一水平內(nèi)并與地面保持一定距離,三個終端為等邊三角形的三個頂點,并將協(xié)調(diào)器放置于走廊,當模擬發(fā)生火災時將火源放置等邊三角形的中心。利用QT設計的上位機系統(tǒng)監(jiān)測界面如圖12所示。多點分布式的測試數(shù)據(jù)如表1所示。
圖12 多點分布式系統(tǒng)監(jiān)測界面Fig.12Multipoint distribution system monitoring interface
表1 多節(jié)點共同測量數(shù)據(jù)表Table 1Data of multi-node common measurement
表1為多節(jié)點共同測量結(jié)果,其中溫度測量最大誤差為3.3%,濕度測量最大誤差為1.7%,火焰值測量數(shù)據(jù)基本相同,煙霧量的最大測量誤差為4.7%,精度較單節(jié)點測量結(jié)果高。當發(fā)生火災時,因為模擬發(fā)生火災的火源不能達到使整個測試環(huán)境的環(huán)境變量發(fā)生大范圍的變化,且傳感器在實際測量中受到有效距離的限制,故測試環(huán)境的變量參數(shù)變化較少,但火災點局部的變量參數(shù)與測量結(jié)果基本一致。
高速的數(shù)據(jù)處理和智能化、網(wǎng)絡化的監(jiān)測信息管理是火災監(jiān)測管理系統(tǒng)發(fā)展的方向。本設計基于高速處理器TMS320F28335 DSP與Zigbee無線物聯(lián)網(wǎng)技術(shù)為基礎,完成了多點分布式火災監(jiān)測系統(tǒng)的硬件方案設計和上位機QT的軟件設計。軟硬件測試結(jié)果顯示表明,在空間較大、遮擋物較多的場合,點對點的信號傳輸無法使得室內(nèi)信號的完全覆蓋,出現(xiàn)盲區(qū)。在該場合下加入路由器,一個路由器可以加入255個節(jié)點,一個協(xié)調(diào)器也可以加入255個節(jié)點,故在盲區(qū)內(nèi)加入一個路由器使得終端的數(shù)據(jù)可以發(fā)送給路由器,再由路由器發(fā)送至Zigbee協(xié)調(diào)器,從而使得整個場合實現(xiàn)信號的完全覆蓋,可以實現(xiàn)分布式的多節(jié)點火災的監(jiān)測。系統(tǒng)當發(fā)生火災時能實現(xiàn)終端顯示報警和上位機顯示報警,具有人性化管理界面和多點分布無線監(jiān)測管理的優(yōu)點。
參考文獻:
[1]溫譯斌.國內(nèi)外火災自動報警技術(shù)的發(fā)展及前景[J].消防技術(shù)與產(chǎn)品信息,2002(12):52-53.
[2]符曉,朱洪順.TMS320F2833x DSP應用開發(fā)與實踐[M].北京:北京航空航天大學出版社,2013.
[3]聶春雷,謝巍.基于Zigbee的火災報警系統(tǒng)的研究[J].硅谷,2011(11):48.
[4]卓可強,王鵬程,左開中.基于Zigbee的煙霧檢測火災報警傳感節(jié)點設計[J].現(xiàn)代計算機,2013(8):78-80.
[5]薛冬雪,趙斌,衣淑娟,等.基于RS485總線的群體育秧棚環(huán)境智能監(jiān)控系統(tǒng)的研究[J].黑龍江八一農(nóng)墾大學學報,2014,26(3):23-25.
[6]韓丹翱,王菲.DHT11數(shù)字式溫濕度傳感器的應用性研究[J].電子設計工程,2013,21(7):83-85.
[7]田芳明,楊麗茹,金松海,等.基于PIC單片機的分布式無線溫濕度采集系統(tǒng)[J].黑龍江八一農(nóng)墾大學學報,2011,23(1):79-82.
[8]王小強,歐陽駿,黃寧淋.Zigbee無線傳感器網(wǎng)絡設計與實現(xiàn)[M].北京:化學工業(yè)出版社,2012.
[9]王道新,熊祖彪,陳競,等.基于IAR集成開發(fā)平臺的ARM程序設計方法[J].電子設計應用,2005(10):102-104.
[10]游燕珍,趙國鋒,徐川.基于Qt/E的嵌入式GUI的研究及其移植[J].微計算機信息,2008,24(14):61-63.
Fire Monitoring System of Muiti-point Distribution Based on DSP and Zigbee
Chen Chao,Zhou Jinrong,Zheng Nan
(College of Physics and Information Engineering,Minnan Normal University,Zhangzhou 363000)
Abstract:Combining multi-point distributed fire monitoring system,the design approach was elaborated to high-speed DSP processor TMS320F28335 and Zigbee networking technology.Each node monitoring temperature and humidity sensors,flame sensor,smoke sensor information were collected and processed by TMS320F28335 core processor by Zigbee wireless transmission module sent to the coordinator.Through the serial port,the coordinator sent the data to PC.PC function interface was designed by Qt Creator.The entire system achieved multi-point distribution′s fire alarm monitoring terminal and PC Alarm display and implemented multi-point distribution of fire alarm monitoring terminal and PC alarm display.
Key words:fire monitoring;Zigbee technology;DSP TMS320F28335;multipoint distribution
中圖分類號:TP29
文獻標識碼:A
文章編號:1002-2090(2016)01-0093-07
doi:10.3969/j.issn.1002-2090.2016.01.021
收稿日期:2014-12-31
基金項目:2014年大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目資助(201410402016)。
作者簡介:陳超(1994-),男,閩南師范大學物理與信息工程學院2012級本科生。
通訊作者:周錦榮,男,講師,E-mail:jinrongzhou@163.com。