国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于無(wú)線傳感網(wǎng)的溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

2016-12-10 00:51:14俞宗佐郭改枝
無(wú)線互聯(lián)科技 2016年22期
關(guān)鍵詞:終端設(shè)備上位傳感

俞宗佐,郭改枝

(內(nèi)蒙古師范大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,內(nèi)蒙古 呼和浩特 010022)

基于無(wú)線傳感網(wǎng)的溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

俞宗佐,郭改枝

(內(nèi)蒙古師范大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,內(nèi)蒙古 呼和浩特 010022)

文章采用ZigBee協(xié)議標(biāo)準(zhǔn)組織無(wú)線傳感網(wǎng),將CC2530作為ZigBee模塊的硬件核心,用高精度數(shù)字式溫度傳感器DHT11進(jìn)行溫度采集,選用ARM芯片Intel Xscale pxa270作為上位機(jī)核心處理器,設(shè)計(jì)了實(shí)時(shí)、高效的小型無(wú)線溫度監(jiān)測(cè)系統(tǒng)。該系統(tǒng)結(jié)構(gòu)完整,可擴(kuò)展性強(qiáng),與同類(lèi)產(chǎn)品相比,性能更加穩(wěn)定,使用更加靈活。

無(wú)線傳感網(wǎng);溫度監(jiān)測(cè);ZigBee;CC2530

隨著微電子技術(shù)和數(shù)字信號(hào)處理技術(shù)的發(fā)展,數(shù)據(jù)采集系統(tǒng)得到了廣泛應(yīng)用。在工業(yè)生產(chǎn)中,采集工業(yè)現(xiàn)場(chǎng)的工藝參數(shù)反饋給用戶(hù)或控制系統(tǒng),可以為提高產(chǎn)品質(zhì)量、降低成本提供信息和手段。溫度是工業(yè)生產(chǎn)過(guò)程中最普遍、最重要的工藝參數(shù)之一。目前,隨著工業(yè)生產(chǎn)的進(jìn)步,需要溫度監(jiān)測(cè)的場(chǎng)合越來(lái)越多,對(duì)溫度監(jiān)測(cè)技術(shù)的要求也越來(lái)越高。在一些地形條件復(fù)雜、腐蝕性高、建筑群、爆炸等場(chǎng)合,或者被監(jiān)測(cè)對(duì)象處于運(yùn)動(dòng)、旋轉(zhuǎn)等情況下,傳統(tǒng)的有線系統(tǒng)由于布線復(fù)雜甚至無(wú)法布線顯得無(wú)能為力,無(wú)線監(jiān)測(cè)系統(tǒng)顯示出了顯著的優(yōu)勢(shì)。然而當(dāng)前市面上流行的多數(shù)無(wú)線溫度監(jiān)測(cè)系統(tǒng)都存在通信距離受限、無(wú)線通信質(zhì)量差、測(cè)量結(jié)果不穩(wěn)定等缺陷。本文將近年來(lái)發(fā)展迅猛的無(wú)線傳感網(wǎng)技術(shù)與嵌入式信息處理技術(shù)結(jié)合,設(shè)計(jì)出一款便攜式、低功耗、性能更好的無(wú)線溫度監(jiān)測(cè)系統(tǒng)。

無(wú)線傳感網(wǎng)(Wireless Sensor Network, WSN)是由靜止或移動(dòng)的傳感器節(jié)點(diǎn)通過(guò)無(wú)線通信方式形成的自組織網(wǎng)絡(luò)系統(tǒng),以協(xié)作感知、采集、處理和傳輸網(wǎng)絡(luò)覆蓋地理區(qū)域內(nèi)被感知對(duì)象的信息,并最終把這些信息發(fā)送給觀察者[1]。無(wú)線傳感網(wǎng)技術(shù)目前已比較成熟,其無(wú)線信號(hào)的傳輸性能相當(dāng)穩(wěn)定,它的出現(xiàn)為隨機(jī)性的研究數(shù)據(jù)獲取提供了便利[2]。

本文介紹一種基于ZigBee協(xié)議標(biāo)準(zhǔn)的無(wú)線傳感網(wǎng)組織方式,用于探測(cè)和傳輸環(huán)境溫度信息,管理中心采用集成Windows CE 6.0操作系統(tǒng)的嵌入式處理器,用圖形化界面顯示監(jiān)測(cè)結(jié)果。該系統(tǒng)性能穩(wěn)定、結(jié)構(gòu)完整、功能可擴(kuò)展,適用于氣象、環(huán)保、動(dòng)物研究、精細(xì)農(nóng)業(yè)等多種應(yīng)用場(chǎng)合。

1 系統(tǒng)整體結(jié)構(gòu)

