1.概述
隨著無線傳感器網絡技術的不斷發展,它已經被廣泛應用到工業、農業、醫療、航空航天以及海洋開發和探索等各個領域中,并解決了很多工程問題。在工農業領域,無線傳感器技術的一項重要應用是對環境溫度的監測,本文介紹了一種基于WiFi技術的無線溫度傳感器,描述了其工作原理、設計方案和使用情況。
2.系統結構
本系統主要由無線Wi-Fi傳感器模塊、接收計算機組成。其核心部分是Wi-Fi無線傳輸模塊。無線傳感器網絡中的終端節點模塊直接和溫度傳感器節點相連接,通過Wi-Fi把傳感器的數據傳輸到上位機,以進行進一步的數據處理。為了更方便地處理現場數據,本系統還設計了基于LabVIEW的上位機程序。
3.硬件設計
3.1 AX22001微處理器
本設計采用AX22001微處理器,AX22001是一款帶有TCP/IP和802.11 WLAN MAC/基帶的單芯片網絡芯片,具有高效雙CPU架構及用于程序存儲的1MB共享內存,內嵌用于主處理器(MCPU)的64K數據存儲器及用于Wi-Fi處理器(WCPU)的32KB數據存儲器,內建TCP/IP加速器,符合802.11a/b/g的規范的MAC/基帶,高速以太網MAC及豐富的通信外圍設備,可用于各類需要接入有線/無線局域網或互聯網的設備。
3.2 DS18B20
DS18B20是一款支持單總線接口的數字式溫度傳感器,它能夠直接讀取被測物的溫度值。可以適應不同的環境需求,其測量范圍在-55℃~+125℃,最高分辨率為0.0625℃,具有很強的抗干擾能力,讀取和寫入僅需要一根總線。DS18B20的內部存儲資源有ROM只讀存儲器和RAM數據存儲器。ROM 只讀存儲器,用于存放ID編碼,其共9個字節RAM。第1、2個字節是溫度轉換后的數據信息,第3和第4字節是高溫觸發器和低溫觸發器的易失性拷貝,第5個字節為配置寄存器,它的內容用于確定溫度值的數字轉換分辨率,DS18B20 工作時寄存器中的分辨率轉換為相應精度的溫度數值,可以設置為9、10、11、12位分辨率。9位時最大轉換時間為93.75ms,而十二位時需要750ms。
3.3 溫度采集單元設計
溫度采集單元主要有傳感器、處理器和電源組成,傳感器18B20負責區域內溫度信息的采集和數據轉換,將溫度的傳感器信息經過A/D轉換,得到數字信息,供處理器AX22001進行處理。其原理圖如圖1所示,其中ANT_SEL引腳接天線,用來傳送無線信號。

圖1 原理圖
4.軟件設計
本設計采用將Wi-Fi模塊配置成UDP客戶端的方式來進行數據的傳輸。編程步驟:
(1)初始化。從命令行參數讀取IP地址,并判斷IP地址是否符合要求。
(2)建立一個UDP socket。
(3)建立與服務程序的連接。與TCP協議不同,UDP并沒有與服務程序三次握手。使用連接的UDP,kernel可以直接返回錯誤信息給用戶程序,從而避免由于沒有接收到數據而導致調用recvfrom()一直等待下去。
(4)向服務程序發送數據。這里的數據直接從標準輸入讀取用戶輸入。
(5)接收服務程序發回的數據。
(6)處理接收到的數據,這里是直接輸出到標準輸出上。該程序流程圖如圖2(a)所示。
根據DS18B20的通訊協議,主機(單片機)控制DS18B20完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對DS18B20進行復位操作,復位成功后發送一條ROM指令,最后發送RAM指令,這樣才能對DS18B20進行預定的操作。該流程框圖如圖2(b)所示。

圖2 程序流程圖
5.系統測試
本系統對一個溫度傳感器傳輸的數據進行了測試,得到的結果和溫度及所測的結果非常接近,但是其比溫度計的靈敏度和分辨率要高很多。另外系統工作也非常穩定,環境的影響也很小。圖3是測試的結果,其中20℃的時候為室溫,溫度升高是由于用手觸摸傳感器所致。

