侯其立 倪衛(wèi) 葉凱音 汪洋
摘 要:針對當(dāng)前室外消火栓疏于監(jiān)測、管理的問題,以STM8L152芯片為核心,研制了消火栓監(jiān)測終端,結(jié)合壓力開關(guān)、壓力傳感器、水流開關(guān)、流量計(jì)、溫度傳感器實(shí)現(xiàn)對室外消火栓的全方位監(jiān)測。針對系統(tǒng)實(shí)現(xiàn)時(shí)的低功耗需求,基于NB-IoT技術(shù)采取優(yōu)化的功耗管理、數(shù)據(jù)采集與傳輸模式,最大限度降低系統(tǒng)功耗。
關(guān)鍵詞:室外消火栓;消火栓監(jiān)測;NB-IoT;STM8L152;低功耗;傳感器
中圖分類號:TP39文獻(xiàn)標(biāo)識碼:A文章編號:2095-1302(2020)11-000-03
0 引 言
室外消火栓處于供水管網(wǎng)的末端,在火災(zāi)發(fā)生時(shí),可以為消防救援提供取水滅火[1-2]。室外消火栓存在復(fù)雜的管理歸屬問題[1,3],消火栓損壞或無水狀態(tài)常常無人知曉,一旦附近有火情發(fā)生,將嚴(yán)重阻礙消防救援[4]。為降低室外消火栓的管理成本,亟需研制消火栓監(jiān)測終端,對室外消火栓進(jìn)行自動化監(jiān)測。
功耗問題是研制消火栓監(jiān)測終端的一大難點(diǎn)。室外分散安裝的方式使得終端系統(tǒng)只能選擇電池供電;為滿足室外消火栓數(shù)據(jù)的采集、傳輸需求,需盡可能降低系統(tǒng)功耗,延長電池使用壽命。
窄帶物聯(lián)網(wǎng)(Narrow Band Internet of Things,NB-IoT)為物聯(lián)網(wǎng)領(lǐng)域的新興技術(shù),其憑借低功耗、廣覆蓋等優(yōu)點(diǎn),已被廣泛應(yīng)用于各行各業(yè)[5-9],這為研制超低功耗消火栓監(jiān)測終端提供了有利條件。文獻(xiàn)[10]基于NB-IoT技術(shù)研制了消火栓檢測及管理系統(tǒng),但具體細(xì)節(jié)并未披露。
針對上述問題,本文基于NB-IoT技術(shù),以STM8L152芯片為核心,研制消火栓監(jiān)測終端系統(tǒng),實(shí)現(xiàn)對室外消火栓的狀態(tài)監(jiān)控。
1 硬件系統(tǒng)結(jié)構(gòu)
以STM8L152為核心的消火栓監(jiān)測終端硬件結(jié)構(gòu)如圖1所示。
系統(tǒng)硬件主要包括采集模塊、聯(lián)網(wǎng)模塊、功耗管理模塊、調(diào)式模塊以及存儲模塊。
1.1 采集模塊
采集模塊包含了對管網(wǎng)壓力、環(huán)境溫度、電池電壓及水流的測量采集。
(1)壓力開關(guān)
通過壓力開關(guān)傳感器可以實(shí)時(shí)監(jiān)測消火栓管網(wǎng)的水壓是否低于或達(dá)到正常值。當(dāng)消火栓管網(wǎng)壓力低于正常值或管網(wǎng)壓力恢復(fù)時(shí),壓力開關(guān)均會動作,輸出欠壓或壓力恢復(fù)信號,即時(shí)將CPU從休眠狀態(tài)喚醒。
(2)壓力傳感
高精度壓力傳感器輸出4~20 mA電流信號,供ADC模塊采樣轉(zhuǎn)換,得到精確水壓值,實(shí)現(xiàn)對消火栓管網(wǎng)壓力的精確測量。
(3)溫度傳感
由于一年四季溫度變化較大,而消火栓監(jiān)測終端用于室外,因此設(shè)計(jì)了溫度采集模塊,采用溫度傳感器監(jiān)測設(shè)備所處的環(huán)境溫度。
(4)電池電壓
通過對電池當(dāng)前電壓的采集,間接反映電池的剩余電量,給用戶以提示。
(5)水流開關(guān)
水流開關(guān)用于監(jiān)測當(dāng)前是否有水流動(用水)。在開始用水和停止用水時(shí),水流開關(guān)均會產(chǎn)生觸發(fā)信號通知CPU,將CPU從休眠模式喚醒。此外,水流開關(guān)也可接入脈沖輸出式流量計(jì),通過對脈沖的累計(jì),結(jié)合流量計(jì)的脈沖系數(shù),即可得到流量值。
(6)流量計(jì)
系統(tǒng)設(shè)計(jì)了USART通信的流量采集接口,通過向配接的流量計(jì)發(fā)送讀取指令,直接獲取精確流量值。
上述各項(xiàng)采集功能均可在系統(tǒng)參數(shù)里獨(dú)立的使能、配置或禁止。另外,考慮到設(shè)備安裝完畢后,基本不會移動,所以設(shè)備不采集位置信息,位置信息由安裝人員在實(shí)際安裝時(shí)通過錄入軟件錄入到數(shù)據(jù)庫中。
1.2 聯(lián)網(wǎng)模塊
NB-IoT模組選擇移遠(yuǎn)通信的BC26芯片,該芯片具有尺寸小、靈敏度高、功耗低等優(yōu)點(diǎn),同時(shí)支持移動、電信、聯(lián)通運(yùn)營商網(wǎng)絡(luò),便于產(chǎn)品的推廣應(yīng)用。
1.3 功耗管理
系統(tǒng)采用2節(jié)3.6 V鋰離子電池供電,為保證電池的使用壽命,必須嚴(yán)格控制系統(tǒng)功耗。
(1)合理供電
在休眠狀態(tài)下,系統(tǒng)對非必要運(yùn)行的外圍模塊停止供電,包括通信模塊、壓力傳感采集模塊、溫度傳感采集模塊、E2PROM模塊等,可最大化降低系統(tǒng)功耗。
(2)合理配置GPIO狀態(tài)
對于使用的GPIO,根據(jù)實(shí)際電路連接狀態(tài),合理配置為輸出高電平或輸出低電平模式;對于懸空未用到的GPIO,統(tǒng)一配置為輸出低電平模式。
(3)分時(shí)用電
系統(tǒng)對耗電量較大的采集模塊和聯(lián)網(wǎng)模塊采取分時(shí)供電方案。數(shù)據(jù)采集時(shí),先開啟壓力傳感器供電電源(24 V),待壓力傳感器輸出電流信號穩(wěn)定后,完成傳感器信號的采樣,然后立即關(guān)閉電源;接著完成對其他傳感信號的采集,并關(guān)閉所有采集模塊電源;最后開啟聯(lián)網(wǎng)模塊電源進(jìn)行數(shù)據(jù)傳輸,避免不必要的電源損耗。
(4)觸發(fā)性與周期性數(shù)據(jù)采集機(jī)制
為盡可能降低功耗,系統(tǒng)大多時(shí)間處于休眠模式,無法主動監(jiān)測消火栓的運(yùn)行狀態(tài)。為實(shí)時(shí)響應(yīng)消火栓運(yùn)行狀態(tài)的突變,系統(tǒng)增加開關(guān)量監(jiān)測方式,通過GPIO中斷將CPU喚醒進(jìn)行數(shù)據(jù)采集,喚醒源包括壓力開關(guān)、水流開關(guān)、觸發(fā)開關(guān)。同時(shí),考慮到輸入開關(guān)量只適合監(jiān)測參數(shù)突變,不適合監(jiān)測緩慢變化的特性,系統(tǒng)支持RTC時(shí)鐘定時(shí)喚醒進(jìn)行周期性數(shù)據(jù)采集。觸發(fā)性與周期性相結(jié)合的數(shù)據(jù)采集機(jī)制在兼顧系統(tǒng)功耗的同時(shí),也可保證消火栓運(yùn)行狀態(tài)變化的實(shí)時(shí)感知。
(5)觸發(fā)性與周期性數(shù)據(jù)上報(bào)機(jī)制
與數(shù)據(jù)采集機(jī)制類似,數(shù)據(jù)上報(bào)也包含觸發(fā)性與周期性兩種。在傳感數(shù)據(jù)采集完畢后,若判斷傳感數(shù)據(jù)變化超出預(yù)設(shè)范圍,則立即觸發(fā)數(shù)據(jù)上報(bào),否則不上報(bào),以降低系統(tǒng)功耗;同時(shí),若當(dāng)前時(shí)間距上次數(shù)據(jù)上報(bào)的時(shí)間間隔超過預(yù)設(shè)的上報(bào)周期,也會進(jìn)行周期性數(shù)據(jù)上報(bào)。
1.4 調(diào)試模塊
系統(tǒng)調(diào)試模塊包括調(diào)試串口(上位機(jī))、觸發(fā)開關(guān)和蜂鳴器。調(diào)試串口通過電平轉(zhuǎn)換可接入PC機(jī)或手機(jī),以便對設(shè)備進(jìn)行出廠測試、參數(shù)設(shè)置;觸發(fā)開關(guān)為一干簧管,設(shè)備組裝完畢后,緊貼于外殼上壁(外殼相應(yīng)位置做圖案標(biāo)記),當(dāng)設(shè)備在現(xiàn)場安裝完畢后,安裝人員常常需要即刻觸發(fā)設(shè)備,進(jìn)行一次數(shù)據(jù)采集上報(bào),這時(shí)可將一磁鐵貼在正對干簧管的殼壁處,將設(shè)備從休眠模式中喚醒;蜂鳴器則是給安裝人員以聲音提示,當(dāng)設(shè)備從休眠模式中喚醒,進(jìn)行數(shù)據(jù)采集、傳輸后進(jìn)入休眠時(shí),均會發(fā)出不同的提示音,方便現(xiàn)場安裝人員調(diào)試。
1.5 存儲模塊
系統(tǒng)外擴(kuò)一片E2PROM存儲器,用于存儲需頻繁保存的運(yùn)行參數(shù),例如累計(jì)水流量、累計(jì)運(yùn)行時(shí)間、最近一次傳感數(shù)據(jù)等。
2 軟件系統(tǒng)結(jié)構(gòu)
系統(tǒng)軟件采用模塊化設(shè)計(jì)方案,包括數(shù)據(jù)交互、調(diào)試測試、系統(tǒng)管理、中斷管理等模塊,這些模塊由主監(jiān)控程序統(tǒng)一調(diào)用。系統(tǒng)軟件框架如圖2所示。
軟件運(yùn)行模式包括調(diào)試模式及監(jiān)測模式,其流程如圖3所示。
系統(tǒng)上電后,若在3 s內(nèi)從調(diào)試串口接收到調(diào)試指令,則會進(jìn)入調(diào)試模式。調(diào)試模式主要用于系統(tǒng)參數(shù)的配置,例如設(shè)備編號、功能模式選擇、數(shù)據(jù)采集周期、數(shù)據(jù)上報(bào)周期、數(shù)據(jù)變化閾值、流量系數(shù)等參數(shù);調(diào)試模式還可用于系統(tǒng)各模塊的自測試,測試數(shù)據(jù)可通過調(diào)試串口上傳至上位機(jī),方便對設(shè)備進(jìn)行出廠測試。
在監(jiān)測模式中,系統(tǒng)大多時(shí)間處于休眠模式,并可由RTC定時(shí)器或外部觸發(fā)中斷將CPU喚醒;CPU喚醒后,根據(jù)傳感數(shù)據(jù)變化以及當(dāng)前時(shí)間推算是否需要進(jìn)行數(shù)據(jù)采集或傳輸。
3 系統(tǒng)測試
系統(tǒng)研制完畢后,選擇2套電路板進(jìn)行三防漆噴涂、組裝、功能測試,以考核系統(tǒng)指標(biāo)。
3.1 溫濕度試驗(yàn)
消火栓監(jiān)測終端實(shí)際安裝于室外、埋于地下使用,四季溫差較大,且溫度的變化容易造成設(shè)備艙內(nèi)濕度發(fā)生改變,所以須對系統(tǒng)進(jìn)行溫濕度試驗(yàn)。低溫試驗(yàn)條件為-20 ℃、試驗(yàn)48 h;高溫與濕度試驗(yàn)同步進(jìn)行,條件為溫度60 ℃、濕度95 %RH,無凝露,試驗(yàn)48 h。試驗(yàn)過程中,每10 min進(jìn)行一次數(shù)據(jù)采集、傳輸,通過查看后臺服務(wù)數(shù)據(jù)判斷系統(tǒng)在設(shè)定條件下是否工作正常。試驗(yàn)數(shù)據(jù)表明,試驗(yàn)過程中,設(shè)備無數(shù)據(jù)丟失情況,且各項(xiàng)傳感數(shù)據(jù)采集結(jié)果與實(shí)際相符。
3.2 功耗測試
消火栓監(jiān)測終端多數(shù)情況下處于休眠模式,所以需要關(guān)注系統(tǒng)在休眠模式下的電流。使用電流表串入系統(tǒng)供電回路,待系統(tǒng)休眠后,測試休眠電流。試驗(yàn)數(shù)據(jù)表明,系統(tǒng)休眠電流小于5 μA。
3.3 防護(hù)等級測試
消火栓監(jiān)測終端實(shí)際埋于地下約15~20 cm處(實(shí)際室外消火栓所處位置存在差異),需考核設(shè)備的防浸水性能。將設(shè)備浸于75 cm水深的水桶內(nèi),連續(xù)運(yùn)行4天,此間查看設(shè)備數(shù)據(jù)采集、傳輸?shù)那闆r。數(shù)據(jù)表明,設(shè)備無數(shù)據(jù)丟失情況下,各項(xiàng)傳感數(shù)據(jù)采集結(jié)果均與實(shí)際相符。試驗(yàn)完畢后,將設(shè)備從水桶中取出、開艙,發(fā)現(xiàn)艙內(nèi)無進(jìn)水。
4 結(jié) 語
本文以STM8L152為核心研制了消火栓監(jiān)測終端,針對所關(guān)注的水壓、用水量參數(shù),外接壓力傳感器、流量計(jì)等設(shè)備,實(shí)現(xiàn)對室外消火栓的狀態(tài)監(jiān)測。選用的NB-IoT通信模組為聯(lián)網(wǎng)設(shè)備,同時(shí)結(jié)合功耗管理、數(shù)據(jù)采集傳輸管理等模塊,可最大限度降低系統(tǒng)功耗,延長電池使用壽命。對研制的監(jiān)測終端進(jìn)行溫濕度測試、功耗測試以及防護(hù)等級測試,數(shù)據(jù)表明,系統(tǒng)達(dá)到了設(shè)計(jì)要求,可用于室外消火栓的監(jiān)測。目前監(jiān)測終端已于安徽、四川、海南等地投入使用。本文設(shè)計(jì)的消火栓監(jiān)測終端在-20 ℃時(shí)可正常運(yùn)行,適用于南方地區(qū),對于冬季室外氣溫低于-20 ℃的北方地區(qū)暫不適用,而這也是本文下一步的研究方向。
參考文獻(xiàn)
[1]劉東.談室外消火栓的選型、設(shè)計(jì)與維護(hù)[J].建筑科學(xué),2013,29(6):233.
[2]包敏,何欣欣.石油化工企業(yè)室外消火栓的設(shè)置研究[J].中國石油和化工標(biāo)準(zhǔn)與質(zhì)量,2017,37(23):77-78.
[3]楊永權(quán).關(guān)于嚴(yán)寒氣候條件下室外消火栓建設(shè)的探討[J].今日消防,2020,5(1):121.
[4]汪渝.消火栓“很受傷”用什么來保護(hù)?新疆阿克蘇市室外消火栓現(xiàn)狀走訪調(diào)查[J].中國消防,2015,36(22):27-29.
[5]莊寶森,李雙,張弦,等.基于專利分析的NB-IoT技術(shù)發(fā)展研究[J].物聯(lián)網(wǎng)技術(shù),2020,10(5):61-63.
[6]姜成貴.NB-IoT在物聯(lián)網(wǎng)中的應(yīng)用[J].中國新通信,2020,22(1):26-28.
[7]余子安.基于NB-IoT的智能家居系統(tǒng)設(shè)計(jì)[D].合肥:中國科學(xué)技術(shù)大學(xué),2019.
[8]姚美菱,張星,孫青華,等.基于NB-IoT的智能火災(zāi)探測報(bào)警系統(tǒng)研究[J].電信快報(bào),2020,57(4):23-26.
[9]戴志宏,韓宇臻,郭幟捷.基于NB-IoT的“九小場所”火情監(jiān)測系統(tǒng)[C]// 中國消防協(xié)會.2019中國消防協(xié)會科學(xué)技術(shù)年會論文集[A].北京:中國消防協(xié)會,2019:211-214.
[10]姜福浩,單超穎,劉野,等.基于NB-IoT的智能消火栓檢測及管理系統(tǒng)[J].電子技術(shù)與軟件工程,2020,9(5):23-24.