該系統(tǒng)由終端設(shè)備、協(xié)調(diào)器和上位機(jī)3部分組成[3]。終端設(shè)備(傳感器節(jié)點(diǎn))放置在待監(jiān)測(cè)位置,監(jiān)測(cè)環(huán)境溫度;協(xié)調(diào)器首先建立無(wú)線網(wǎng)絡(luò)并允許終端設(shè)備加入網(wǎng)絡(luò),并將傳感器節(jié)點(diǎn)發(fā)送過(guò)來(lái)的溫度信息經(jīng)串口送至上位機(jī);上位機(jī)調(diào)用顯示程序?qū)囟刃畔⒁詳?shù)據(jù)和圖形方式顯示在液晶屏上。

2 無(wú)線傳感網(wǎng)構(gòu)建

系統(tǒng)中的傳感網(wǎng)部分采用ZigBee協(xié)議標(biāo)準(zhǔn)構(gòu)建。ZigBee是一種新興的低成本、小體積、低功耗無(wú)線通信技術(shù)。它延時(shí)短,安全性強(qiáng),節(jié)點(diǎn)容量高,且工作在免執(zhí)照頻段2.4 Ghz,無(wú)需網(wǎng)絡(luò)租用費(fèi)用。在硬件安排上,本著減少設(shè)計(jì)復(fù)雜度及提高通信系統(tǒng)穩(wěn)定性的原則,選用TI公司的CC2530芯片作為ZigBee的硬件解決方案。

ZigBee模塊可分為:協(xié)調(diào)器、路由器和終端設(shè)備,該系統(tǒng)僅使用了協(xié)調(diào)器和終端設(shè)備。終端設(shè)備上集成了傳感器DHT11,用來(lái)采集環(huán)境溫度并將其轉(zhuǎn)換為40 bit數(shù)字信號(hào)串行輸出給終端模塊的控制器CC2530芯片。協(xié)調(diào)器和終端設(shè)備實(shí)現(xiàn)組網(wǎng)后,溫度信息將通過(guò)無(wú)線網(wǎng)絡(luò)傳送給協(xié)調(diào)器。在實(shí)際應(yīng)用中,如果需要多個(gè)溫度采集節(jié)點(diǎn),或終端設(shè)備與上位機(jī)距離很遠(yuǎn)時(shí),在已有網(wǎng)絡(luò)中簡(jiǎn)單地添加路由器和終端設(shè)備即可[4],非常易于擴(kuò)展。

協(xié)議棧的選擇對(duì)于網(wǎng)絡(luò)傳輸性能影響很大,該系統(tǒng)選用了當(dāng)前比較流行的Z-Stack協(xié)議棧。Z-Stack使用操作系統(tǒng)的思想構(gòu)建,采用事件輪循機(jī)制,當(dāng)各層初始化之后,系統(tǒng)進(jìn)入低功耗模式,當(dāng)事件發(fā)生時(shí),喚醒系統(tǒng),開(kāi)始進(jìn)入中斷處理事件,結(jié)束后繼續(xù)進(jìn)入低功耗模式。如果同時(shí)有幾個(gè)事件發(fā)生,判斷優(yōu)先級(jí),逐次處理事件。這種軟件構(gòu)架可以極大地降級(jí)系統(tǒng)的功耗。

整個(gè)Z-stack的主要工作流程可以大致分為系統(tǒng)啟動(dòng),驅(qū)動(dòng)初始化,OSAL初始化和啟動(dòng),進(jìn)入任務(wù)輪循幾個(gè)階段。

3 ZigBee模塊程序設(shè)計(jì)

CC2530程序采用C語(yǔ)言在IAR平臺(tái)下編寫(xiě)。

終端設(shè)備負(fù)責(zé)采集溫度信息并通過(guò)網(wǎng)絡(luò)發(fā)送給協(xié)調(diào)器。程序開(kāi)始執(zhí)行后,首先進(jìn)行系統(tǒng)初始化,包括相關(guān)變量初始化,ZigBee相關(guān)寄存器和I/O口初始化以及其他硬件初始化等。初始化完成后,向協(xié)調(diào)器請(qǐng)求加入網(wǎng)絡(luò),若請(qǐng)求失敗則繼續(xù)請(qǐng)求,若請(qǐng)求加入成功,則進(jìn)行溫度采集,為了使結(jié)果更準(zhǔn)確,采用多次采集取平均值的方法,然后將所得數(shù)據(jù)打包,再通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)送給協(xié)調(diào)器。程序流程如圖1所示。協(xié)調(diào)器負(fù)責(zé)建立網(wǎng)絡(luò)并與終端設(shè)備建立通信,接收溫度信息。程序流程如圖2所示。

圖1 終端設(shè)備程序流程圖

圖2 協(xié)調(diào)器程序流程圖

4 上位機(jī)設(shè)計(jì)

