《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式技術(shù)的居室健康環(huán)境監(jiān)測(cè)系統(tǒng)
基于嵌入式技術(shù)的居室健康環(huán)境監(jiān)測(cè)系統(tǒng)
來(lái)源:電子技術(shù)應(yīng)用2014年第8期
李 楊,郭培源,劉 波,向玲孜
(北京工商大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,北京100048)
摘要: 針對(duì)目前居室環(huán)境對(duì)人體健康的影響,設(shè)計(jì)了一種基于嵌入式技術(shù)的居室健康環(huán)境監(jiān)測(cè)系統(tǒng)。系統(tǒng)的控制器以樹(shù)莓派(Raspberry pi)為核心,以Linux為操作系統(tǒng),采用ZigBee通信技術(shù),隨時(shí)監(jiān)測(cè)居室環(huán)境參數(shù)的變化并為用戶提供相應(yīng)情況信息。以國(guó)家室內(nèi)空氣質(zhì)量標(biāo)準(zhǔn)GB/T18883-2002作為預(yù)警標(biāo)準(zhǔn),對(duì)溫濕度、二氧化硫、一氧化碳、二氧化碳和甲醛進(jìn)行監(jiān)測(cè),并通過(guò)數(shù)據(jù)融合與模糊處理方式進(jìn)行健康危害程度預(yù)警。該系統(tǒng)硬件復(fù)雜度較低,方便擴(kuò)展,移動(dòng)方便,適用于不同生活居間的健康環(huán)境監(jiān)測(cè)。
中圖分類號(hào): TP274+.5
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)08-0024-03
Design of the healthy room environment monitoring system based on embedded technology
Li Yang,Guo Peiyuan,Liu Bo,Xiang Lingzi
College of Computer and Information Engineering,Beijing Technology and Business University,Beijing 100048,China
Abstract: For the impact of the current room environment on human health, healthy room environment monitoring system for intelligent home is designed. The controller in this system is based on Raspberry pi, Linux operation system and ZigBee wireless communications technology. It is considered to monitor the change of room environment at any time and provide users with the information of room environment. Temperature,humidity, sulfur dioxide, carbon monoxide, carbon dioxide and formaldehyde are monitored. The data of room environment is processed in accordance with China national indoor air quality standard. The system processes the data in the way of data fusion and fuzziness and finally provides health hazards information. The system hardware complexity is low. It is easy to expand and move. The system is suitable for different living environment to monitor healthy environment.
Key words : Raspberry pi;embedded;ZigBee;healthy environment monitoring

     居室空氣質(zhì)量的好壞影響著人體的健康。許多居室環(huán)境的監(jiān)測(cè)是采用PC作為控制中心,不便于移動(dòng)。而且大多采用有線的布線方式[1],因此存在可移動(dòng)性差、布線繁瑣、功能可擴(kuò)展性差、維護(hù)難的問(wèn)題[2]。針對(duì)以上問(wèn)題,本文設(shè)計(jì)了一種易于擴(kuò)展并且可移動(dòng)的無(wú)線式居室健康環(huán)境檢測(cè)系統(tǒng)。本系統(tǒng)根據(jù)國(guó)家室內(nèi)空氣質(zhì)量標(biāo)準(zhǔn),對(duì)主要環(huán)境參數(shù)進(jìn)行檢測(cè),并通過(guò)數(shù)據(jù)融合以及模糊算法對(duì)其進(jìn)行處理,用戶可在客戶終端上了解到居室環(huán)境質(zhì)量狀況、環(huán)境健康預(yù)警及采取的措施。

1 系統(tǒng)總體設(shè)計(jì)

1.1 總體模塊設(shè)計(jì)

    本系統(tǒng)為了能夠?qū)崿F(xiàn)可移動(dòng)性,采用模塊化的設(shè)計(jì)方式,將系統(tǒng)分為終端采集模塊以及控制中心模塊,模塊結(jié)構(gòu)圖如圖1所示。終端采集模塊由傳感器與ZigBee終端組成,主要實(shí)現(xiàn)居室環(huán)境信息采集以及數(shù)據(jù)傳送功能;控制中心模塊由控制器樹(shù)莓派與ZigBee協(xié)調(diào)器組成,主要完成對(duì)各終端節(jié)點(diǎn)傳送數(shù)據(jù)的接收以及數(shù)據(jù)處理,顯示居室環(huán)境參數(shù)狀況以及與Internet網(wǎng)絡(luò)進(jìn)行通信。

 

1.2 總體工作流程設(shè)計(jì)

系統(tǒng)內(nèi)部由ZigBee網(wǎng)絡(luò)組成,所采集的數(shù)據(jù)通過(guò)居室內(nèi)部所建立的網(wǎng)絡(luò)傳輸[3]。總體工作流程如圖2所示。

