劉漢民
摘 要:該文提出了一種應(yīng)用無線模塊、溫度采集模塊和單片機等組成溫度采集發(fā)送單元,將溫度采集模塊得到的溫度數(shù)據(jù)組成特定協(xié)議字符串,通過無線信號發(fā)送;應(yīng)用無線模塊、網(wǎng)絡(luò)模塊和單片機等構(gòu)成核心處理單元,接收無線信號后,進行解析,并把處理結(jié)果通過網(wǎng)絡(luò)傳送給PC機;應(yīng)用VB軟件編寫上位機PC顯示單元,對采集到的空間多點溫度數(shù)據(jù)直觀顯示,組成一套基于無線、UDP協(xié)議的空間溫度采集系統(tǒng),滿足大型機房對室溫、機器溫度的準確實時監(jiān)控。
關(guān)鍵字:NRF905 DS18B20 UDP 溫度
中圖分類號:TP274.2 文獻標識碼:A 文章編號:1672-3791(2015)03(c)-0090-01
在大型設(shè)備機房,由于空間大、機器功率大、散熱量大,空間溫度分布不均勻,需要借助溫度采集監(jiān)測系統(tǒng)對溫度進行研究來調(diào)查整個機房的散熱狀況,進而調(diào)整風機和空調(diào)的安裝位置、方式,改善散熱,使機器更好地運轉(zhuǎn);尤其是夏季和冬季溫度變化,通過溫度采樣,可以更好地控制散熱系統(tǒng)的運轉(zhuǎn)時間,節(jié)省電能,產(chǎn)生經(jīng)濟效應(yīng);更進一步地說,通過空間分布多點采樣,如果某個點的溫度偏高,說明機器的局部運轉(zhuǎn)發(fā)生異常,從而可以及早發(fā)現(xiàn)、查找、解決問題,避免事故的發(fā)生。傳統(tǒng)的單點人工監(jiān)測溫度無法滿足需求,該文目的在于提供一種在空間中不同位置分布多點監(jiān)測溫度,通過無線通訊將數(shù)據(jù)傳回核心處理單元整理后,再通過網(wǎng)絡(luò)模塊傳給PC端監(jiān)測軟件顯示出來,直觀、全面。
1 系統(tǒng)構(gòu)成
如圖1所示,系統(tǒng)由多個溫度采集模塊、核心處理單元和PC端上位機軟件組成,實現(xiàn)對多個機房的空間溫度的集中控制。在同一機房內(nèi),溫度采集模塊與核心處理單元之間采用無線信號通訊,避免了在空間中布線工程。機房之間位置存在墻壁等隔閡,且存在一定距離,因此采用網(wǎng)絡(luò)連接方式實現(xiàn)核心處理單元和PC端上位機軟件的通訊。
溫度采集模塊由NRF905無線模塊、ATMEGA48單片機和溫度采集模塊DS18B20、供電模塊構(gòu)成。
2 系統(tǒng)原理
整個系統(tǒng)采用查詢方式進行工作。首先,核心處理單元對分布在立體空間里的溫度采集模塊逐一發(fā)送帶地址碼的查詢命令,每一條命令發(fā)出后,都有唯一符合地址的對應(yīng)溫度采集模塊將采集到的溫度信息發(fā)送給核心處理單元,核心處理單元收到信息處理后反饋給PC上位機軟件,接著繼續(xù)發(fā)送查詢命令給下一個溫度采集模塊。同一查詢命令,如果發(fā)送后,核心處理單元未收到正確回復(fù),會反復(fù)發(fā)送,超過3次仍未收到回復(fù)則向系統(tǒng)報錯,及早發(fā)現(xiàn)有問題的溫度采集模塊,然后繼續(xù)向下一個地址的溫度采集模塊發(fā)送查詢指令。
如圖2所示,ATMEGA48單片機通過單條線通訊協(xié)議實現(xiàn)對DS18B20的初始化和溫度讀取,然后通過NRF905無線模塊發(fā)送。如圖3所示,ATMEGA128通過NRF905接收到完整的信號鏈后,通過RTL8019網(wǎng)絡(luò)模塊以UDP協(xié)議包形式傳送到PC上位機軟件。
3 無線傳送格式和UDP協(xié)議
無線傳送統(tǒng)一采用32字節(jié),包括前綴、地址ID、傳送內(nèi)容、校驗、后綴。如圖4所示。
UDP協(xié)議,即用戶數(shù)據(jù)報協(xié)議。UDP協(xié)議適用于一次性發(fā)送少量數(shù)據(jù)的場合,具有高效快速的特點。UDP協(xié)議是建立在IP協(xié)議基礎(chǔ)上。要實現(xiàn)UDP協(xié)議的正確發(fā)送,首先要正確理解UDP/IP協(xié)議頭。如圖5所示。
通過正確理解并給協(xié)議頭變量正確賦值,如圖6所示,實現(xiàn)了UDP/IP協(xié)議包的正確發(fā)送,實現(xiàn)核心處理單元和PC上面機軟件的正常通訊。實物圖如圖7所示。
4 結(jié)語
通過該套系統(tǒng),實現(xiàn)了該單位不同機房室溫和設(shè)備溫度的空間全方面采集系統(tǒng),將溫度數(shù)據(jù)在PC端上位機軟件界面上顯示,使維護人員全面掌握溫度信息,根據(jù)收集到的數(shù)據(jù)采取措施改善機房通風方式,并及時排查設(shè)備隱患。
參考文獻
[1] 李志球.計算機網(wǎng)絡(luò)基礎(chǔ)[M].4版.北京:電子工業(yè)出版社,2014.
[2] 宋建國,等.AVR單片機原理及其應(yīng)用[M].北京:北京航空航天大學出版社,2000.
[3] 崔欣,何宏,賈衡天,等.基于射頻技術(shù)的溫度無線數(shù)據(jù)采集系統(tǒng)[J].天津理工大學學報,2008.