圖3 測試結果
6.結論
近年來,藍牙、Zigbee技術作為比較成熟的短距離無線網絡技術得到廣泛的應用,但是數據傳輸距離短,速率低,部分地方結網困難。然而,隨著Wi-Fi(Wireless Fidelity,無線保真)技術的迅速推廣,在眾多短距離無線組網技術中,基于Wi-Fi的WLAN解決方案是一種必然的趨勢。Wi-Fi具有傳輸速率快,不需要布線,結網方便,適合實際環境封閉、危險測量困難或者對實時溫度要求比較高的的地方等優點。
該設計還具有良好的可擴展性,如測量濕度,還可以增加攝像頭,實現對圖象乃至視頻信號的實時采集、上傳。
上一篇:基于LabVIEW的虛擬電路實驗的設計
下一篇:基于LabVIEW的光伏發電遠程電能監控系統設計
推薦閱讀
史海拾趣
隨著公司業務的不斷擴展,Dynastream逐漸成為了行業內的佼佼者。2006年12月,Garmin International Inc.看中了Dynastream在技術和市場方面的優勢,決定將其收購為全資子公司。這一收購不僅為Dynastream提供了更多的資源和支持,也讓公司有機會接觸到更廣闊的市場和更多的客戶。
近年來,隨著人工智能、物聯網等新興技術的快速發展,半導體行業正面臨著前所未有的變革。Crystal Semiconductor Corp積極應對這一挑戰,加大了對新興技術的研發投入,推出了一系列適應市場需求的新產品。同時,公司還加強了與上下游企業的合作,共同推動產業鏈的發展。
在1991年,德立電子(DDY)在惠州市創立,以生產電感為核心產品,開啟了其在電子行業的征程。當時,公司規模雖小,但憑借對技術的執著追求和對市場敏銳的洞察力,德立電子迅速在汽車電子、色環電感等領域取得突破。公司引進美國、日本、臺灣等地的先進機械設備及檢測儀器,確保產品質量,贏得了客戶的信賴。
- 創業初期:
- 描述Clulite公司的創始人或核心團隊如何識別電子行業中的某個市場機遇。
- 講述他們是如何籌集初始資金,設立公司,并開發出第一款產品或解決方案的。
- 可以提及公司在初創階段面臨的挑戰,如技術難題、市場競爭等。
- 技術創新:
- 講述Clulite如何通過研發創新,推出了一款顛覆性的產品或技術,從而獲得了市場認可。
- 詳細描述這一創新過程,包括研發團隊的努力、關鍵技術的突破等。
- 提及這一創新如何幫助公司在市場上取得了競爭優勢。
- 市場拓展:
- 描述Clulite如何逐步擴大市場份額,從地區市場走向全國乃至國際市場。
- 可以講述公司如何建立銷售網絡、與合作伙伴建立合作關系,以及參與行業展會等活動來推廣品牌和產品。
- 提及公司在市場拓展過程中遇到的挑戰和應對策略。
- 品質管理:
- 講述Clulite如何注重產品質量和客戶體驗,通過嚴格的質量控制流程來提升產品可靠性。
- 描述公司如何建立完善的售后服務體系,為客戶提供及時、專業的支持。
- 提及這些舉措如何幫助公司贏得了客戶的信任和口碑。
- 可持續發展:
- 講述Clulite如何關注環境保護和社會責任,推動公司的可持續發展。
- 描述公司如何采取環保措施,減少生產過程中的污染排放。
- 提及公司如何參與社會公益事業,回饋社會。
請注意,這些故事需要根據Clulite公司的實際情況進行調整和補充。如果你需要更具體的內容,建議查閱Clulite公司的官方網站、新聞報道或行業分析報告,以獲取更詳細的信息和數據。
隨著國內市場的逐步穩固,EMBEST開始尋求更廣闊的發展空間。XXXX年,EMBEST的開發工具成功進入國際市場,并獲得了多家芯片公司的認可,成為他們的第三方工具伙伴。這一舉措不僅提升了EMBEST的品牌影響力,也為其帶來了更多的商業機會。EMBEST憑借過硬的技術實力和優質的服務,逐漸在國際市場上嶄露頭角。
進入XXXX年代,康龍公司意識到技術創新是企業持續發展的關鍵。于是,公司投入大量資金引進先進的生產設備和技術人才,加強研發力量。經過幾年的努力,康龍在精密模具設計和開發方面取得了重大突破,大大提高了生產效率和產品精度。同時,公司還注重產品質量的提升,通過嚴格的質量控制和檢驗流程,確保每一件產品都符合客戶的高標準要求。
Android平臺代碼很多,關系也很復雜,通常我們調試程序的時候是無法跟蹤到Android framework code里的,如果能調試跟蹤Android source code將給我們這些初學者帶來很多便利,本文將給出一個調試跟蹤Android source code 的方法。 1.首先,得到Andr ...… 查看全部問答∨ |
|
嘿各位! 在CE5.0上通過GPRS連接上網,當設置APN為CMNET的時候,WWW和WAP網站都能上,但是如果設置為CMWAP用我們的瀏覽器(仿照iesimple做的)就不能瀏覽網站,如果用微軟自帶的瀏覽器(iesample),設置代理服務器地址為10.0.0.172就 ...… 查看全部問答∨ |
|
請大家幫忙看下這段mega128串口程序有什么問題,ICCAVR下的,沒法接收數據啊 [code]#include <iom128v.h> #include <macros.h> //================================== void port_init(void) { PORTA = 0xFF; DDRA = 0 ...… 查看全部問答∨ |
|
要求:熟練掌握Windows XP驅動程序編程技術,試工期間工資2000元/月,地址是上海寶山區泰和西路2945號,有意向者請留下聯系方式。… 查看全部問答∨ |
公司讓我用EVC做個圖形程序。 就是,一個對話框內,一個隨時間變化而溫度發生變化的曲線,橫坐標是時間t,縱坐標是溫度T,我自己理解就是正弦曲線那種。 小弟剛剛學習EVC圖形編程,別說動的曲線,靜止曲線都還不會做。所以,沒什么思路! 所以請 ...… 查看全部問答∨ |
Vxworks 中 tcp鏈接 client 端 recv時 如何設置超時等待? 最近做嵌入式網絡通信 客戶端在等待接受信息時 如果 服務器端 異常斷開 無法判斷已斷開網絡 recv函數一直傻等 如何設置才可以避免 其陷入等待 ?謝謝… 查看全部問答∨ |
最近想自己做個東西,就是想用電池給手機充電,對電源以前基本上沒接觸過,但是只知道鋰電池是需要用恒流源充電的。看著充電器上寫著5V,600mA,本來沒多想,就是600mA的恒流源嘛,但后來想想不對啊,鋰電池3.7V,那5V是啥意思?我記得好像鋰電池最 ...… 查看全部問答∨ |