- 相關(guān)推薦
一種基于藍牙技術(shù)的無線U盤設(shè)計
摘要:針對傳統(tǒng)的數(shù)據(jù)采集器存在線路布置復(fù)雜,開發(fā)周期長等問題,本設(shè)計利用大容量U盤來存儲溫度傳感器所檢測到的數(shù)據(jù),同時用微處理器來讀寫U盤,將數(shù)據(jù)在無線U盤與移動終端之間進行通信,從而達到存儲單片機系統(tǒng)采集到的數(shù)據(jù)的目的,實現(xiàn)對所需數(shù)據(jù)的快速分析和管理。利用無線U 盤作為中間存儲介質(zhì),既克服了對計算機的依賴,同時可以上傳到互聯(lián)網(wǎng),方便人們隨時隨地獲取數(shù)據(jù)分享數(shù)據(jù)。
關(guān)鍵詞:藍牙U 盤 傳感器 無線傳輸
傳統(tǒng)的數(shù)據(jù)采集器是以有線的方式連接采集端和控制端的,PC上一般都安裝數(shù)據(jù)分析處理軟件來分析處理數(shù)據(jù),這樣就需要較為復(fù)雜的線路,而且開發(fā)起來時間也比較長。隨著信息化時代的發(fā)展,對數(shù)據(jù)進行采集和分析的主要采取分布式數(shù)據(jù)采集形式,這種方式不僅體現(xiàn)了數(shù)據(jù)采集在智能化、集中化上的趨勢,而且在網(wǎng)絡(luò)化、分布化上面有越來越顯著的發(fā)展趨勢。在信息化日新月異的今天,微處理器和單片機的應(yīng)用與研究蓬勃發(fā)展,我們的日常生活與其已經(jīng)密不可分,處處都能看到他的縮影。為了更加高效快捷的采集到我們所需要的數(shù)據(jù),并且能夠?qū)崟r的與移動終端進行通信,基于此本文提出了將無線U盤和藍牙技術(shù)相結(jié)合的一種新型的數(shù)據(jù)采集器。
本設(shè)計整體可分為三部分,硬件設(shè)備(U盤將通過藍牙設(shè)備發(fā)送數(shù)據(jù))、ANDROID APP(接收藍牙數(shù)據(jù)并通過WIFI與AP建立連接)和服務(wù)器(PC)。這樣,我們對U盤中的數(shù)據(jù)就有了多渠道處理方式,同時傳感器的加入給U盤中的數(shù)據(jù)賦予了很大的意義,可以應(yīng)用在醫(yī)療、農(nóng)業(yè)等方面發(fā)揮巨大作用。同時,低成本也是本設(shè)計的特色之處,性價比高,可以很方便,快速的應(yīng)用于各個領(lǐng)域。
一、技術(shù)方案
如圖1所示,本系統(tǒng)由溫度傳感器、主控單元、USB 接口芯片和U 盤和計算機、藍牙模塊等6部分組成。本系統(tǒng)要做的是在普通U 盤上集成藍牙模塊,以實現(xiàn)U盤與其他藍牙設(shè)備的數(shù)據(jù)傳輸和無線通信。
二、硬件設(shè)計
2.1 藍牙模塊
本設(shè)計的U盤讀寫模塊采用的沁恒公司的CH375模塊,USB 接口芯片采用CH375B。CH375為C語言子程序庫提供了USB存儲設(shè)備的文件級接口,這些應(yīng)用層接口API包含了常用的文件級操作,可以移植并嵌入到各種常用的單片機程序中。對于USB存儲設(shè)備的應(yīng)用,CH375直接提供了數(shù)據(jù)塊的讀寫接口,以512b的物理扇區(qū)為基本讀寫單位,從而將USB存儲設(shè)備簡化為一種外部數(shù)據(jù)存儲器,單片機可以自由讀寫USB存儲設(shè)備中的數(shù)據(jù),也可以自由定義其數(shù)據(jù)結(jié)構(gòu)。
本設(shè)計中U盤是在主機方式下運行,通常使用的USB全速設(shè)備也可以得以支持,外部單片機可以通過CH375按照相應(yīng)的USB 協(xié)議與USB 設(shè)備通訊,CH375 還內(nèi)置了處理Mass-Storage 海量存儲設(shè)備的專用通訊協(xié)議的固件,外部單片機可以直接以扇區(qū)為基本單位讀寫U盤數(shù)據(jù)。
2.2 溫度傳感器
如圖1 所示,微控制器與溫度傳感器采用單總線總線通信,溫度傳感器采用DALLAS(達拉斯)公司生產(chǎn)的DS18B20溫度傳感器,利用DS18B20對測量對象進行數(shù)據(jù)采集,然后利用USB接口芯片在U盤和微控制器之間進行數(shù)據(jù)的傳輸,從而可以把采集到的數(shù)據(jù)存儲到U盤中。然后將U盤與計算機進行連接,就可以在計算機上對數(shù)據(jù)進行管理或直接將手機與藍牙模塊進行連接,讀取到其中數(shù)據(jù),移動終端的軟件平臺如圖3所示。
如圖3所示,本設(shè)計的軟件框架主要由藍牙核心協(xié)議、會話層協(xié)議以及上層應(yīng)用程序構(gòu)成。藍牙的核心系統(tǒng)協(xié)議為最低的4個Layer,再加上應(yīng)用層profile SDP,包括:基帶,鏈路管理,邏輯鏈路控制與適應(yīng)協(xié)議和服務(wù)搜索協(xié)議,SDP。藍牙核心協(xié)議對藍牙數(shù)據(jù)進行控制和處理。本方案的核心技術(shù)是實現(xiàn)基于對象交換協(xié)議(OBEX)(完成兩藍牙設(shè)備間的數(shù)據(jù)對象通信)的文件單點傳送,而它是文件多點傳送的基礎(chǔ)。
三、軟件設(shè)計
3.1 軟件平臺
Arduino是源自意大利的一個開放源代碼的硬件項目平臺,該平臺包括一塊具備簡單I/O功能的電路板以及一套類似于 Java 和 C 語言的 IDE 集成開發(fā)環(huán)境。Arduino用戶通過 USB接口直接進行編程和通信,可以用來開發(fā)交互產(chǎn)品,比如它可以讀取大量的開關(guān)盒傳感器信號,并且可以控制電燈、電機和其他各式各樣的物理設(shè)備;Arduino也可以開發(fā)出和PC相連的周邊裝置,能在運行時與PC上的軟件進行通訊。Arduino的硬件電路板可以自行焊接組裝,也可以購買已經(jīng)組裝好的模塊,而程序開發(fā)環(huán)境的軟件則可以從網(wǎng)上免費下載和使用。
藍牙通用應(yīng)用框架如圖4所示。Android系統(tǒng)提供了藍牙開發(fā)的API,供開發(fā)者調(diào)用。 Android平臺包括藍牙網(wǎng)絡(luò)協(xié)議棧,允許藍牙設(shè)備之間進行數(shù)據(jù)的無線交換。應(yīng)用程序框架提供了通過Android藍牙API的訪問藍牙功能。這些API允許應(yīng)用程序以無線方式連接至其他藍牙設(shè)備,可實現(xiàn)點對點和多點無線功能。
在Android平臺上,藍牙設(shè)備之間的通信主要包括了四個步驟:對藍牙設(shè)備進行設(shè)置、在局域網(wǎng)內(nèi)尋找有可能進行匹配的藍牙設(shè)備、對設(shè)備進行連接和在設(shè)備之間進行通信。
3.2 服務(wù)器配置
從客戶端給的數(shù)據(jù)是有一定格式的,首先客戶端必須把文件名告訴服務(wù)器,然后,把文件中的數(shù)據(jù)傳輸過去。具體來說,如圖5所示,先在服務(wù)器端開一個端口為422,用來監(jiān)聽是否有客戶端接入,一旦有客戶端接入,便獲取客戶端的socket,緊接著就是獲取客戶端的流了,在接受流的時候,存在一個問題就是不知道接受的數(shù)據(jù)哪部分是文件名,哪部分是文件本身的數(shù)據(jù)信息,本文解決的方法是:把第一批來的數(shù)據(jù)轉(zhuǎn)化為字符串,獲取以.txt結(jié)束之前的那部分,這樣便可獲知文件名是什么。在接下來便是在服務(wù)器端創(chuàng)建同名文件,把流中余下的數(shù)據(jù)寫入到同名文件中,保存在特定的服務(wù)器文件夾下。
3.3 模塊初始化流程
四、結(jié)語
通過將U 盤連接到藍牙模塊中,并對數(shù)據(jù)采集模塊再設(shè)計,使得數(shù)據(jù)采集模塊具備了與所有具有藍牙模塊的電子產(chǎn)品進行數(shù)據(jù)無線傳輸?shù)墓δ埽哂屑磿r性、便捷性。同時,我們在芯片周圍提供豐富接口,可連接多種接口傳感器,并將實時采集的數(shù)據(jù)記錄在U盤,可直接被電腦讀取,或間接被手機讀取。在手機端,有獨立開發(fā)的ANDROID APP,具有讀取U盤數(shù)據(jù),保存到本地,或者上傳的服務(wù)器的功能,只要將移動設(shè)備連接到AP,就可以將數(shù)據(jù)同步到服務(wù)器,以便隨時隨地的訪問數(shù)據(jù)。將U盤、手機、互聯(lián)網(wǎng)、傳感器四者結(jié)合到了一起。實現(xiàn)了數(shù)據(jù)的實時讀取和采集。
參考文獻:
[1]陳會,張喜驗,周揚 等.基于CH375控制芯片的U盤讀寫系統(tǒng)[J].山東科學(xué),2006.10.
[2]趙智聰.基于PDA 手機的移動監(jiān)護通訊技術(shù)研究[D].華南理工大學(xué)碩士論文,2010.04.27.
[3]沈沛鴻,王孟良.基于藍牙技術(shù)的新型U盤[J].軟件,2012年第33卷第5期
[4] 陳會,張喜驗,周揚.基于CH375控制芯片的U盤讀寫系統(tǒng)[J].山東科學(xué),2006,19(5):56-58.
[5] 趙曉順,于華麗,王希望.雙模式USB接口芯片CH375在溫濕度測試儀中的應(yīng)用[J].農(nóng)機化研究,2007(10):171-173.
[6] 郭宏志.Andriod開發(fā)應(yīng)用詳解[M].北京:電子工業(yè)出版社,2010:1-7.
[7]余志龍,陳昱勛,鄭名杰.Google Andriod SDK開發(fā)范例大全[M].北京:人民郵電出版社,2009.
[8]王紅艷,朱全銀,嚴云洋,丁甜甜.SOA系統(tǒng)中手機信息與Web服務(wù)的數(shù)據(jù)同步[J].桂林理工大學(xué)學(xué)報,2011(4).
[9]王瑩.淺談藍牙技術(shù)應(yīng)用及其發(fā)展展望[J].黑龍江科技信息,2011(14).
[10]賈瑞.基于ArduinoMega2560的無線監(jiān)控小車設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2013(10).
【一種基于藍牙技術(shù)的無線U盤設(shè)計】相關(guān)文章:
應(yīng)用藍牙技術(shù)組建無線局域網(wǎng)03-20
藍牙無線抄表傳感器的設(shè)計03-18
一種新的網(wǎng)絡(luò)教育支持技術(shù)-藍牙技術(shù)03-18
藍牙技術(shù)淺析03-19
一種基于軟件無線電的通用調(diào)制器的設(shè)計和實現(xiàn)03-20
淺析基于通信系統(tǒng)淺談無線通訊技術(shù)03-27
應(yīng)用藍牙技術(shù)實現(xiàn)組內(nèi)各種無線通信及網(wǎng)絡(luò)融合FMC03-07