當前位置:學問君>學習教育>畢業論文>

一種基於藍牙技術的無線U盤設計

學問君 人氣:1.76W

摘要:針對傳統的數據採集器存在線路佈置複雜,開發週期長等問題,本設計利用大容量U盤來存儲溫度傳感器所檢測到的數據,同時用微處理器來讀寫U盤,將數據在無線U盤與移動終端之間進行通信,從而達到存儲單片機系統採集到的數據的目的,實現對所需數據的快速分析和管理。利用無線U 盤作爲中間存儲介質,既克服了對計算機的依賴,同時可以上傳到互聯網,方便人們隨時隨地獲取數據分享數據。

一種基於藍牙技術的無線U盤設計

關鍵詞:藍牙U 盤 傳感器 無線傳輸

傳統的數據採集器是以有線的方式連接採集端和控制端的,PC上一般都安裝數據分析處理軟件來分析處理數據,這樣就需要較爲複雜的線路,而且開發起來時間也比較長。隨着資訊化時代的發展,對數據進行採集和分析的主要採取分佈式數據採集形式,這種方式不僅體現了數據採集在智能化、集中化上的趨勢,而且在網絡化、分佈化上面有越來越顯著的發展趨勢。在資訊化日新月異的今天,微處理器和單片機的應用與研究蓬勃發展,我們的日常生活與其已經密不可分,處處都能看到他的縮影。爲了更加高效快捷的採集到我們所需要的數據,並且能夠實時的與移動終端進行通信,基於此本文提出了將無線U盤和藍牙技術相結合的一種新型的數據採集器。

本設計整體可分爲三部分,硬件設備(U盤將透過藍牙設備發送數據)、ANDROID APP(接收藍牙數據並透過WIFI與AP建立連接)和服務器(PC)。這樣,我們對U盤中的數據就有了多渠道處理方式,同時傳感器的加入給U盤中的數據賦予了很大的意義,可以應用在醫療、農業等方面發揮巨大作用。同時,低成本也是本設計的特色之處,性價比高,可以很方便,快速的應用於各個領域。

一、技術方案

