趙孟文 袁朝暉 王鴻輝
摘 要:目前,國內一些高等院校與研究機構己積極開展無線傳感器網絡的相關研究工作,但研究熱點主要集中在穿戴式計算、感知環(huán)境、智能教室等領域,在支持無線傳感器網絡的無線通信網絡技術的研究尚不多見。研究利用藍牙無線通信及計算機控制技術,把各個測試設備連接起來,建立一個小型的溫度無線傳感器網絡測量系統(tǒng),并通過對硬件電路和軟件編程設計和調試,實現溫度數據的采集、處理、無線傳輸等功能。
關鍵詞:無線傳感器網絡;藍牙技術;溫度采集系統(tǒng);無線傳輸
中圖分類號:TN915 文獻標識碼:A
文章編號:1004-373X(2009)21-144-03
Temperature Wireless Sensor Network System Based on Bluetooth Technology
ZHAOMengwen1,YUAN Zhaohui2,WANG Honghui2
(1.Xi′an Aero-Technology College,Xi′an,710077,China;
2.Institute of Automation,Northwestern Polytechnical University,Xi′an,710072,China)
Abstract:At present,some institutions of higher learning and research institutions have been active in wireless sensor network research,but mainly concentrated in the hot research wearable computing,sensing the environment,in areas such as smart classrooms,wireless sensor networks in support of the wireless communication network technology research is still rare.The use of Bluetooth wireless communication and computer control technology are researched,to connect all test equipment,and set up a small wireless sensor network temperature measurement system.Through the hardware circuitry and software design and debugging,collection,processing,wireless transmission functions of temperature data are realized.
Keywords:wireless sensor network;Bluetooth technology;temperature acquisition system;wireless transmission
0 引 言
無線傳感器網絡是新近興起的研究領域,它是由一個主機(網絡接入點)和大量的無線傳感器節(jié)點組成的分布式系統(tǒng)。由無線傳感器節(jié)點負責對數據的感知和處理,并傳送給主機;主機用戶可通過公共網絡(如Internet Work,公共交換網等)獲取相關信息,實現對現場的有效控制和管理[1]。它在軍事、環(huán)境、健康、家庭以及空間探索和災難拯救等領域都有著廣泛的應用前景。其無線傳感器節(jié)點通常分布在一些特殊的環(huán)境中,因而要求其具有低功耗、低成本、無線傳輸和分布式處理等特性。
藍牙技術是一種使用2.4 GHz頻段的短距離無線通信技術。采用快速跳頻、前向糾錯和優(yōu)化的編碼等技術,使得其具有抗干擾能力強、通信質量穩(wěn)定的優(yōu)點,同時它還具有低功耗、低成本、使用便捷和電磁污染小等特點。藍牙技術的這些優(yōu)勢,為其在無線傳感器網絡中的實際應用提供了條件[2]。
下面以研制完成的溫度無線傳感器網絡系統(tǒng)為例,詳細介紹利用計算機、單片機及藍牙技術實現溫度數據的采集、處理、無線傳輸等功能。
1 系統(tǒng)結構
溫度無線傳感器網絡系統(tǒng)采用數字式輸出溫度傳感器DS18B20和單片機AT89S2051組成溫度采集系統(tǒng)。利用重慶金甌公司生產的藍牙內嵌模塊,完成溫度數據的傳輸及控制。實現計算機對溫度數據的無線傳輸、采集和處理[3]。
系統(tǒng)邏輯結構如圖1所示,傳感器節(jié)點結構如圖2所示。
2 溫度采集系統(tǒng)的設計
DS18B20數字溫度計提供9位(二進制)溫度讀數,指示器件的溫度。信息經過單線接口送入DS18B20或從DS18B20送出。DS18B20的電源可以由數據線本身提供而不需要外部電源。每一個DS18B20在出廠時已經給定了惟一的序號,任意多個DSl8B20可以存放在同一條單線總線上。DS18B20的測量范圍從-55~+125 ℃,增量值為-0.5 ℃,可在1 s(典型值)內把溫度變成數字。
AT89S2051是美國ATMEL公司推出的高效單片機,是一種低功耗、高性能的片內含有2 KB快閃可編程/擦除只讀存儲器的8位CMOS微控制器。利用AT89S2051及DS18B20完成溫度采集及傳送。
溫度采集系統(tǒng)的硬件設計如圖3所示,軟件設計流程圖如圖4所示[4]。
3 單片機和藍牙模塊的連接
溫度傳感器對采集到的溫度信號進行處理并輸出數字信號,存儲在單片機的寄存器中。在本系統(tǒng)中單片機和藍牙發(fā)送模塊的接口采用的是RS 232接口。采集的數據通過藍牙發(fā)送模塊傳輸到藍牙接收模塊上,再通過藍牙接收模塊傳輸到主機。最終把采集進來的數據在主機上進行處理[4]。
這里有一個電平轉換的問題。單片機發(fā)出的信號是TTL信號,所以在與藍牙模塊進行數據前,需要把它轉化成RS 232電平。本系統(tǒng)中采用MAX232進行電平轉換[5-7]。
接口電路圖如圖5所示。
4 主機與藍牙模塊的連接
主機和藍牙接收模塊之間的數據傳輸采用RS 232串口連接。采集到的數據通過藍牙傳輸到接收模塊之后,通過RS 232接口傳輸到主機上。接口硬件采用金甌公司的藍牙模塊RS轉換器。通信軟件由VC編寫,將傳感器節(jié)點測量的數據通過藍牙傳輸到主機,顯示出來以便進行數據處理[8-10]。
主機通信程序主界面如圖6所示。
5 溫度無線傳感器網絡系統(tǒng)設計時應注意的事項
(1) 注意硬件及軟件設計的防干擾設計
AT89S2051采用上電復位電路,要注意設置并啟動其內部自帶的看門狗電路。軟件編程時要“喂狗”,以防止外界復雜環(huán)境對系統(tǒng)工作的影響[5]。
(2) 傳感器節(jié)點標識
在傳感器節(jié)點發(fā)送采集到的溫度數據之前,控制其先發(fā)送一個八位的二進制標識碼,主控機通過對這一標識碼的識別,就可以知道所接收到的數據是由哪一個傳感器節(jié)點所采集發(fā)送的。理論上,這種方法一共可以標識28=256個節(jié)點。
(3) 傳送數據的校驗
藍牙傳輸系統(tǒng)中,對傳輸的每一幀數據都進行了校驗,而且串口通信對傳輸的每一幀數據也進行了校驗,這就確保了數據傳送的正確性。實驗也證明了系統(tǒng)數據傳送性能良好[7]。
(4) 控制各傳感器節(jié)點工作時序
系統(tǒng)啟動時,將各個傳感器節(jié)點置于停止狀態(tài)。當需要哪一個節(jié)點工作時,從主機上發(fā)送相應的指令,將該傳感器節(jié)點激活,使它采集傳輸數據。使用這種方法時,同時工作的傳感器節(jié)點不能過多,要保證藍牙跳頻技術能夠解決同時工作的傳感器節(jié)點所產生的數據傳輸沖突問題。
參考文獻
[1]楊寶清.現代傳感器技術基礎[M].北京:中國鐵道出版社,2001.
[2]金純.藍牙技術[M].北京:電子工業(yè)出版社,2001.
[3]趙繼文.傳感器與應用電路設計[M].北京:科學出版社,2002.
[4]張慶玲.檢測技術理論與實踐[M].北京:北京航空航天大學出版社,2007.
[5]李廣弟.單片機基礎[M].北京:北京航空航天大學出版社,2001.
[6]公茂法.單片機人機接口實例集[M].北京:北京航空航天大學出版社,1997.
[7]黃智偉.藍牙硬件電路[M].北京:北京航空航天大學出版社,2005.
[8]劉君華.虛擬儀器編程語言Lab Windows/CVI教程[M].北京:電子工業(yè)出版社,2001.
[9]張毅剛,喬立燕.虛擬儀器軟件開發(fā)環(huán)境Lab Windows/CVI 6.0編程指南[M].北京:機械工業(yè)出版社,2008.
[10]譚浩強.C程序設計[M].2版.北京:清華大學出版社,2002.