系統(tǒng)的上位機(jī)部分采用ARM處理器Intel Xscale pxa270芯片配合外圍液晶顯示電路、RS-232串行接口標(biāo)準(zhǔn)電路和電源電路組成。采用Windows CE 6.0嵌入式操作系統(tǒng),在定制操作系統(tǒng)時(shí),首先要移植一個(gè)板級(jí)支持包(BSP),主要是對(duì)硬件功能的軟件抽象。因?yàn)樾枰M(jìn)行串口通信,特別要添加Serial Port Support(串口支持)功能。

在配套的VS2005開(kāi)發(fā)環(huán)境下采用C++語(yǔ)言編寫(xiě)上位機(jī)程序。上位機(jī)程序主要包括串口通信程序和屏幕顯示程序[5]。其中屏幕顯示程序主要依靠VS2005環(huán)境下的MFC界面化編程,比較簡(jiǎn)單,在此不再敘述。串口通信程序完成ARM芯片從串口接收數(shù)據(jù)的過(guò)程,是通過(guò)串口驅(qū)動(dòng)來(lái)實(shí)現(xiàn)的。

4.1 打開(kāi)串口設(shè)備

應(yīng)用程序通過(guò)應(yīng)用編程接口函數(shù)CreatFile()來(lái)創(chuàng)建、打開(kāi)或修改一個(gè)文件,而所有的設(shè)備都被抽象為文件,所以這里的串口設(shè)備也被當(dāng)作文件一樣打開(kāi)。CreatFile()函數(shù)返回一個(gè)設(shè)備句柄(標(biāo)志了某個(gè)設(shè)備),在以后訪問(wèn)該設(shè)備時(shí)就要利用這個(gè)設(shè)備句柄。

在打開(kāi)串口通信設(shè)備時(shí)要指定其相應(yīng)通信參數(shù)。對(duì)于串口通信,要設(shè)置的參數(shù)有如波特率、數(shù)據(jù)幀格式(如一次傳送的數(shù)據(jù)位數(shù),是否使用奇偶校驗(yàn)等)、收發(fā)超時(shí)等參數(shù)。這些參數(shù)被包含在結(jié)構(gòu)體DCB中。在Windows CE應(yīng)用程序中,可以通過(guò)函數(shù)SetCommState()來(lái)設(shè)置設(shè)備的通信參數(shù)。SetCommState()的原型如下:

4.2 應(yīng)用程序從串口讀數(shù)據(jù)

應(yīng)用程序通過(guò)ReadFile()函數(shù)從文件中讀取數(shù)據(jù)。串口控制應(yīng)用程序中,用函數(shù)WaitCommEvent()來(lái)監(jiān)控串口設(shè)備,如果串口設(shè)備有事件發(fā)生并且是在緩沖區(qū)中接收到了字符,那么就通過(guò)ReadFile()函數(shù)調(diào)用串口驅(qū)動(dòng)從串口緩沖區(qū)中讀取數(shù)據(jù)。

函數(shù)SetCommMask()用來(lái)設(shè)置與設(shè)備通信時(shí)監(jiān)控的事件類(lèi)型,比如監(jiān)控到串口接受緩沖區(qū)中接收到數(shù)據(jù),就是一個(gè)事件。函數(shù)SetCommMask()用來(lái)清除與設(shè)備通信時(shí)發(fā)生的錯(cuò)誤,并且可以返回設(shè)備狀態(tài)。

4.3 應(yīng)用程序往串口寫(xiě)數(shù)據(jù)

應(yīng)用程序通過(guò)WriteFile()函數(shù)調(diào)用串口驅(qū)動(dòng)的寫(xiě)串口函數(shù)。WriteFile()函數(shù)原型如下:

5 系統(tǒng)設(shè)計(jì)結(jié)果

經(jīng)過(guò)前端溫度采集得到的溫度信息經(jīng)過(guò)ZigBee無(wú)線網(wǎng)絡(luò)傳送至協(xié)調(diào)器,由協(xié)調(diào)器送入以ARM處理器為核心的上位機(jī)。

在不同環(huán)境下多次應(yīng)用該系統(tǒng)進(jìn)行溫度測(cè)量,并與高靈敏度溫度計(jì)測(cè)量結(jié)果相比較,結(jié)果如表1所示。

表1 測(cè)量結(jié)果對(duì)比

測(cè)量結(jié)果表明,該系統(tǒng)測(cè)量結(jié)果準(zhǔn)確、誤差小,在不同環(huán)境下性能穩(wěn)定。測(cè)試中也發(fā)現(xiàn),該系統(tǒng)反應(yīng)靈敏,在環(huán)境溫度變化時(shí),幾乎與高靈敏度溫度計(jì)同時(shí)得到測(cè)量結(jié)果,實(shí)時(shí)性好;并且由于該系統(tǒng)體積小、攜帶方便,且無(wú)線通信方式?jīng)]有鋪設(shè)線纜的要求和約束,在更換應(yīng)用場(chǎng)合時(shí),非常容易實(shí)現(xiàn)。

