胡志健1,張中煒1,2
?。?.東華大學 信息科學與技術學院,上海 201620;2.東華大學 數(shù)字化紡織測控研究室,上海 201620)
摘要:針對物聯(lián)網(wǎng)中傳感器種類繁多、接口不一致的現(xiàn)狀,設計了一種新型的無線傳感器通用接口。該接口由信號處理電路、藍牙芯片、電源和無線射頻電路組成,具有體積小、即插即用、功耗低等特點。接口所采樣的信號通過藍牙傳輸給數(shù)據(jù)采集器或云服務器,并實時在界面上顯示。該通用接口可在工業(yè)現(xiàn)場、智能家居、樓宇監(jiān)控等場合下用于電流、電壓、開關量與串口形式傳感器信號的處理。并給出了通用接口的設計方案。測試結果表明,該接口可以有效處理傳感器信號,達到了預期目標。
關鍵詞:物聯(lián)網(wǎng);通用接口;傳感器;藍牙4.2
0引言
隨著物聯(lián)網(wǎng)[1]概念的興起和發(fā)展,通用傳感器接口[2]成為了傳感網(wǎng)絡中一個重要的研究領域。新的感測技術層出不窮,在信號處理、數(shù)字通信及本地智能擴展方面對類型多樣的傳感器信號提出了越來越高的處理要求[3]。微電子技術、半導體工藝與無線通信等技術日益成熟,出現(xiàn)了向傳感器內部實現(xiàn)信息采集、數(shù)據(jù)處理和無線傳輸一體化發(fā)展的趨勢。我國物聯(lián)網(wǎng)的發(fā)展呈現(xiàn)良好的發(fā)展態(tài)勢[4],然而在傳感器接口方面卻存在連接口復雜多樣、維護或更換困難、傳感器接口兼容性差等問題。在物聯(lián)網(wǎng)應用日益普及的大背景下,為了縮短開發(fā)時間,降低風險,迫切需要研發(fā)低成本、高性能的通用傳感器接口[5]。
在無線傳輸領域,相比于ZigBee[6]、WiFi[7]這些活躍的新興技術,藍牙在個人電腦及移動終端具備很大的基礎積累。最新的藍牙4.2協(xié)議提供了政府級隱私權限與信息安全保障,2.5倍傳輸速率提升,支持IPv6的互聯(lián)網(wǎng)連接[8],適合在物聯(lián)網(wǎng)領域尤其是智能家居行業(yè)中應用[9]。
1接口組成與應用框架
基于藍牙4.2協(xié)議設計無線傳感器通用接口屬于無線通信與電工電子領域,其應用場景如圖1所示,主要由節(jié)點、數(shù)據(jù)采集器、藍牙4.2無線傳感器網(wǎng)絡(BLE 4.2 Wireless Sensor Network, BLE 4.2 WSN)、路由器和云端組成。每個節(jié)點含有傳感器、信號接口電路、藍牙芯片、電源與無線射頻,內部結構如圖2所示。
將信號接口電路、電源、藍牙芯片和無線射頻電路共同組成的數(shù)據(jù)采集系統(tǒng)稱為無線傳感器接口。信號接口電路可處理多種類型傳感器信號。每個節(jié)點通過路由器、支持6LoWPAN[10]或藍牙4.2的接入點,周期性地向BLE 4.2 WSN傳輸所采樣的數(shù)據(jù)。數(shù)據(jù)采集器可以接入BLE 4.2 WSN或云端,對接口進行參數(shù)設置。
與藍牙4.0/4.1不同,藍牙4.2協(xié)議直接支持IPv6地址分配,接入BLE 4.2 WSN網(wǎng)絡中的每個傳感器節(jié)點都會分配到唯一的IPv6地址。
2信號接口電路與供電
傳感器的信號處理是無線傳感器通用接口設計中的一個核心組成部分。需要考慮應用的實際需求,也應考慮成本、可行性等因素。查閱相關文獻,為接口設計了電流、電壓、開關量與串口通信電路。
2.1電流型接口電路
在工業(yè)應用中,一般傳感器將物理量轉化為電流輸出。鑒于儀器儀表標準輸出為4~20 mA電流[11],設計如圖3所示電流轉電壓接口,將電流轉為電壓。其中,傳感器通過圖3中端口Cn1與Cn2接入,選用INA214芯片,其內部放大器增益為100。改變電阻R1阻值便可改變輸出電壓Vout范圍,通過藍牙芯片內的A/D轉換即可測量輸入電流大小。其中Power_Supply為傳感器供電電源,Vcc_IO為接口電源。
2.2開關量接口電路
在日常生活、工業(yè)現(xiàn)場或樓宇等場景下,常會遇到如繼電器、接近開關,為了檢測開關量狀態(tài),采用如圖4所示電路。
圖4中,S2代表傳感器輸出,單刀雙擲開關S1通過觸點1或3即可靈活選擇電源。選用光耦如4N25實現(xiàn)電氣隔離,MCU I/O代表微控制器引腳輸入。開關S2斷開時,MCU I/O輸出為邏輯高電平;當S2為閉合狀態(tài)時,MCU I/O輸出為邏輯低電平。微控制器只需讀取I/O引腳狀態(tài)便可判斷開關量S2的邏輯狀態(tài)。
2.3接口供電
為了便于在物聯(lián)網(wǎng)中使用,設計了內部6 V電池和外接電源兩種方式供電。為保證微處理器及外設正常工作,需要穩(wěn)定的電壓。設計電源如圖5、圖6所示。
其中DC為外部7~40 V供電接入口,經LM2576S5降壓后輸出5 V電壓作為Vcc_IO,用于信號接口電路,D2、D4為二極管,用于內部電池與外部供電切換;AP733333SAG7芯片為低功耗穩(wěn)壓電路,降壓輸出3.3 V作為藍牙芯片電壓Vcc_nRF;BT1代表電池。
2.4電壓型接口電路
藍牙芯片nRF51822片內集成A/D轉換器,工作電壓范圍為0~3.6 V。傳感器輸出的1~5 V電壓SVin經單片機A/D輸入通道AINx即可測量電壓大小,如圖7所示。其中D1為5 V穩(wěn)壓二極管,作為過壓保護;電阻R1、R2、R3圖7電壓接口電路用于將5 V降壓為3.6 V。
2.5串口通信電路
藍牙芯片nRF51822片內集成UART控制器,與串口驅動模塊連接如圖8所示。
其中RXD為串口輸入端,TXD為串口發(fā)送端。CTS為清除發(fā)送;RTS為請求發(fā)送。MAX232ACPE為RS232驅動芯片,Vcc_IO為接口電壓,J1為DB9接口。
3藍牙4.2傳感器網(wǎng)絡
通過上文提及的接口電路可完成傳感器信號的采集,而數(shù)據(jù)的無線傳輸則借助藍牙實現(xiàn)。
3.1藍牙4.2協(xié)議
低功耗藍牙支持星型拓撲[12],主要分為應用層、主機與控制器。主機與控制器通過主機控制器接口交換信息??刂破髫撠熚锢韺由漕l信號收發(fā);主機側重于邏輯控制、安全以及屬性配置,并為應用層提供底層服務接口。搭載藍牙4.2協(xié)議的傳感節(jié)點,需要配置GATT以便于讀寫傳感器數(shù)據(jù)。應用層提供API為上層用戶程序調用,用于控制底層藍牙設備,包括設備名稱、廣播時間、屬性與特征配置等。
3.2軟件設計
針對接口功能需求,設計接口底層嵌入式軟件以及數(shù)據(jù)采集器應用。其中接口底層程序用于處理傳感器信號并發(fā)送給采集器;采集器的應用則與用戶交互,控制接口底層的工作。
3.2.1接口底層軟件
基于Nordic的S110[13] 協(xié)議棧編寫接口底層軟件,工作流程如圖9所示。通用接口與數(shù)據(jù)采集器之間通信流程:先對藍牙模塊進行初始化設置,初始化完成后,藍牙模塊發(fā)出廣播信號等待數(shù)據(jù)采集器連接,如果在廣播期間內接收到數(shù)據(jù)采集器的連接請求,則與之配對。若配對成功,則接口停止廣播,數(shù)據(jù)采集器通過藍牙設置接口參數(shù),設置完畢后,傳感器接口開始數(shù)據(jù)采集工作,經信號接口模塊處理后,傳給藍牙模塊進一步處理,而后無線發(fā)送給數(shù)據(jù)采集器,發(fā)送成功之后繼續(xù)采集數(shù)據(jù)。周而復始不斷采集、發(fā)送數(shù)據(jù)。
使用嵌入式C語言編寫接口底層程序,管理nRF51822資源,完成外圍硬件的初始化設置、協(xié)議棧初始化、設備配對以及傳感器數(shù)據(jù)的收發(fā)與解析等;數(shù)據(jù)采集器發(fā)送的命令經藍牙傳輸給下位機,下位機解析命令后執(zhí)行;命令包括接口功能選擇、參數(shù)設定如A/D采樣速率、串口波特率等。
3.2.2數(shù)據(jù)采集器應用
數(shù)據(jù)采集器采用基于Android平臺系統(tǒng)的嵌入式設備,如智能手機。Android系統(tǒng)功能豐富,開發(fā)者調用Android API庫構建程序組件即可實現(xiàn)各種功能[14]。本文使用Java語言開發(fā)應用,調用藍牙API完成設備掃描、連接與通信。
4通用接口設計與驗證
由于目前藍牙4.2協(xié)議還未普及,采用已經成熟的4.0協(xié)議做探索性試驗,驗證通用接口方案的可行性與可靠性。
4.1接口電氣兼容性
在實際接口設計與使用時,遵循的電氣規(guī)范包括A/D量程范圍(0~3.6 V)、微控制器引腳輸出驅動能力(最大驅動電流15 mA)、串口RS232引腳規(guī)范等。
4.2藍牙通信模塊
選用Nordic藍牙核心模塊,該模塊含有CortexM0內核的nRF51822芯片,含有包括ADC、UART、SPI等豐富資源,適合應用于設計無線傳感器通用接口。
4.3實測結果
使用C語言編寫的代碼經Keil編譯鏈接后下載到nRF51822上;Java編寫的應用安裝到手機上。測試信號包括高低電平、模擬電流與電壓,以及串口數(shù)據(jù)。終端的部分工作界面如圖10所示。
5結論
通過對各種類型傳感器信號的實驗測試可知,本文設計的通用接口結構簡單,設置與使用方便,連接常用的傳感器即可實時檢測分布松散的物理變量而無需布線;對于環(huán)境監(jiān)測與海量信息采集,可利用數(shù)據(jù)采集器傳入云服務器分析。通用接口的研究與應用,有利于促進物聯(lián)網(wǎng)的發(fā)展。
參考文獻
?。?] YOUNAS M, AWAN I, PESCAPE A. Internet of Things and Cloud services[J]. Future Generation Computer Systems, 2016, 56: 605606.
[2] LI X, MEIJER G C M, DE BOER R, et al. A highperformance universal sensor interface[C]. Sensors for Industry, 2001. Proceedings of the First ISA/IEEE Conference. IEEE, 2001: 1922.
?。?] WILSON P D, HOPKINS S P, SPRAGGS R S, et al. Applications of a universal sensor interface chip (USIC) for intelligent sensor applications[C].Advances in Sensors, IEEE Colloquium on. IET, 1995: 3/13/6.
?。?] 工信部. 物聯(lián)網(wǎng) “十二五” 發(fā)展規(guī)劃[EB/OL].(20140219)[20160430].http://www.als.gov.cn/jw/zdgz/1_52290/default.shtml.
?。?] 于海斌, 梁煒, 曾鵬. 智能無線傳感器網(wǎng)絡系統(tǒng)[M]. 北京:科學出版社, 2013.
[6] 劉子京, 裴文江. 基于ZigBee 協(xié)議的無線傳感器網(wǎng)絡研究[J].計算機技術與發(fā)展, 2009, 19(5): 192194.
?。?] PATEL N, DESAI N. WiFi module and wireless sensor network based automated irrigation system[J]. SYSTEM, 2015, 2(4): 7076.
?。?] 于博. 藍牙技術聯(lián)盟發(fā)布 Bluetooth 4.2 核心版本[J]. 中國電子商情: 基礎電子, 2015 (3): 1516.
[9] 王偉.藍牙4.2: 物聯(lián)網(wǎng)首選無線技術標準[J].電子技術應用,2015, 41(2): 7.
?。?0] MA X, LUO W. The analysis of 6LoWPAN technology[C]. 2008 IEEE PacificAsia Workshop on Computational Intelligence and Industrial Application. IEEE, 2008: 963966.
?。?1] 林勇.工業(yè)控制用4~20mA電流變送器[J].電子元器件應用,2006, 8(7): 28.
?。?2] 楊寧,田耀,張平,等.無線傳感器網(wǎng)絡拓撲結構研究[J].無線電工程,2006, 36(2): 1113.
[13] 周堂興.基于FPGA的脈搏與血氧飽和度監(jiān)測系統(tǒng)研究[D].上海:東華大學,2015.
?。?4] 曾健平,邵艷潔.Android系統(tǒng)架構及應用程序開發(fā)研究[J].微計算機信息,2011, 27(9): 13.