楊秀增+楊仁桓
摘 要: 利用ZigBee技術和太陽能光伏充電技術,設計一款采用太陽能供電的無線智能電子導游系統。系統由網關協調器、景點路由器和可移動手持終端三種設備組成,景點路由器采用太陽能電池板供電,采用CC2430芯片作為控制和射頻通信硬件平臺,并成功移植了ZigBee?2006協議棧,利用接收信號強度(RSSI)定位算法選擇最近景點路由器。樣機測試表明,利用該方案設計的電子導游系統具有使用方便、成本低廉等優點,具有較好的實用價值。
關鍵詞: 電子導游系統; 太陽能電池; ZigBee; 接收信號強度; ZigBee?2006協議棧
中圖分類號: TN915?34; TN83 文獻標識碼: A 文章編號: 1004?373X(2016)22?0121?03
近年來,隨著我國經濟的飛速發展[1],觀光旅游成為人們生活中必不可少的休閑方式[1?2]。如何提高旅游業服務質量,是旅游業所面臨的問題。目前旅游景點解說主要由解說員擔任,這種方式很難滿足游客游玩的自主性[2]。電子導游系統在旅游景點中推廣及應用,為現代旅游業的智能化[3?4]和人性化[3?4]的發展注入了新動力。本文利用ZigBee技術[5?7]和太陽能光伏充電技術,設計了一款基于太陽能供電的無線電子導游系統,具有使用方便,成本低廉等優點。
1 整體方案設計
本電子導游系統采用低成本、低功耗的ZigBee無線解決方案[8]。ZigBee是一種新興的短距離、低功率、低速率的無線接入技術[8],工作在免費的2.4 GHz的 ISM頻段[8]。圖1是系統整體設計方案,主要由網關協調器、景點路由器和移動手持終端三種設備組成。網關協調器是無線傳感器中的第一個設備,負責建立一個無線傳感器網絡。當景點路由器和移動手持終端開機工作時,這些設備會自動加入網絡。景點路由器具有路由功能,被安置在每個景點。為了實現手持終端與景點路由器之間的通信,景點路由器在周期性的廣播地址編碼,廣播半徑(radius)設為1跳(hop)。手持終端實質上是一個具有MP3播放器功能的信號接收器。當游客在網絡中移動時,手持終端會接收到所有相臨景點路由器發來的地址編碼信號。
通過RSSI定位算法[9?12],計算游客的具體位置,找出離游客最近景點路由器,從SD儲存卡中讀取介紹此景點MP3語音文件,并把語音文件送到MP3語音解碼模塊進行語音解碼,播放出景點語音。為了降低維護成本,在每個景點路由器上都安裝一塊太陽能電池板和儲電設備。
2 硬件系統設計
2.1 手持接收終端設計
圖2為手持接收終端硬件結構原理圖,其主要由射頻天線、CC2430芯片、LCD顯示器、DS2762電源管理、STM8L03微控芯片、SD存儲卡、VS1003MP3解碼芯片、充電鋰電池和電源適配器接口等部分組成。
STM8L03是意法半導體公司生產的8位超低功耗微控制器;CC2430是TI公司的芯片,內部集成了一個增強型的8位8051微控制器內核;VS1003是芬蘭VISL公司生產的高性能高保真音頻解碼芯片;DS2762是MAXIM 公司新一代智能電源管理芯片。當游客進入景點時,CC2430端收到從天線收到景點路由器發出地址編碼信號,并通過串口把選取的信號送到STM8L03微控制器,微控制器讀取SD儲存卡中的音頻文件,通過VS1003音頻解碼芯片解碼音頻信號。
2.2 景點路由器設計
ZigBee無線網絡中的景點路由器,除了周期性廣播景點地址編碼之外,還承擔無線網絡的無線路由功能,因此,用電量較大。如果采用干電池給景點路由器供電,由于受到干電池容量限制,需要不定期更換電池,給用戶的使用帶來不便。本系統的景點路由器采用了太陽能電源供電方案。本系統的景點路由器設計框圖如圖3所示,其主要由太陽能電池板、LT1303充電與管理電路、可充電的鋰電池和CC2430芯片組成。
3 系統程序的設計軟件設計
3.1 ZigBee?2006協議棧的移植
為了實現不同設備之間自動組建無線網絡,要在這些設備上移植無線傳感器網絡通信協議。ZigBee?2006 協議棧是一個公開的半開源的短距離無線網絡協議,在無線傳感器網絡中得到廣泛應用。
利用IAR Embedded Workbench for MCS?51 開發工具,打開ZigBee?2006協議棧,并且可以把自已的應用程序添加到協議棧中,擴展相應的功能。在本系統的開發過程中,成功移植了 ZigBee?2006 協議棧到網關協調器、景點路由器、手持接收終端。如圖4所示,為網絡協調器與手持終端設備的程序流程圖,其中圖(a)為網關協調器程序流程圖,圖(b)為手持終端設備程序流程圖。網關協調器是無線網絡中第一個網絡設備,它的主要任務是按設定的網絡參數建立一個無線網絡。當網絡創建成功之后,協調器允許其他路由節點加入網絡中來,并給路由節點分配惟一的16位短地址。除此之外,網關協調器還負責收集由其他路由節發來的網絡狀態數據,并把數據通過串口送到PC機中。手持終端設備是一個帶有MP3播放器的網絡設備,被加上電后,首先初始化設備,然后尋找周圍是否存在合法的無線網絡,如果存在,則申請加入這個網絡中。入網成功之后,接收相鄰景點路由器節點發出的地址數據,根據接收的數據及接收信號強度,計算出游客與相近景點的位置關系,自動的播放最近景點的語音文件。
3.2 基于接收信號強度的定位算法
當游客帶著手持終端設備在多個景點路由器附近走動時,終端會收到這些景點路由器所發出的地址編碼,如何確定這些景點與游客之間的位置關系,播放最近的景點的語音文件,是實現智能導游的關鍵。在本設計中,采用了基于接收信號強度的定位算法來選擇最近景點的。接收信號強度(RSSI)定位算法是根據接收到的電磁波能量大小[10?12]來進行定位的,這是因為電磁波能量大小與電磁波傳輸距離的二次方成反比。如果接收到的信號強度越強,表示游客離發射節點越近,如果接收到的信號強度越弱,表示游客離發射節點越遠。在ZigBee?2006協議棧中,在AF.h文件中定義了afIn? afIncomingMSGPacket_t數據結構,在這個數據結構中,定義了一個接收信號指示成員,其定義如下:
4 樣機及其測試
圖5為在實驗室中開發的基于ZigBee的無線電子導游系統的樣機實物圖。利用IAR Embedded Workbench for MCS?51 開發工具,把移植好的協調器節點程序、路由節點和終端節點程序,分別下載到相應的類型的設備中,并對樣機進行測試。在測試過程中,把5個路由節點和1個協調器放在實驗室的不同位置,讓它們組建一個網狀網絡。當這些設備組網成功后,帶著手持終端MP3節點在這些路由節點移動時,手持終端MP3播放器能播放離它最近的路由節點的MP3音頻文件,與設計相符合,驗證了本設計的正確性。
5 結 語
本文以TI公司的CC2430射頻為硬件平臺,設計了基于ZigBee的無線電子導游系統。采用基于接收信號強度(RISS)的定位算法,景點路由節點采用了太陽能供電方案,有效解決傳統基于無線射頻識別(RFID)技術電子導游系統定位不準確的問題,有較好的實用價值與推廣價值。目前,本套系統已向中華人民共和國國家知識產權局申請了實用新型專利,并獲得專利證書。
參考文獻
[1] 鐘經偉.基于RFID技術的智能景區系統設計與實現[J].現代電子技術,2012,35(16):8?11.
[2] 趙驥,張學東.手持電子導游系統的設計與實現[J].遼寧科技大學學報,2006,29(4):381?383.
[3] 程衛軍,邵燕,張玉軍,等.基于ARM+GPS+GSM 的智能電子導游系統的設計與實現[J].中央民族大學學報(自然科學版),2011,20(1):61?66.
[4] 馮文江,邱宇,張立鵬.智能無線電子解說系統的設計與實現[J].電子技術應用,2007,33(6):45?47.
[5] 彭燕.基于ZigBee的無線傳感器網絡研究[J].現代電子技術,2011,34(5):49?51.
[6] 陳維立,陳向東,李志霞.基于ZigBee的幼兒園無線指紋識別接送系統設計[J].現代電子技術,2014,37(21):1?4.
[7] 江丹丹,唐煜程,唐冬.一種基于ZigBee及GSM混合網絡的輕智能家居安防系統設計[J].現代電子技術,2015,38(3):6?8.
[8] 樓亮亮,周苗,何為,等.基于ZigBee協議OTA技術的改進方法研究[J].現代電子技術,2014,37(23):1?4.
[9] 劉峪碹,余成渡,熊飛,等.電子導游機精確定位算法研究[J].計算機工程與設計,2011,32(7):2562?2564.
[10] 朱劍,趙海,孫佩剛,等.基于RSSI均值的等邊三角形定位算法[J].東北大學學報(自然科學版),2007,28(8):1094?1097.
[11] 林瑋,陳傳峰.基于RSSI的無線傳感器網絡三角形質心定位算法[J].現代電子技術,2009,32(2):180?182.
[12] 周林,張厚望.無線傳感器網絡中基于RSSI的質心定位算法研究[J].現代電子技術,2015,38(1):30?34.