如圖1所示,本系統由溫度傳感器、主控單元、USB 接口芯片和U 盤和計算機、藍牙模組等6部分組成。本系統要做的是在普通U 盤上集成藍牙模組,以實現U盤與其他藍牙設備的`數據傳輸和無線通信。

二、硬件設計

2.1 藍牙模組

本設計的U盤讀寫模組採用的沁恆公司的CH375模組,USB 接口芯片採用CH375B。CH375爲C語言子程序庫提供了USB存儲設備的檔案級接口,這些應用層接口API包含了常用的檔案級操作,可以移植並嵌入到各種常用的單片機程序中。對於USB存儲設備的應用,CH375直接提供了數據塊的讀寫接口,以512b的物理扇區爲基本讀寫單位,從而將USB存儲設備簡化爲一種外部數據存儲器,單片機可以自由讀寫USB存儲設備中的數據,也可以自由定義其數據結構。

本設計中U盤是在主機方式下執行,通常使用的USB全速設備也可以得以支援,外部單片機可以透過CH375按照相應的USB 協議與USB 設備通訊,CH375 還內置了處理Mass-Storage 海量存儲設備的專用通訊協議的固件,外部單片機可以直接以扇區爲基本單位讀寫U盤數據。

2.2 溫度傳感器

如圖1 所示,微控制器與溫度傳感器採用單總線總線通信,溫度傳感器採用DALLAS(達拉斯)公司生產的DS18B20溫度傳感器,利用DS18B20對測量對象進行數據採集,然後利用USB接口芯片在U盤和微控制器之間進行數據的傳輸,從而可以把採集到的數據存儲到U盤中。然後將U盤與計算機進行連接,就可以在計算機上對數據進行管理或直接將手機與藍牙模組進行連接,讀取到其中數據,移動終端的軟件平臺如圖3所示。

如圖3所示,本設計的軟件框架主要由藍牙核心協議、會話層協議以及上層應用程序構成。藍牙的核心繫統協議爲最低的4個Layer,再加上應用層profile SDP,包括:基帶,鏈路管理,邏輯鏈路控制與適應協議和服務搜尋協議,SDP。藍牙核心協議對藍牙數據進行控制和處理。本方案的核心技術是實現基於對象交換協議(OBEX)(完成兩藍牙設備間的數據對象通信)的檔案單點傳送,而它是檔案多點傳送的基礎。

三、軟件設計

3.1 軟件平臺

Arduino是源自意大利的一個開放原始碼的硬件項目平臺,該平臺包括一塊具備簡單I/O功能的電路板以及一套類似於 Java 和 C 語言的 IDE 集成開發環境。Arduino用戶透過 USB接口直接進行編程和通信,可以用來開發交互產品,比如它可以讀取大量的開關盒傳感器信號,並且可以控制電燈、電機和其他各式各樣的物理設備;Arduino也可以開發出和PC相連的周邊裝置,能在執行時與PC上的軟件進行通訊。Arduino的硬件電路板可以自行焊接組裝,也可以購買已經組裝好的模組,而程序開發環境的軟件則可以從網上免費下載和使用。

藍牙通用應用框架如圖4所示。Android系統提供了藍牙開發的API,供開發者調用。 Android平臺包括藍牙網絡協議棧,允許藍牙設備之間進行數據的無線交換。應用程序框架提供了透過Android藍牙API的訪問藍牙功能。這些API允許應用程序以無線方式連接至其他藍牙設備,可實現點對點和多點無線功能。

在Android平臺上,藍牙設備之間的通信主要包括了四個步驟:對藍牙設備進行設定、在局域網內尋找有可能進行匹配的藍牙設備、對設備進行連接和在設備之間進行通信。

3.2 服務器配置

從客戶端給的數據是有一定格式的,首先客戶端必須把檔案名告訴服務器,然後,把檔案中的數據傳輸過去。具體來說,如圖5所示,先在服務器端開一個端口爲422,用來監聽是否有客戶端接入,一旦有客戶端接入,便獲取客戶端的socket,緊接着就是獲取客戶端的流了,在接受流的時候,存在一個問題就是不知道接受的數據哪部分是檔案名,哪部分是檔案本身的數據資訊,本文解決的方法是:把第一批來的數據轉化爲字元串,獲取以結束之前的那部分,這樣便可獲知檔案名是什麼。在接下來便是在服務器端創建同名檔案,把流中餘下的數據寫入到同名檔案中,儲存在特定的服務器檔案夾下。

3.3 模組初始化流程

四、結語

透過將U 盤連接到藍牙模組中,並對數據採集模組再設計,使得數據採集模組具備了與所有具有藍牙模組的電子產品進行數據無線傳輸的功能,具有即時性、便捷性。同時,我們在芯片周圍提供豐富接口,可連接多種接口傳感器,並將實時採集的數據記錄在U盤,可直接被電腦讀取,或間接被手機讀取。在手機端,有獨立開發的ANDROID APP,具有讀取U盤數據,儲存到本地,或者上傳的服務器的功能,只要將移動設備連接到AP,就可以將數據同步到服務器,以便隨時隨地的訪問數據。將U盤、手機、互聯網、傳感器四者結合到了一起。實現了數據的實時讀取和採集。

參考文獻:

[1]陳會,張喜驗,周揚 等.基於CH375控制芯片的U盤讀寫系統[J].山東科學,2006.10.

[2]趙智聰.基於PDA 手機的移動監護通訊技術研究[D].華南理工大學碩士論文,2010.04.27.

[3]沈沛鴻,王孟良.基於藍牙技術的新型U盤[J].軟件,2012年第33卷第5期

[4] 陳會,張喜驗,周揚.基於CH375控制芯片的U盤讀寫系統[J].山東科學,2006,19(5):56-58.

[5] 趙曉順,於華麗,王希望.雙模式USB接口芯片CH375在溫溼度測試儀中的應用[J].農機化研究,2007(10):171-173.

[6] 郭宏志iod開發應用詳解[M].北京:電子工業出版社,2010:1-7.

[7]餘志龍,陳昱勳,鄭名傑le Andriod SDK開發範例大全[M].北京:人民郵電出版社,2009.

[8]王紅豔,朱全銀,嚴雲洋,丁甜甜系統中手機資訊與Web服務的數據同步[J].桂林理工大學學報,2011(4).

[9]王瑩.淺談藍牙技術應用及其發展展望[J].黑龍江科技資訊,2011(14).

[10]賈瑞.基於ArduinoMega2560的無線監控小車設計[J].數字技術與應用,2013(10).