《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 設(shè)計(jì)應(yīng)用 > 基于ZigBee與LabVIEW的火災(zāi)預(yù)警系統(tǒng)的設(shè)計(jì)
基于ZigBee與LabVIEW的火災(zāi)預(yù)警系統(tǒng)的設(shè)計(jì)
來(lái)源:微型機(jī)與應(yīng)用2013年第22期
吳龍亮,薛 楠,,權(quán)祎魁,,朝魯門(mén),,劉婉玉,,楊 兵
(哈爾濱理工大學(xué) 電氣與電子工程學(xué)院,黑龍江 哈爾濱150080)
摘要: 針對(duì)各地火災(zāi)頻發(fā)的嚴(yán)峻形勢(shì),,利用無(wú)線傳感器網(wǎng)絡(luò)技術(shù),,構(gòu)建了一種基于ZigBee和LabVIEW的火災(zāi)實(shí)時(shí)監(jiān)測(cè)預(yù)警系統(tǒng)的框架及其實(shí)現(xiàn)方案。介紹了系統(tǒng)的結(jié)構(gòu),,給出了傳感器節(jié)點(diǎn)結(jié)構(gòu)和硬件電路,,并以LabVIEW為開(kāi)發(fā)平臺(tái),構(gòu)建了基于LabVIEW的數(shù)據(jù)采集,、綜合分析,、查詢、顯示的預(yù)警系統(tǒng),。該系統(tǒng)實(shí)現(xiàn)了火災(zāi)的監(jiān)測(cè)和預(yù)警的功能,,能夠?qū)崟r(shí)監(jiān)測(cè)火警地區(qū)的空氣溫濕度及煙霧濃度等環(huán)境參數(shù),為采取防火預(yù)警提供重要的決策依據(jù),。
Abstract:
Key words :

摘  要: 針對(duì)各地火災(zāi)頻發(fā)的嚴(yán)峻形勢(shì),,利用無(wú)線傳感器網(wǎng)絡(luò)技術(shù),構(gòu)建了一種基于ZigBee和LabVIEW的火災(zāi)實(shí)時(shí)監(jiān)測(cè)預(yù)警系統(tǒng)的框架及其實(shí)現(xiàn)方案,。介紹了系統(tǒng)的結(jié)構(gòu),,給出了傳感器節(jié)點(diǎn)結(jié)構(gòu)和硬件電路,并以LabVIEW為開(kāi)發(fā)平臺(tái),,構(gòu)建了基于LabVIEW的數(shù)據(jù)采集,、綜合分析、查詢,、顯示的預(yù)警系統(tǒng),。該系統(tǒng)實(shí)現(xiàn)了火災(zāi)的監(jiān)測(cè)和預(yù)警的功能,,能夠?qū)崟r(shí)監(jiān)測(cè)火警地區(qū)的空氣溫濕度及煙霧濃度等環(huán)境參數(shù),,為采取防火預(yù)警提供重要的決策依據(jù)。
關(guān)鍵詞: 火災(zāi)預(yù)警,;無(wú)線傳感器網(wǎng)絡(luò),;LabVIEW

    隨著社會(huì)經(jīng)濟(jì)的發(fā)展和生活水平的提高,由于各種火災(zāi)引發(fā)的社會(huì)經(jīng)濟(jì)損失也越來(lái)越巨大,。最大限度地降低火災(zāi)危害的方法就是盡早發(fā)現(xiàn)火警,,在火勢(shì)蔓延之前將其撲滅?;馂?zāi)預(yù)警系統(tǒng)是作為早期探測(cè)火災(zāi)并將火災(zāi)遏制在萌芽狀態(tài)的重要系統(tǒng),。
    新興的ZigBee技術(shù)恰好能滿足火災(zāi)預(yù)警系統(tǒng)的各種要求[1],基于ZigBee無(wú)線傳感器網(wǎng)絡(luò)的火災(zāi)預(yù)警系統(tǒng)具有以下特點(diǎn):ZigBee無(wú)線傳感器系統(tǒng)降低了系統(tǒng)的整體安裝成本;ZigBee具有自組織功能,,使網(wǎng)絡(luò)無(wú)需人工干涉,,網(wǎng)絡(luò)節(jié)點(diǎn)能夠感知其他節(jié)點(diǎn)的存在,并根據(jù)系統(tǒng)設(shè)計(jì)要求確定網(wǎng)絡(luò)的拓?fù)潢P(guān)系,;系統(tǒng)的各個(gè)模塊具有集成度高,、可靠性高、功耗低,、成本低,、體積小等優(yōu)點(diǎn),維護(hù)保養(yǎng)方便[2],。
    本文采用ZigBee技術(shù)和LabVIEW虛擬儀器技術(shù)相結(jié)合對(duì)火災(zāi)預(yù)警系統(tǒng)中多個(gè)傳感器的信號(hào)進(jìn)行實(shí)時(shí)采集,,將采集到的數(shù)據(jù)通過(guò)ZigBee網(wǎng)絡(luò)傳送到ZigBee中心節(jié)點(diǎn),通過(guò)中心節(jié)點(diǎn)與PC機(jī)串口進(jìn)行通信,,傳送給監(jiān)控中心來(lái)處理傳感器提供的火警信息,。在LabVIEW環(huán)境下實(shí)現(xiàn)對(duì)火警地區(qū)的監(jiān)測(cè)、顯示,、查詢數(shù)據(jù)等功能,,既充分利用了LabVIEW強(qiáng)大的虛擬儀器技術(shù),又可以提高整個(gè)系統(tǒng)的智能性,,從而實(shí)現(xiàn)火災(zāi)的早期預(yù)警,。