分布在居室內(nèi)部的各傳感器定時(shí)采集居室環(huán)境參數(shù),通過(guò)ZigBee無(wú)線通信,由控制器接收并處理數(shù)據(jù),通過(guò)對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)融合和模糊算法的處理,將居室環(huán)境信息顯示到由QT所設(shè)計(jì)的系統(tǒng)界面中。用戶也可通過(guò)網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)控制器,了解居室內(nèi)部環(huán)境情況。

2 系統(tǒng)硬件設(shè)計(jì)

2.1 控制中心硬件設(shè)計(jì)

    本系統(tǒng)中,控制中心的控制器采用樹(shù)莓派(Raspberry pi),它是一款基于ARM的微型電腦主板,又稱卡片式電腦,是由英國(guó)慈善組織“Raspberry Pi 基金會(huì)”開(kāi)發(fā)的。樹(shù)莓派是一個(gè)開(kāi)源的硬件,可支持Linux操作系統(tǒng),其硬件結(jié)構(gòu)示意圖如圖3所示。

 

它使用SoC(片上系統(tǒng)),是Broadcom公司的BCM2835,其中CPU以ARM11為核心,接口包括2個(gè)USB2.0接口并且支持USB Hub擴(kuò)展,同時(shí)擁有視頻模擬信號(hào)的電視輸出接口和HDMI高清視頻輸出接口、一個(gè)以太網(wǎng)接口、8XGPIO、一組UART、一組I2C以及兩個(gè)選擇的SPI總線[4]。

ZigBee協(xié)調(diào)器負(fù)責(zé)各ZigBee終端節(jié)點(diǎn)的通信管理、數(shù)據(jù)的傳輸以及動(dòng)態(tài)組網(wǎng)。本系統(tǒng)中ZigBee協(xié)調(diào)器選用的是德州儀器公司的CC2530芯片,它是基于2.4 GHz IEEE802.15.4、ZigBee和RF4CE的片上系統(tǒng)解決方案,支持低功耗及安全可靠的無(wú)線通信。

    樹(shù)莓派接口中含有一路UART串行接口,其第8引腳是TXD,第10引腳是RXD。利用該接口可以與ZigBee協(xié)調(diào)器連接和通信。其硬件連接示意圖如圖4所示。

2.2 采集模塊硬件設(shè)計(jì)

    根據(jù)國(guó)家室內(nèi)空氣質(zhì)量標(biāo)準(zhǔn)GB/T18883-2002對(duì)可能影響人體健康以及舒適程度的環(huán)境參數(shù)進(jìn)行檢測(cè),主要包括溫濕度、二氧化硫、一氧化碳、二氧化碳和甲醛。傳感器與ZigBee終端節(jié)點(diǎn)相連,ZigBee終端節(jié)點(diǎn)選用CC2530與ZigBee協(xié)調(diào)器進(jìn)行通信。

    溫濕度傳感器選用SHT71數(shù)字式傳感器,其內(nèi)部集成了溫度傳感器以及濕度傳感器,并且包括14位A/D轉(zhuǎn)換器和串口電路。其溫度和濕度的測(cè)量分別可達(dá)到14位和12位的分辨率。由于其相對(duì)濕度的輸出存在一定的非線性,因此需要進(jìn)行修正??砂词?1)修正濕度值:

RHL=-4+0.648×SORH-7.2×10-4×SORH2(1)

式中RHL為相對(duì)濕度修正值,SORH為傳感器相對(duì)濕度測(cè)量值。

當(dāng)溫度T≠25 ℃時(shí),需對(duì)相對(duì)溫度進(jìn)行溫度補(bǔ)償,補(bǔ)償公式如式(2):

RHT=RHL+(T-25)×(0.01+0.001 28×SORH)(2)

式中RHT是溫度為T時(shí)的相對(duì)濕度值。

當(dāng)供電電壓為3 V時(shí),將溫度輸出轉(zhuǎn)換為實(shí)際溫度值的公式如式(3):

T=-39.60+0.04×SOT(3)

式中T為實(shí)際溫度值,單位為 ℃。

    二氧化硫傳感器選用SO2-7SH型三極型電化學(xué)傳感器,測(cè)量范圍為0~100×10-6。它將空氣中的二氧化硫氣體轉(zhuǎn)化為電流,并通過(guò)運(yùn)放將電流信號(hào)轉(zhuǎn)化為電壓信號(hào)。

    一氧化碳傳感器選用MQ-7。它對(duì)一氧化碳?xì)怏w有良好的靈敏度,可將電導(dǎo)率的變化轉(zhuǎn)換為與一氧化碳濃度相對(duì)應(yīng)的輸出信號(hào)。當(dāng)一氧化碳濃度增大時(shí),傳感器的電導(dǎo)率也隨之增大。

    二氧化碳傳感器選用MG811。其對(duì)二氧化碳有良好的靈敏度以及選擇性,具有很好的穩(wěn)定性。

    甲醛傳感器選用Dart Sensor公司的甲醛檢測(cè)傳感器,它能在不采用氣泵抽取的前提下連續(xù)地檢測(cè)空氣中的甲醛氣體。傳感器輸出地電流與空氣中的甲醛濃度呈線性關(guān)系,傳感器檢測(cè)到的電信號(hào)經(jīng)過(guò)數(shù)據(jù)處理[5]后送至CCS2530。