6 結(jié)語(yǔ)

本文介紹了一種基于ZigBee網(wǎng)絡(luò)的無(wú)線溫度監(jiān)測(cè)系統(tǒng)。設(shè)計(jì)時(shí)充分考慮了系統(tǒng)的實(shí)用性和可擴(kuò)展性,實(shí)際應(yīng)用中如果需要多個(gè)遠(yuǎn)距離溫度采集節(jié)點(diǎn)時(shí),只需在已有網(wǎng)絡(luò)中簡(jiǎn)單地添加所需的路由器和終端設(shè)備即可。實(shí)驗(yàn)結(jié)果證明,與目前市場(chǎng)上的同類(lèi)產(chǎn)品相比,該系統(tǒng)實(shí)時(shí)性好,使用靈活,溫度顯示直觀、精確,方便實(shí)用。

[1]王汝傳,孫力娟.無(wú)線傳感器網(wǎng)絡(luò)技術(shù)導(dǎo)論[M].北京:清華大學(xué)出版社,2012.

[2]ANDREY S, ALEXANDER B, DENIS S. Deployment and evaluation of a wireless sensor network for methane leak detection [J]. Sensors and Actuators A:Physical,2013(1):217-225.

[3]YANG W, KE L, MINZAN L,et al.The Wireless Intelligent Controller of Greenhouse Based on ZigBee[J].Sensor Letters, 2013(11):1321-1325.

[4]HONGQUAN P, JUN Y, ZHANG XIAO, et al. A Survey on ZigBee Network Technology Research[J].Computer Systems & Applications, 2013(9):6-11.

[5]郭忠南.基于ZigBee的智能家居上位機(jī)軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014(5):26-29.

Design of temperature monitoring system based on wireless sensor network

Yu Zongzuo, Guo Gaizhi
(Computer and Information Engineering College of Inner Mongolia Normal University, Hohhot 010022, China)

This paper uses wireless sensor network of ZigBee protocol standards organizations, and uses CC2530 as the hardware core of Zigbee module, uses DHT11, the high precision digital temperature sensor to collect temperature, the ARM chip Intel Xscale PXA270 as the host computer core processor, designing real-time, small wireless temperature monitoring system with high efficiency. The system structure is complete, which can be strong expansion, and compares with similar products, the performance is more stable and flexible to use.

wireless sensor network; temperature monitoring; ZigBee; CC2530

內(nèi)蒙古自然科學(xué)基金資助項(xiàng)目;項(xiàng)目編號(hào):2015MS0623。內(nèi)蒙古師范大學(xué)科研基金項(xiàng)目;項(xiàng)目編號(hào):2014ZRYB06。

俞宗佐(1983— ),女,河北秦皇島,碩士,講師;研究方向:無(wú)線傳感器網(wǎng)絡(luò)技術(shù)。

猜你喜歡
終端設(shè)備上位傳感
《傳感技術(shù)學(xué)報(bào)》期刊征訂
新型無(wú)酶便攜式傳感平臺(tái) 兩秒內(nèi)測(cè)出果蔬農(nóng)藥殘留
視頻監(jiān)視系統(tǒng)新型終端設(shè)備接入方案
IPv6與ZigBee無(wú)線傳感網(wǎng)互聯(lián)網(wǎng)關(guān)的研究
電子制作(2018年23期)2018-12-26 01:01:26
特斯拉 風(fēng)云之老阿姨上位
車(chē)迷(2018年12期)2018-07-26 00:42:22
“三扶”齊上位 決戰(zhàn)必打贏
配電自動(dòng)化終端設(shè)備在電力配網(wǎng)自動(dòng)化的應(yīng)用
電子制作(2016年15期)2017-01-15 13:39:12
基于ZigBee和VC上位機(jī)的教室智能監(jiān)測(cè)管理系統(tǒng)
車(chē)站信號(hào)系統(tǒng)終端設(shè)備整合及解決方案
以新思路促推現(xiàn)代農(nóng)業(yè)上位
临潭县| 伊通| 蛟河市| 阜新市| 贺兰县| 盐源县| 清远市| 疏附县| 增城市| 阳曲县| 理塘县| 洛浦县| 长春市| 沂水县| 阳江市| 天峨县| 潼南县| 沙田区| 满洲里市| 阿尔山市| 望奎县| 手游| 三河市| 定襄县| 宜兰市| 合江县| 永兴县| 哈尔滨市| 延庆县| 泰宁县| 安西县| 上高县| 景洪市| 杨浦区| 水富县| 樟树市| 弥勒县| 麻江县| 波密县| 盐边县| 内黄县|