1 火災(zāi)預(yù)警系統(tǒng)的設(shè)計(jì)
    無(wú)線火災(zāi)預(yù)警系統(tǒng)由以下3部分構(gòu)成:
    (1)傳感器節(jié)點(diǎn)。ZigBee模塊與傳感器模塊構(gòu)成無(wú)線傳感網(wǎng)絡(luò)的終端節(jié)點(diǎn),,對(duì)火警地區(qū)的溫濕度,、煙霧濃度等信息進(jìn)行實(shí)時(shí)采集。大量的傳感器節(jié)點(diǎn)負(fù)責(zé)將采集到的數(shù)據(jù)通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)送到中心節(jié)點(diǎn),。
    (2)中心節(jié)點(diǎn),。起到數(shù)據(jù)上傳下送的中繼作用,負(fù)責(zé)啟動(dòng),、配置,、協(xié)調(diào)整個(gè)ZigBee無(wú)線網(wǎng)絡(luò),并把采集到的數(shù)據(jù)通過(guò)有線或無(wú)線的方式發(fā)送至監(jiān)控中心,。
    (3)監(jiān)控中心,。具有建立、管理整個(gè)網(wǎng)絡(luò)的功能,,對(duì)整個(gè)無(wú)線傳感器網(wǎng)絡(luò)進(jìn)行監(jiān)測(cè),,顯示和存儲(chǔ)中心節(jié)點(diǎn)上傳的數(shù)據(jù),并對(duì)接收的數(shù)據(jù)進(jìn)行綜合分析以進(jìn)行火災(zāi)預(yù)警,。也可設(shè)置定期或隨機(jī)向數(shù)據(jù)采集器發(fā)送數(shù)據(jù)采集命令,,接收數(shù)據(jù)并存儲(chǔ),。
    系統(tǒng)運(yùn)行過(guò)程中,監(jiān)控中心不僅要對(duì)監(jiān)測(cè)的數(shù)據(jù)實(shí)時(shí)記錄,,而且需要計(jì)算監(jiān)測(cè)數(shù)據(jù)的變化趨勢(shì),,如果未發(fā)生火警,則監(jiān)測(cè)數(shù)據(jù)應(yīng)處于事先預(yù)設(shè)的合理的波動(dòng)范圍內(nèi),,而一旦監(jiān)測(cè)數(shù)據(jù)超出預(yù)設(shè)范圍且發(fā)生異常波動(dòng),,表明此時(shí)可能有火警出現(xiàn),則立刻進(jìn)行系統(tǒng)預(yù)警,,同時(shí)出現(xiàn)異常的傳感器節(jié)點(diǎn)在系統(tǒng)上位機(jī)界面上將予以顯示警告,,由此監(jiān)控中心可以直觀觀測(cè)到出現(xiàn)異常情況的火警范圍。

