閆亞玲,李 博,劉偉杰
(中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室,太原 030051)
實驗室防火是實驗室安全建設(shè)的重點,實驗室火災(zāi)的發(fā)生無論在科研還是生命安全方面都會造成極大危害。隨著人們對安全性認(rèn)識越來越高,實驗室安全防范工作也日益周密,但僅采用人為防范措施就會存在一些不可預(yù)測安全隱患,例如實驗室無人情況下發(fā)生火情的狀況,為此本文設(shè)計ZigBee的實驗室防火遠(yuǎn)程監(jiān)控系統(tǒng)[1]。ZigBee采用無線通信方式方便在實驗室不同方位布置設(shè)備并且可以組網(wǎng)檢測,如有火情不僅可以通過蜂鳴器鳴叫提示預(yù)警,而且在實驗室無人管理的情況下可以通過自動發(fā)送報警彩信到指定手機,管理人員可以遠(yuǎn)程監(jiān)測實驗室安全狀態(tài),在多個方面確保實驗室安全[2]。
ZigBee是一種新型的的短距離、低碼率無線組網(wǎng)通信技術(shù),具有低功耗、低成本、低速率、自組網(wǎng)方便靈活、安全性高等特點[3]。ZigBee是一種介于無線標(biāo)記技術(shù)與藍(lán)牙之間的技術(shù)方案,遵循IEEE802.15.4標(biāo)準(zhǔn)的低功耗局域網(wǎng)協(xié)議[4],其組網(wǎng)效率非常高,最多可組成一個高達(dá)65 000個無線數(shù)傳模塊組成的無線數(shù)傳網(wǎng)絡(luò)平臺[5]。ZigBee網(wǎng)絡(luò)拓樸結(jié)構(gòu)可以分為星狀拓樸和點對點對等拓樸,無論哪種結(jié)構(gòu)必須只有一個協(xié)調(diào)器和其他設(shè)備終端節(jié)點通信,協(xié)調(diào)器負(fù)責(zé)建立網(wǎng)絡(luò)并對網(wǎng)絡(luò)進(jìn)行監(jiān)控。
系統(tǒng)主要硬件包括采用ZigBee無線傳感網(wǎng)絡(luò)、基于ARM架構(gòu)的TE6410開發(fā)板平臺、GPRS模塊、蜂鳴器、USB攝像頭等[6]。系統(tǒng)硬件組成如圖1所示。
圖1 系統(tǒng)硬件結(jié)構(gòu)
各個硬件模塊功能如下:
(1)ZigBee無線傳感網(wǎng)絡(luò)利用多路煙霧器節(jié)點采集實驗室煙霧信息,由協(xié)調(diào)器接收到的信息通過串口發(fā)送到數(shù)據(jù)處理服務(wù)器上。
(2)數(shù)據(jù)處理服務(wù)器通過判斷采集信息是否超過用戶設(shè)定的上限,如果超過則讓蜂鳴器鳴叫和設(shè)置GPRS模塊發(fā)送彩信模式。
(3)USB攝像頭采集實驗室圖像。
(4)數(shù)據(jù)處理服務(wù)器處理采集到的視頻信息,并將采集到的圖片信息通過GPRS模塊發(fā)送彩信到指定手機,方便管理者監(jiān)控實驗室狀態(tài)。
Zigbee無線網(wǎng)絡(luò)節(jié)點的硬件采用TI公司生產(chǎn)的SOC芯片CC2430[7],內(nèi)置增強型8051內(nèi)核,接口豐富,具有8KB SDRAM、128KB閃存,其性能較為強大,具有DMA功能、12位ADC、2路全功能串口、自帶看門狗、支持硬件調(diào)試、21個IO等,ZigBee本身模塊帶有射頻功能,因此只需要模塊RF-P、RF_N管腳與天線之間加一級接口電路,即無線收發(fā)??欤涂捎脕矸糯蠼邮蘸桶l(fā)送信息的功率,從而加大數(shù)據(jù)傳輸距離[8]。CC2430??祀娐啡鐖D2所示。
圖2 CC2430模塊電路設(shè)計
系統(tǒng)煙霧傳感器使用MQ2,該傳感器是基于氣敏元件傳感器,靈敏度高、對各種煙霧能均衡響應(yīng),在火災(zāi)預(yù)警中表現(xiàn)出色[9]。MQ2傳感器電路如圖3所示,主要包括一個集成電路芯片LM393,通過管腳2和3電壓的比較功能,用于輸出數(shù)字量電壓。電阻R4用來調(diào)節(jié)傳感器的敏感程度,兩個發(fā)光LED用作指示燈,綠色LED燈亮表示系統(tǒng)正常工作,紅色LED燈亮表示煙霧報警功能[10]。傳感器在5 V、CC2430在3.3 V電壓下工作。為了保證CC2430在3.3 V電壓下工作,采用TI公司生產(chǎn)的REG117-3.3芯片,實現(xiàn)5 V到3.3 V電壓的轉(zhuǎn)換。
圖3 MQ2傳感器電路
GPRS是通用分組無線服務(wù)技術(shù)的簡稱,它是GSM移動電話用戶可用的一種移動數(shù)據(jù)業(yè)務(wù)。本文采用的ATK-SIM900A模塊是 ALIENTEK推出的一款高性能工業(yè)級GPRS模塊,支持短信、彩信、語音通信等功能,模塊具有RS-232和TTL串口,通過它與TE6410串口通信。在模塊使用時需要一塊開通GPRS業(yè)務(wù)的手機卡才可以使用。
協(xié)調(diào)器節(jié)點在整個ZigBee網(wǎng)絡(luò)中起到兩個重大作用,一是負(fù)責(zé)建立起網(wǎng)絡(luò)并且循序加入設(shè)備節(jié)點,二是與其他傳感器節(jié)點通信,并將通信信息通過串口發(fā)送到數(shù)據(jù)處理平臺。本文采用ZigBee軟件節(jié)點設(shè)計和TI公司半開源的Zstack協(xié)議棧ZigBee-2006,協(xié)調(diào)器節(jié)點在設(shè)備上電后初始化,通過主動掃描其他設(shè)備并為其分配一個16位地址,允許其加入網(wǎng)絡(luò),協(xié)調(diào)器工作流程如圖4所示。在網(wǎng)絡(luò)組建以后傳感器節(jié)點需要周期性向協(xié)調(diào)器發(fā)送數(shù)據(jù)[11]。周期性的工作采用ZigBee協(xié)議棧的輪訓(xùn)方式,使用定時函數(shù)osal_start_timeEX(),該函數(shù)可以實現(xiàn)ms級的定時,周期性重復(fù)類似于單片機定時器中斷方式[12]。在整個無線網(wǎng)絡(luò)系統(tǒng)中,各個傳感器采集到的數(shù)據(jù),周期性向協(xié)調(diào)器發(fā)送,其工作流程如圖5所示。
系統(tǒng)采用TE6410開發(fā)板作為處理數(shù)據(jù)服務(wù)器,基于Linux操作系統(tǒng)[13],煙霧傳感器各個節(jié)點通過發(fā)送傳感器數(shù)據(jù)到協(xié)調(diào)器,協(xié)調(diào)器通過串口與處理器相連將數(shù)據(jù)進(jìn)行分析輸出[14]。煙霧傳感器MQ2使用數(shù)字量輸出,輸出引腳與CC2430的P0.1引腳相連,一旦傳感器檢測到煙物所設(shè)置的閾值,輸出引腳電平會變低,CC2430便會發(fā)送無線信息到協(xié)調(diào)器,協(xié)調(diào)器通過串口發(fā)送信息進(jìn)入處理器,處理器串口設(shè)置中斷模式,可以避免處理器輪訓(xùn)占用處理器資源,觸發(fā)串口中斷并對信息進(jìn)行判斷讓蜂鳴器鳴叫報警,攝像頭進(jìn)行拍照,處理器通過設(shè)置GPRS模塊調(diào)用攝像頭拍照圖片發(fā)送彩信到指定手機[15]。應(yīng)用程序采用模塊化開發(fā),采用多線程程序設(shè)計,線程1設(shè)計GPRS模塊發(fā)送彩信,線程2設(shè)計攝像頭拍照,通過判斷協(xié)調(diào)器發(fā)送的信息設(shè)置條件變量,觸發(fā)線程1設(shè)置,GPRS發(fā)送彩信指令,GPRS線程啟動通過環(huán)境變量觸發(fā)線程2,線程2采集圖片信息通過共享內(nèi)存以線程1通信,發(fā)送彩信到指定手機,恢復(fù)條件變量[16]。應(yīng)用程序設(shè)計流程如圖6所示。
圖4 協(xié)調(diào)器節(jié)點工作流程圖圖5 傳感器節(jié)點工作流程圖
圖6 應(yīng)用程序設(shè)計流程
鑒于實驗室防火安全體系的不足,設(shè)計基于ZigBee的實驗室防火遠(yuǎn)程監(jiān)控系統(tǒng),能夠高效快速準(zhǔn)確檢測實驗室火情。采用多路煙霧傳感器利用ZigBee組成立體的檢測網(wǎng)絡(luò),提高了檢測的準(zhǔn)確度和靈敏度,并且采用無線通信技術(shù)避免了占用實驗室布線的不便。通過本地蜂鳴器和遠(yuǎn)程彩信報警確保實驗室的安全。經(jīng)實驗檢測,當(dāng)有火焰或者煙霧出現(xiàn)在實驗室時,報警器快速準(zhǔn)確報警,蜂鳴器快速做出反應(yīng),在3 min內(nèi)用戶收到攝像機發(fā)出的火情信息,基本實現(xiàn)實驗室的防火預(yù)警,給實驗室火災(zāi)預(yù)警提供一個新思路。