文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.03.018
中文引用格式: 方天恩,漆晶,馬金輝,等. 基于Android的智能藍牙溫度計的研究與設計[J].電子技術應用,2017,43(3):73-76.
英文引用格式: Fang Tianen,Qi Jing,Ma Jinhui,et al. The research and implementation of smart Bluetooth thermometer based on Android[J].Application of Electronic Technique,2017,43(3):73-76.
0 引言
隨著無線傳感網(wǎng)絡技術的飛速發(fā)展及智能家居概念的不斷普及,人們對生活品質的追求也在不斷提高,各種各樣的無線智能設備開始融入大家的生活,引領人們進入了智能時代。傳統(tǒng)的PC監(jiān)測設備溫度已經滿足不了現(xiàn)代生活的需求,為此,本文根據(jù)需求設計了一套利用智能移動平臺和藍牙通信實現(xiàn)溫度數(shù)據(jù)的實時傳輸顯示系統(tǒng),同時在進行一對多通信時,在Android App端采用了一種基于能量優(yōu)先級的通信調度算法。本設計主要用于測量葡萄酒的儲藏溫度,但同樣適用于測量工程設備以及各種生產現(xiàn)場。
1 總體架構
本文設計的無線溫度采集系統(tǒng)結構如圖1所示。熱敏電阻與CC2541節(jié)點設備連接,由CC2541節(jié)點設備內部A/D轉換器進行溫度數(shù)據(jù)采集,然后通過藍牙BLE協(xié)議將數(shù)據(jù)傳輸至Android設備,進行圖形化溫度顯示,并通過Android設備的3G/4G網(wǎng)絡將溫度數(shù)據(jù)傳輸至服務器進行存儲,同時也可以通過3G/4G網(wǎng)絡下載查看歷史數(shù)據(jù)。
2 系統(tǒng)設計
2.1 硬件系統(tǒng)設計
本系統(tǒng)硬件主要有以下模塊:電源模塊、MCU控制模塊、藍牙數(shù)據(jù)傳輸模塊、LED驅動模塊。硬件系統(tǒng)框圖如圖2所示。
2.1.1 處理器單元
CC2541是由TI公司設計并生產的基于2.4 G藍牙無線低功耗單片SOC,該芯片支持藍牙4.0BLE(藍牙低功耗)[1]協(xié)議,并通過配置可實現(xiàn)最高2 Mb/s的數(shù)據(jù)傳輸速率。由于該芯片具有低功耗,外圍原件較少,電路設計簡單,且內部集成最多8通道的12 bit ADC,以及采用QFN封裝的特點,非常適合便攜式無線移動節(jié)點應用,因此,本設計采用CC2541芯片作為無線節(jié)點的設備主控。
由于該無線節(jié)點設備應用于便攜式場景,采用電池供電,需要保證功耗盡可能低,因此在設計中,需要采用休眠喚醒功能,必須應用RTC(實時時鐘控制器)時鐘喚醒模塊,故設計中加入32.768 kHz實時時鐘震蕩電路作為RTC時鐘的振蕩源。
2.1.2 天線與巴倫濾波電路
考慮到盡可能降低設計成本,并保證系統(tǒng)工作的穩(wěn)定性,尤其是在無線傳輸部分數(shù)據(jù)傳輸可靠性,本設計采用了分立器件設計的巴倫濾波器代替成本較高的單片式集成巴倫濾波器,同時為在器件不一致性較大情況下可對濾波器進行微小調節(jié),在電路設計中預留器件接口,具體射頻電路如圖3所示。圖3中C15為調節(jié)元件,在節(jié)點設計生產中,可在調試不理想情況下焊接電容元件進行微調。同樣,為保證系統(tǒng)設計成本盡量低,本設計采用板載倒F蜿蜒天線作為射頻發(fā)射接口,保證了數(shù)據(jù)傳輸?shù)姆€(wěn)定性和可靠性,并保證了在應用中的傳輸距離。天線尺寸參數(shù)如表1所示。
2.2 軟件系統(tǒng)設計
利用Android移動終端對數(shù)據(jù)進行讀取并顯示,相比于傳統(tǒng)的PC監(jiān)測,Android移動終端更加方便、快捷。軟件設計部分的主要內容是:在Android移動設備與BLE設備之間通過藍牙建立穩(wěn)定可靠的通信,同時提供一個可視化良好的人機交互界面。
(1)為了讓應用運行在支持BLE的Android設備上,需要添加以下藍牙的響應權限[2]:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN " />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />
(2)集中器和BLE設備建立通信流程如圖4所示。具體細節(jié)如下:
集中器開啟藍牙,開始對外圍正在廣播的設備進行掃描,掃描到廣播設備后,集中器發(fā)送掃描請求,外圍設備響應請求[3]。在集中器與外圍設備通信過程中需要使用唯一識別碼UUID(Universally Unique Identifier)。在數(shù)據(jù)傳輸過程中,若移動終端定義的UUID與BLE廣播中GAP(Generic Access Profile)定義的UUID相同,一旦移動終端的連接請求通過,集中器與BLE設備即可進入連接狀態(tài)[4]。發(fā)現(xiàn)服務后,集中器通過指定的UUID向BLE設備發(fā)送設置指令,隨后BLE設備將UUID相對應的地址返回給集中器,返回地址中包含集中器需要的最終數(shù)據(jù)。
(3)App軟件具體工作流程如圖5所示,藍牙4.0之前都是通過Socket套接字來進行連接通信的,同時在實現(xiàn)一點對多點時,大多采用輪循的機制。假如6個外圍設備,則設12 s一個周期,每個設備通信時長2 s,這樣大大增加了通信設備雙方的功耗,而且很容易受到外界諸多因素的干擾,導致通信不可靠。而本文采用廣播包的形式來通知主機,將溫度、電量等信息寫入廣播包字節(jié)中,以獲取廣播包的方式來獲取溫度、電量、設備名字等信息,很容易實現(xiàn)一對多的通信。而且在不進行數(shù)據(jù)通信時,會進入休眠狀態(tài),只有當需要對設備發(fā)送設置指令時,才進行連接,大大降低了功耗,提升了設備的工作時長,這也是低功耗藍牙最大的特點。
(4)考慮到一點對多點的通信情況,即一個移動設備同時與多個BLE設備通信,本文在軟件端提出了一種基于能量(電量)優(yōu)先級的通信調度算法,可以在一定程度上降低功耗。電壓與電量百分比轉換的基本原理是通過ADC(模數(shù)轉換器)計算電池電壓。以CC2540芯片用一鈕扣電池為例,電池電壓從2.0 V~3.0 V,即電量的0%~100%。電量轉換關系圖如圖6所示。
具體算法如下:
(1)初始狀態(tài)時,每個BLE設備都處于待機狀態(tài),具有相同的優(yōu)先級,人們的手機自然而然作為主設備,主動發(fā)起掃描周圍存在的設備,并將掃描到的設備添加到掃描列表中[5];
(2)獲取每個從設備的當前電量百分比,按照電量高低分為M個等級;
(3)根據(jù)步驟(2)優(yōu)先級從高到低的順序將設備ID添加到一個優(yōu)先級隊列中;
(4)主設備按優(yōu)先級順序依次向列表中的設備發(fā)起連接并傳送數(shù)據(jù);
(5)當隊列中的設備為空時,由主設備進行下一輪的掃描,并將掃描到的新設備添加到設備列表中,然后跳轉到步驟(2)繼續(xù)執(zhí)行。
3 系統(tǒng)測試
3.1 通信距離測試
測試要求:在空曠的環(huán)境下,有效通信距離為20 m以上;當溫度計放置于冰箱里面,有效通信距離為4 m。
測試結果:經過測試,空曠地通信距離可達40 m;放置于家庭冰箱內通信距離可達6 m,完全滿足了工業(yè)上的設計要求。
3.2 溫度計量測試
測試內容:常溫到冰箱的溫度隨時間的變化和冰箱到常溫的溫度隨時間的變化。本次測試對比采用市面上比較成熟的Digitron 溫度計,測試結果如圖7、圖8所示。
4 結束語
針對當前對溫度監(jiān)測精度較高的設備(主要以PC為主),研究了基于Android系統(tǒng)的藍牙溫度計,精確有效方便地分析判斷當前設備的溫度,解決了傳統(tǒng)PC監(jiān)測移動性不高的缺點,同時也解決了傳統(tǒng)設備測溫的局限性,方便了人們的生活。該系統(tǒng)設計所需硬件簡單易用、穩(wěn)定可靠、成本低廉,具有較好的擴展性;軟件依附于的Android平臺軟件具有通用性,易于移植。產品目前已經批量生產,有廣闊的市場應用價值。
參考文獻
[1] 藍牙技術聯(lián)盟.Core_V4.0[EB/OL].[2012-10].http://www.bluetootn.org/Technical/Specifications/adopted/htm.
[2] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2015.
[3] 王宏志,曲超,呂洪武.基于藍牙4.0溫濕度的監(jiān)測[J].吉林大學學報(信息科學版),2016,34(2):296-302.
[4] 陳子龍,張紅雨,李俊斌.CC2540和SHT11的無線溫濕度采集系統(tǒng)設計[J].單片機與嵌入式系統(tǒng)應用,2013,13 (4):41-44.
[5] 廖輝,陳慶奎,高麗萍,等.基于博弈論的藍牙4.0協(xié)同通信策略[J].廣西大學學報(自然科學版),2014,39(5):1090-1095.
作者信息:
方天恩1,漆 晶1,馬金輝2,劉德慶1,張朝陽1
(1.重慶郵電大學 移動通信技術重慶市重點實驗室,重慶400065;2.重慶郵電大學 無線傳輸技術研究所,重慶400065)