2.2 煙霧傳感器電路
    MQ-2煙霧氣敏傳感器在周?chē)h(huán)境中存在可燃?xì)怏w時(shí),,傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大[4],。氣體傳感器和跟隨器LM324連接的電路如圖4所示,跟隨器的作用主要是增大輸入電阻,。由于MQ-2輸出的是模擬電壓信號(hào),,需要CC2430自帶的AD進(jìn)行模數(shù)轉(zhuǎn)換。CC2430的P0口是內(nèi)部具有ADC8通道輸入口,,因此本系統(tǒng)直接將信號(hào)的輸出連接至CC2430的P0.7口,,如圖3所示。

 

 

3 火災(zāi)預(yù)警系統(tǒng)監(jiān)控的設(shè)計(jì)
    監(jiān)控中心實(shí)現(xiàn)整個(gè)系統(tǒng)的人機(jī)交互,,實(shí)時(shí)對(duì)傳感器節(jié)點(diǎn)進(jìn)行監(jiān)測(cè)和存儲(chǔ)歷史數(shù)據(jù),,對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行綜合分析判斷,進(jìn)行預(yù)警提示,,并在界面中用報(bào)警燈直觀顯示出現(xiàn)異常的傳感器節(jié)點(diǎn),,本系統(tǒng)上位機(jī)軟件采用NI公司的LabVIEW進(jìn)行編寫(xiě)。
3.1 火災(zāi)預(yù)警系統(tǒng)監(jiān)測(cè)界面
  與常規(guī)的LabVIEW界面設(shè)計(jì)有所區(qū)別,,本火災(zāi)預(yù)警系統(tǒng)監(jiān)測(cè)界面采用兩層設(shè)計(jì),,頂層為登錄預(yù)警界面,實(shí)現(xiàn)系統(tǒng)總體監(jiān)測(cè),,底層為傳感器節(jié)點(diǎn)監(jiān)測(cè)界面,,實(shí)現(xiàn)對(duì)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行顯示查詢等功能。
    (1)頂層登錄預(yù)警界面主要分為3個(gè)獨(dú)立區(qū)域,,分別為用戶登錄區(qū),、節(jié)點(diǎn)選擇區(qū)和節(jié)點(diǎn)工作狀態(tài)顯示區(qū),。用戶登錄成功后,,可以點(diǎn)擊節(jié)點(diǎn)選擇區(qū)中相應(yīng)的節(jié)點(diǎn)按鈕進(jìn)入底層的傳感器節(jié)點(diǎn)監(jiān)測(cè)界面,用來(lái)觀察每個(gè)傳感器節(jié)點(diǎn)的實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù),。節(jié)點(diǎn)工作狀態(tài)顯示區(qū)能夠直觀顯示節(jié)點(diǎn)的工作狀態(tài),,指示燈為綠色時(shí)節(jié)點(diǎn)處于正常的工作范圍,,指示燈為灰色時(shí),節(jié)點(diǎn)報(bào)警,,管理人員可以直接通過(guò)節(jié)點(diǎn)工作狀態(tài)顯示區(qū)觀測(cè)到預(yù)警節(jié)點(diǎn),。系統(tǒng)頂層界面如圖4所示。

