李奕穎, 劉忠富, 曾 黔, 楊清慧, 韓 敏, 李松霖
(大連民族大學 信息與通信工程學院, 遼寧 大連116600)
隨著科技的發展與國民生產總值的日益提高,大家也越來越追求生活的質量,外出旅行已經成為普遍的消遣方式。 因此,研究一種集目前先進的自動識別技術、語音壓縮技術、數碼存儲技術、無線傳輸技術于一體的智能導游系統勢在必行。
本系統主要是應用射頻識別技術(RFID),通過射頻信號自動識別目標對象并獲取相關數據,識別工作無需人工干預,可工作于各種惡劣環境。 該技術具有識別速度快、數據容量大、使用壽命長、應用范圍廣和標簽數據可動態更改的優點。
系統采用射頻原理識別標記對象,射頻識別(radio frequency identification,簡稱為RFID)是一種非接觸式的自動識別技術。 其利用射頻信號通過空間耦實現無接觸的信息傳遞[1]。 利用無線收發模塊實現數據傳遞,STC89C52RC 單片機為核心處理器進行數據處理,再將數據信息通過液晶顯示屏顯示,語音模塊進行播報,從而實現景區智能導游目的。
本景區智能導游系統主要由三部分組成,分別為微控制單元(MCU)、無線定位模塊和語音播放模塊。 每個景區的信息對應一個電子標簽,而每個電子標簽又分別與無線定位系統相連[2]。 單片機作為地址發射器的控制器,對無線模塊進行設置處理,然后地址碼信息被調制成射頻信號后發射。 單片機對接收來的數據進行處理后,找出與之匹配的語音信息進行解碼,語音模塊對語音信息進行處理后,通過喇叭播放景區信息,基本上實現了智能導游功能[3]。 系統總體架構如圖1 所示。
系統中微處理器采用STC89C52RC,因其構成的最小系統簡單可靠,只要在其芯片上接時鐘電路以及復位電路,最小系統便可以進行工作,時鐘頻率選用12 MHz。
無線收發模塊采用nRF24L01 芯片,采用串行外設接口與MCU 通信。 nRF24L01 集成了所有與RF 協議相關的高速信號處理部分,可自動重發丟失數據包、自動產生應答信號。 通過軟件來調節重發時間和次數。 無線收發模塊原理如圖2 所示。

圖1 系統總體架構Fig.1 System overall design diagram
語音播放模塊選用WT588D 語音芯片,采用PWM 外加喇叭來進行播放。 語音播放停止馬上進入休眠模式,芯片轉為完全停止狀態。 主控單片機將從機發來的信息與內部數據信息進行匹配,找到對應景區的數據信息并發送給語音模塊,并將景區信息轉換成語音通過喇叭播放出來。 一個已加載語音可重復調用到多個地址,單個地址位最多可加載128 段語音,地址位內的語音組合播放,語音播放停止進入休眠模式,芯片轉為完全停止狀態[4]。 語音模塊原理如圖3 所示。
本設計采用LCD1602 作為顯示模塊來顯示所處景點位置,共可以顯示兩行內容,每行16 個字符。主機和從機均設有液晶屏,用以顯示景區信息并進行數據比較分析。 顯示模塊原理如圖4 所示。
單片機工作時的電壓為5 V,而語音模塊和無線模塊的工作電壓為3.3 V。 為了讓系統正常運行,需在輸入端加入一個低功耗的電壓調節器LM1117將5 V 電源電壓轉換成3.3 V 工作電壓。 為了保證輸出工作電壓精確度在1%左右,需要在模塊增加一個進行齊納調節的帶隙基準電壓。 LM1117 控制電流大小,防止芯片過熱影響現象[8]。 電源模塊原理如圖5 所示。
主機模塊即為智能導游器,從機模塊即為地址發射器。 關于主機模塊的軟件設計主要包括無線接收程序、語音控制程序以及顯示程序三部分,實現數據的接收、處理以及顯示功能。 從機模塊分為無線發送程序和顯示程序兩部分,負責作為數據的發送端,帶動整個系統的實現與運作。 從機將已有的地址信息通過無線發送模塊發送給主機,主機的無線接收模塊對數據進行初始化分析處理,然后顯示在液晶屏上,通過語音模塊播放出來。

圖2 無線收發模塊原理圖Fig.2 Schematic diagram of wireless transceiver module

圖3 語音模塊原理圖Fig.3 Schematic diagram of speech module

圖4 顯示模塊原理圖Fig.4 Schematic diagram of display module

圖5 電源模塊原理圖Fig.5 Schematic diagram of power module
主機模塊接受來自從機模塊的地址信息,經過嚴格地處理分析實現語音播報功能。 主機模塊系統首先對無線接收模塊和LCD1602(顯示模塊)進行初始化,完成對主機無線接收模塊的配置。 當主函數進入接受模式時,主機成功接收到新的數據,Busy值置為1,對信號的輸出做出響應,以判斷從機發送過來的地址信息。 主機模塊軟件設計如圖6 所示。

圖6 主機模塊軟件設計Fig.6 Software design of host module
2.1.1 nRF24L01 無線接受模塊設計
本設計利用串口調試助手對無線模塊進行工作模式的選擇,在主機模塊中,nRF24L01 充當接收模塊,實現地址信息的接收功能。 定時對串口進行檢測可實現系統的低功耗。 系統每隔5s 對串口進行一次檢測,當串口無數據接收時,系統自動進入待機狀態。
2.1.2 語音模塊設計
語音播報系統使用上位機通過串口發送數據給單片機,以控制WT588D 語音模塊進行語音播報。WT588D 語音模塊采用一線串口控制模式,與單片機的端口直接相連,向單片機發送數據。 通過對數據中傳遞的地址信息進行分析處理,直接實現語音播報。 語音播報系統程序運行初始化后,通過串口檢測上位機是否發送數據,若無數據則繼續檢測;否則執行相應的語音播報功能。 本設計中加入延時函數,設置不同的電平占空,不同的數據位有不同的比例。
2.1.3 顯示模塊設計
LCD1602 模塊通過初始化函數、寫數據函數、寫命令函數、讀形態函數以及讀數據函數進行驅動。 其初始化包含LCD 的復位及關開顯示,讀寫函數完成數據的處理工作,空閑狀態檢測利用讀形態函數讀入的形態BUSY 與RST 均為低電平,即檢測到LCD 空閑,可寫入顯示數據。 在顯示地址時,需要先輸入字符地址,即告知在LCD 哪個位置顯示信息。
從機的主要任務是給主機發送地址信息。 同主機一樣,模塊啟動時, 需要對無線接收模塊、LCD1602 進行初始化,經過初始化后完成對從機無線發送模塊的配置。 在從機的主函數中,先對顯示屏進行初始化設置,默認顯示景區信息。 當有主機靠近從機的時候,從機調用無線模塊子函數向主機發送地址信息,從而完成從機作為地址發射器的功能。 從機模塊流程如圖7 所示。
由初始化方式可以看到,接收與發射的設置基本一致,只是發射模式中多了2 個操作:設置TX 地址和設置重發次數。 發射與接收模式的不同體現在CONFIG 寄存器的設置不同,發射模式時寄存器的最后一位需要置0,接收時置1。

圖7 從機模塊軟件設計Fig.7 Software design of plexus module
本系統在總結了前人設計經驗的基礎上,將RFID 技術完美的融合進智能導游系統,充分發揮出其在智能定位上的技術優勢,結合微控制器與其它模塊的連接,將其應用到景區智能導游上,對旅游業智能化發展起到了重要作用。