3 系統(tǒng)軟件設(shè)計(jì)

3.1 終端模塊主程序設(shè)計(jì)

    終端模塊的主要作用是采集數(shù)據(jù),并將數(shù)據(jù)打包后通過(guò)ZigBee無(wú)線網(wǎng)絡(luò)發(fā)送給ZigBee協(xié)調(diào)器。終端模塊的主程序流程如下:從硬件上電開(kāi)始先進(jìn)行初始化,然后尋找網(wǎng)絡(luò)并聯(lián)入,加入網(wǎng)絡(luò)后進(jìn)入低功耗模式,等待采集時(shí)間到后采集數(shù)據(jù),隨后將數(shù)據(jù)進(jìn)行處理并通過(guò)網(wǎng)絡(luò)發(fā)送給ZigBee協(xié)調(diào)器,最后進(jìn)入低功耗模式等待下一次采集時(shí)間。

3.2 協(xié)調(diào)器主程序設(shè)計(jì)

    ZigBee協(xié)調(diào)器主要起到建立網(wǎng)絡(luò)以及管理網(wǎng)絡(luò)的作用,從各個(gè)節(jié)點(diǎn)接收數(shù)據(jù)并將數(shù)據(jù)通過(guò)UART傳給控制器。協(xié)調(diào)器主程序流程如下:從硬件上電開(kāi)始先初始化,然后建立網(wǎng)絡(luò)等待新節(jié)點(diǎn)加入,當(dāng)有新節(jié)點(diǎn)加入時(shí)儲(chǔ)存其網(wǎng)絡(luò)地址并等待接收節(jié)點(diǎn)數(shù)據(jù),最后對(duì)數(shù)據(jù)進(jìn)行解析并發(fā)送給樹(shù)莓派控制器。

3.3 控制器軟件設(shè)計(jì)

3.3.1 控制器主程序設(shè)計(jì)

    樹(shù)莓派通過(guò)Python來(lái)使用GPIO端口上的針腳,因此需要安裝GPIO的Python庫(kù)。為了與ZigBee協(xié)調(diào)器進(jìn)行通信,需用到樹(shù)莓派上的UART,而系統(tǒng)把這個(gè)串口默認(rèn)為調(diào)試口,因此需要編輯配置文件cmdline.txt來(lái)關(guān)閉調(diào)試輸出功能,這樣就可以正常使用該串口。

    控制器從ZigBee協(xié)調(diào)器收到數(shù)據(jù)信息,并對(duì)數(shù)據(jù)進(jìn)行處理后用文字語(yǔ)言顯示當(dāng)前居室環(huán)境各個(gè)參數(shù)狀況以及相應(yīng)的建議或提醒??刂破髦鞒绦蛄鞒倘缦拢嚎刂破鳂?shù)莓派監(jiān)測(cè)UART串口數(shù)據(jù),當(dāng)有數(shù)據(jù)時(shí),首先解析數(shù)據(jù),判斷各個(gè)傳感器數(shù)據(jù)信息,之后對(duì)數(shù)據(jù)進(jìn)行模糊算法處理,得出各個(gè)參數(shù)的語(yǔ)言變量值;最后將環(huán)境健康預(yù)警結(jié)果及應(yīng)采取的措施顯示在客戶終端上。