3.2 LabVIEW串口通信程序的設(shè)計(jì)
    火災(zāi)預(yù)警系統(tǒng)中心節(jié)點(diǎn)可以直接通過(guò)串口與上位機(jī)進(jìn)行通信,。數(shù)據(jù)與上位機(jī)進(jìn)行串口通信前,,要對(duì)串口進(jìn)行配置,使得計(jì)算機(jī)串口的參數(shù)設(shè)置與儀器設(shè)備保持一致,,以確保通信的正確進(jìn)行,。程序中設(shè)定波特率為38 400,數(shù)據(jù)位為8,,停止位為1,,校驗(yàn)位none。程序運(yùn)行時(shí),,計(jì)算機(jī)通過(guò)串口將數(shù)據(jù)存儲(chǔ)在VISA Flush I/O Buffer中,,利用VISA Read將采集的反饋信息讀取出來(lái),經(jīng)過(guò)分析處理后,,將數(shù)值傳送到顯示面板進(jìn)行顯示,,并實(shí)時(shí)將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,同時(shí)對(duì)每一個(gè)節(jié)點(diǎn)的數(shù)據(jù)值進(jìn)行監(jiān)控,,將其和預(yù)警值進(jìn)行比較,,如果數(shù)次超過(guò)預(yù)警值,則在頂層界面上進(jìn)行預(yù)警提示,。操作人員亦可隨時(shí)啟動(dòng)本系統(tǒng)繼續(xù)進(jìn)行數(shù)據(jù)采集與監(jiān)控,。
3.3 LabVIEW數(shù)據(jù)處理
    LabVIEW可以實(shí)現(xiàn)對(duì)測(cè)量數(shù)據(jù)的比較、分析,、存儲(chǔ),、查詢等多種功能,特別是數(shù)據(jù)的動(dòng)態(tài)存儲(chǔ)與動(dòng)態(tài)查詢,。由于火災(zāi)預(yù)警系統(tǒng)需要存儲(chǔ)大量的數(shù)據(jù),,因此需要通過(guò)讀寫(xiě)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。LabVIEW通過(guò)ADO控件來(lái)連接數(shù)據(jù)庫(kù),,ADO控件已適用于Windows操作系統(tǒng)中,,ADO控件與ODBC連接能訪問(wèn)任何支持ODBC的數(shù)據(jù)庫(kù)。本系統(tǒng)中采用Access數(shù)據(jù)庫(kù)與LabVIEW進(jìn)行數(shù)據(jù)的讀寫(xiě)與查詢,。采集數(shù)據(jù)時(shí),,LabVIEW將通過(guò)LabSQL訪問(wèn)包將數(shù)據(jù)實(shí)時(shí)存入Access數(shù)據(jù)庫(kù)中,并且將超過(guò)預(yù)警值的數(shù)據(jù)進(jìn)行記錄,,方便操作人員的查詢與調(diào)用,。
    本文將無(wú)線傳感網(wǎng)絡(luò)技術(shù)引入火災(zāi)的監(jiān)測(cè)中,,構(gòu)建了基于ZigBee和LabVIEW的火災(zāi)監(jiān)測(cè)預(yù)警系統(tǒng),給出了系統(tǒng)主要模塊的硬件設(shè)計(jì)和上位機(jī)界面的設(shè)計(jì),,實(shí)現(xiàn)了對(duì)日?;馂?zāi)的監(jiān)測(cè)以及預(yù)警的功能。經(jīng)實(shí)驗(yàn)表明,,本設(shè)計(jì)是一種高效,、實(shí)時(shí)的火災(zāi)監(jiān)測(cè)預(yù)警方案,有助于提供準(zhǔn)確的火災(zāi)預(yù)警,,為實(shí)現(xiàn)火災(zāi)監(jiān)測(cè)的自動(dòng)化與智能化提供了一種新的嘗試,。
參考文獻(xiàn)
[1] 王小強(qiáng).無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)[M].北京:化學(xué)工業(yè)出版社,2012.
[2] 李文仲,,段朝玉.ZigBee無(wú)線網(wǎng)絡(luò)技術(shù)入門(mén)與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,,2007.
[3] 欒學(xué)德.基于ZigBee無(wú)線網(wǎng)絡(luò)的智能溫室環(huán)境監(jiān)控系統(tǒng)設(shè)計(jì)[D].青島:中國(guó)海洋大學(xué),2012.
[4] 許馳.基于ZigBee的多傳感器火災(zāi)預(yù)警系統(tǒng)[J].西華大學(xué)學(xué)報(bào),,2012,,11(6):73-76.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載,。