阮鈳宇,陸秋藝,陳國俊
(無錫太湖學院 物聯(lián)網(wǎng)工程學院,江蘇 無錫 214064)
隨著經(jīng)濟的快速發(fā)展,人們對于生活環(huán)境的要求不斷提高。以CO和甲醛為主要成分的有害氣體對家庭環(huán)境的影響最大。比如,空氣中的甲醛只要達到30 mg/m2就可致人立即死亡,廚房中的CO是引發(fā)火災的一大安全隱患。所以能夠快速便捷地檢測出這類氣體非常重要。隨著物聯(lián)網(wǎng)技術的迅猛發(fā)展,人們在解決這類問題時有了更多的方法。
家用空氣質量檢測系統(tǒng)測量的類型不能單一,至少應包含溫濕度檢測、可燃氣體檢測和甲醛氣體的檢測。系統(tǒng)應盡可能從多方面分析家居空氣質量,提高其實用性。
要想有效地開展系統(tǒng)開發(fā)、設備控制、數(shù)據(jù)處理等工作,需要持續(xù)地對監(jiān)測系統(tǒng)進行更新和完善,利用高效率的功能模塊和可視化操作界面來實現(xiàn)良好的人機交互功能,進而使用戶對家庭環(huán)境監(jiān)測的個性化要求得到滿足。
本研究設計的家用空氣質量檢測系統(tǒng)目標包括:數(shù)據(jù)傳輸速率快,實時報警和刷新液晶屏顯示內容,即延時長,傳輸容量小,功耗低,抗干擾能力強,支持電池供電。技術指標包括污染氣體參數(shù)、測量精度、無線傳輸距離、工作范圍等。該系統(tǒng)利用ZigBee無線傳輸技術發(fā)送節(jié)點信息至接收板,使系統(tǒng)具有靈活性、易操作性及拓展便捷性[1]。
增強用戶體驗一直是本設計關注的重點。倘若用戶想要對多個檢測點進行參數(shù)檢測,只需依據(jù)星形拓撲擴展ZigBee的節(jié)點,增加傳感器即可。通常ZigBee的節(jié)點不止一個,將包含傳感器的一個或多個節(jié)點放置于檢測點,收集室內的CO、甲醛、溫濕度參數(shù)值,節(jié)點數(shù)量越多,對空氣的污染參數(shù)檢測數(shù)據(jù)越多,用戶的體驗就越好。
本設計不需要連接電腦,也無需編寫上位機程序,只要利用接收板的CC2530芯片對數(shù)字信息進行處理,再通過軟件算法將參數(shù)值進行換算并與設置閾值一一比對,即可了解空氣質量,大大簡化了用戶操控步驟。本設計采用ZigBee的無線傳輸技術,將節(jié)點處的信息發(fā)送至接收板。用戶只要將檢測板和接收板保持在傳輸范圍內,就可以任意擺放系統(tǒng)的位置,做到檢測地點和觀測地點的隨意變動。接收端擴展有彩色液晶屏,用于實時顯示處理后的數(shù)據(jù),以圖像加文字直觀地展示給用戶。本系統(tǒng)還安裝蜂鳴報警,用戶不用時刻盯著液晶屏,一旦檢測數(shù)值超出閾值,系統(tǒng)就會產(chǎn)生蜂鳴報警,提醒用戶采取措施[2]。系統(tǒng)基本功能如圖1所示[3]。
圖1 系統(tǒng)基本功能
根據(jù)系統(tǒng)的環(huán)境監(jiān)測功能需求分析,本系統(tǒng)性能至少做到以下幾點:(1)室內10 m檢測范圍內精確快速響應,確保污染氣體濃度檢測精度符合家用級的標準。(2)液晶顯示與蜂鳴器報警處于隨時應答狀態(tài)。(3)無線通信傳輸保持穩(wěn)定傳輸狀態(tài),具有較好的穩(wěn)定性。
本設計主要使用了CC2530芯片。CC2530是一個多模無線SoC芯片,具有CPU與內存模塊、外圍設備、時鐘與電源管理模塊以及無線信號收發(fā)模塊。該芯片基于工業(yè)標準的8051CPU,其性能是普通8051芯片的8倍,具有豐富的中斷源和中斷控制器,不僅具有8 kB的SRAM和32~256 kB的閃存塊,還集成了IEEE 802.15.4相兼容的無線收發(fā)器[4]。
該系統(tǒng)的核心部分包括復位電路、晶振電路和去耦電容電路。復位電路用于確保系統(tǒng)穩(wěn)定工作,CC 2530為低電平復位有效。晶振電路為系統(tǒng)提供頻率基準,CC2530支持多個晶振選項,包括內部晶振和外部石英晶振。去耦電容電路用于降低電源電壓波動對電路的影響。CC2530典型應用關系如圖2所示。
圖2 CC2530典型應用關系
CC2530具有優(yōu)良的特性,包括供電電壓范圍廣、工作環(huán)境溫度范圍寬、功耗低、高速處理能力、抗干擾能力強等。它的引腳功能包括模擬電源引腳、數(shù)字電源引腳、地線引腳以及多個數(shù)字和模擬I/O口。
接收板和檢測板是對CC2530最小系統(tǒng)進行擴展的模塊。檢測板包括溫濕度傳感器、甲醛傳感器和CO傳感器,用于數(shù)據(jù)采集和無線傳輸。接收板包括液晶顯示模塊、按鍵模塊和報警模塊,用于人機交互和顯示環(huán)境信息。液晶顯示模塊采用SPI接口;按鍵模塊通過單獨的按鍵與CC2530連接;報警模塊通過蜂鳴器實現(xiàn)警報功能。
整個系統(tǒng)的硬件電路包括核心板電路和外圍模塊電路。核心板電路包括CC2530最小系統(tǒng)和降壓電路;外圍模塊電路包括USB轉TTL電路、報警電路、按鍵電路和LCD顯示電路。
總的來說,CC2530最小系統(tǒng)具有豐富的功能和靈活的擴展性,適用于無線傳感器網(wǎng)絡等[5]。
Z-STACK是一種用于ZigBee網(wǎng)絡的協(xié)議棧。它提供了各層協(xié)議的具體實現(xiàn)和接口。TI公司的Z-STACK協(xié)議棧是針對CC2530開發(fā)的ZigBee協(xié)議棧,用于構建無線網(wǎng)絡。Z-STACK工作流程如圖3所示。
圖3 Z-STACK工作流程
在Z-STACK應用程序中,用戶通過調用不同的功能函數(shù)來構建自己的網(wǎng)絡。協(xié)議棧已經(jīng)被封裝好,用戶只需了解函數(shù)參數(shù)的含義并根據(jù)需求調用相應的函數(shù)。
在協(xié)調器程序設計中,調用網(wǎng)絡組建函數(shù)和輪轉系統(tǒng)任務,實現(xiàn)按鍵程序和報警程序。作為網(wǎng)絡核心的協(xié)調器負責建網(wǎng)和初始化模塊。按鍵程序與報警程序是實現(xiàn)具體功能的關鍵。
在終端程序設計方面,終端設備主要負責傳感器數(shù)據(jù)的收集和處理。以溫濕度傳感器和甲醛傳感器為例,本文介紹了其工作原理和程序設計流程,同時也提到了AD轉換的過程和數(shù)據(jù)傳輸?shù)姆绞健?/p>
總體而言,本文通過闡述Z-STACK協(xié)議棧的使用和CC2530上的應用以及對協(xié)議棧與應用程序設計的講解,為軟件設計提供了參考與啟發(fā),對系統(tǒng)性能和可行性具有重要影響。
節(jié)點入網(wǎng)和傳感器模塊測試主要描述了節(jié)點入網(wǎng)測試和傳感器模塊測試的過程。首先,節(jié)點入網(wǎng)測試闡述了檢測板和接收板的供電情況以及協(xié)調器組網(wǎng)的指示燈閃爍和液晶顯示屏顯示協(xié)調器唯一地址符(PAN ID)的情況。其次,傳感器模塊測試涵蓋了溫濕度模塊、甲醛模塊和CO模塊的性能測試。在溫濕度模塊測試中,通過記錄不同時間段的溫度和濕度值,驗證系統(tǒng)的準確性和響應能力。甲醛模塊測試則利用MQ-138傳感器,測試甲醛含量在不同場景下的數(shù)值以及開窗透氣對甲醛含量的影響。CO模塊測試通過CO傳感器檢測不同地點的CO含量,包括臥室、廚房和戶外的測試結果。最后,報警與按鍵模塊測試涉及調整閾值和模擬污染場景,觀察液晶顯示屏上的閾值變化以及接收板和檢測板的蜂鳴器是否會觸發(fā)報警。通過這些測試,驗證了硬件系統(tǒng)的功能和性能。
本文提出一種高效可行的基于ZigBee技術的家居空氣質量檢測系統(tǒng)設計方案。通過實踐檢驗,該系統(tǒng)能夠精確測量并獲取室內有害氣體信息,實時傳遞數(shù)據(jù)到監(jiān)測設備,實現(xiàn)了家居環(huán)境智能化監(jiān)測。該系統(tǒng)測量精準、實時性好、價格低廉,與傳統(tǒng)監(jiān)測系統(tǒng)相比具有顯著優(yōu)勢,顯示出較好的應用價值,具有推廣應用的前景。