3.3.2 數(shù)據(jù)處理

    居室內(nèi)某一個(gè)參數(shù)需要通過(guò)分布在居室不同空間位置的多個(gè)傳感器進(jìn)行數(shù)據(jù)采集。為了達(dá)到檢測(cè)精度及減少誤差,在數(shù)據(jù)處理時(shí)需要進(jìn)行多傳感器數(shù)據(jù)融合。根據(jù)各個(gè)終端節(jié)點(diǎn)具體的分布情況,用求概率權(quán)的方法進(jìn)行數(shù)據(jù)融合[6],所選權(quán)重不會(huì)受到主觀因素的影響,可客觀、真實(shí)地反映各個(gè)傳感器所測(cè)量數(shù)據(jù)。利用概率權(quán)重Wi,每個(gè)參數(shù)按如下式(4)進(jìn)行數(shù)據(jù)融合:

    以國(guó)家室內(nèi)空氣質(zhì)量標(biāo)準(zhǔn)GB/T18883-2002作為參考,對(duì)數(shù)據(jù)融合后的數(shù)據(jù)進(jìn)行模糊化處理[7]。為每個(gè)參數(shù)在其取值范圍上定義3個(gè)概念,比如一氧化碳濃度(0~30 mg/m3)定義3個(gè)概念(未超標(biāo)、輕微超標(biāo)、嚴(yán)重超標(biāo)),選用梯形隸屬度函數(shù)。一氧化碳與甲醛作為人體健康主要的影響因素,需要將一氧化碳以及甲醛所得的語(yǔ)言值進(jìn)行綜合處理求出健康危害程度,相應(yīng)的健康危害程度規(guī)則如表1所示。通過(guò)以上的數(shù)據(jù)處理可以為用戶提供更加直觀易懂的語(yǔ)言信息。

    根據(jù)各個(gè)參數(shù)的語(yǔ)言值提供建議或提醒,如當(dāng)空氣中危險(xiǎn)氣體濃度將要超過(guò)標(biāo)準(zhǔn)數(shù)值時(shí),提醒用戶開(kāi)窗通風(fēng),保持空氣流通;當(dāng)家居環(huán)境濕度過(guò)低時(shí),提醒用戶注意保持空氣濕潤(rùn),并且會(huì)提出建議,提供能保持潮濕的有效措施,這樣有助于保持人居健康環(huán)境。

3.3.3 程序界面設(shè)計(jì)

    用QT設(shè)計(jì)程序界面,在Linux系統(tǒng)中操作方便,用戶更加容易了解環(huán)境狀況[8]。在樹(shù)莓派上安裝QT用apt-get命令,再安裝qtcreator,最后打開(kāi)qtcreator配置編譯環(huán)境。當(dāng)打開(kāi)QT程序后環(huán)境信息就會(huì)顯示到界面上,其中包括各個(gè)參數(shù)的具體數(shù)值以及相對(duì)應(yīng)的語(yǔ)言值、健康的危害程度以及相應(yīng)的措施。

 

    本文以樹(shù)莓派作為核心控制器,在Linux系統(tǒng)下進(jìn)行軟件設(shè)計(jì),運(yùn)用ZigBee無(wú)線技術(shù),研究和實(shí)現(xiàn)了一種家居健康環(huán)境檢測(cè)系統(tǒng)方案。樹(shù)莓派作為主要的控制器,使得系統(tǒng)功能的修改以及拓展更為方便;采用模塊化設(shè)計(jì),使得各終端節(jié)點(diǎn)可根據(jù)具體的要求增減與布局。本系統(tǒng)可應(yīng)用于更加復(fù)雜的智能家居系統(tǒng)以及數(shù)據(jù)采集應(yīng)用中。

參考文獻(xiàn)

[1] 查瓏瓏.淺析物聯(lián)網(wǎng)智能家居發(fā)展[J].科技信息,2012(25):42-63.

[2] 楊曉林.現(xiàn)代住宅綜合小區(qū)智能化電氣設(shè)計(jì)[J].建筑管理現(xiàn)代化,2005(4):22-24.

[3] 曹明勤,張濤,王健.基于ZigBee的農(nóng)業(yè)物聯(lián)網(wǎng)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2013,39(12):86-89.

[4] 侯超.(樹(shù)莓派)Siri在制藥企業(yè)智能監(jiān)控中的應(yīng)用[J].微型機(jī)與應(yīng)用,2013,32(12):92-95.

[5] 魏東旭,王平,石巖.基于ZigBee的無(wú)線甲醛監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].通訊技術(shù),2012,45(9):76-78.

[6] 方樹(shù)平.多傳感器數(shù)據(jù)融合的概率權(quán)方法[J].傳感器與微系統(tǒng),2009(8):12-17.

[7] 趙昂,王磊,梁正峰.基于多傳感器的電梯群控系統(tǒng)研究[J].測(cè)控技術(shù),2006(7):37-39.

[8] 張強(qiáng),張偉.基于Qt/Embedded的病房管理系統(tǒng)界面的設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2013,32(3):7-9.

(收稿日期:2014-04-11)  

作者簡(jiǎn)介:

李楊,男,1990年生,碩士研究生,主要研究方向: 嵌入式系統(tǒng)控制應(yīng)用。

郭培源,男,1958年生,博士,教授,碩士生導(dǎo)師,主要研究方向:嵌入式技術(shù)設(shè)計(jì)與應(yīng)用、網(wǎng)絡(luò)智能控制理論及應(yīng)用、新型傳感器及光電圖像處理與檢測(cè)技術(shù)應(yīng)用。

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