劉暢 王忠華 李自強

【摘 要】如今,環境保護觀念深入人心,公交車作為低碳出行首要的交通工具頗受大眾的青睞。智能車載語音播報系統的實現將會極大地提高城市公交的服務水平。論文設計了一種基于STM32單片機的智能車載語音播報系統,利用嵌入式技術、GPS定位技術、GSM通信技術,實現了公交車自動報站、信息顯示等功能。
【Abstract】Nowadays, the concept of environmental protection is deeply rooted in people's hearts and minds. Buses, as the primary means of low-carbon transportation, are quite popular among the public. The realization of intelligent vehicle-mounted voice broadcasting system will greatly improve the city bus service level. This paper designs a kind of intelligent vehicle-mounted voice broadcasting system based on STM32 single chip microcomputer and the system realizes bus automatic station broadcast, information display and other functions by the embedded technology, GPS positioning technology, GSM communication technology.
【關鍵詞】STM32單片機;GPS定位;GSM通信;自動報站
【Keywords】STM32 single chip microcomputer; GPS positioning; GSM communication; automatic station broadcast
【中圖分類號】TP273? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【文獻標志碼】A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【文章編號】1673-1069(2019)10-0163-02
1 引言
社會經濟的發展使人們生活水平不斷提高,但同時也使得環境問題更加突出。公交作為一種低碳環保的交通工具是許多人出行的首選,乘坐公交出行也減小了城市交通的壓力。智能車載語音播報系統相較于傳統手動報站系統,減少了公交司機的工作強度,更加方便,更加安全[1]。因此,智能車載語音播報系統的設計與實現具有重要的實際意義及實用價值。
本文對智能車載語音播報系統的設計作了詳細介紹,包括系統方案設計、系統硬件設計、系統軟件設計。系統硬件介紹包含了硬件芯片的介紹及硬件構成的介紹。系統軟件介紹包含了系統的軟件功能介紹及軟件流程圖介紹。
2 系統方案設計
整個系統分為兩個部分,一部分是車載系統,另一部分是站臺系統。車載系統安置在車上,需要對車輛進行定位[2]。站臺系統放置于站臺,通過到站指示牌展示到站信息。車載系統分為主控模塊、GPS定位模塊、鍵盤模塊、GSM通信模塊、語音模塊、顯示模塊。站臺系統分為主控模塊、GSM通信模塊、到站指示牌模塊[3,4]。系統工作時,首先GPS模塊啟動,車載系統顯示行駛方向選擇界面,用戶選擇行駛方向,之后顯示播報方式選擇界面。選擇手動播報模式就需要手動按鍵觸發報站。選擇自動播報模式時,車載系統顯示時間、經緯度、到站情況等信息。當車載系統所在點的經緯度信息與系統內存儲的站點經緯度信息匹配時,語音播報模塊自動進行語音播報,顯示模塊顯示到站信息,同時車載系統上的GSM通信模塊向站臺系統的GSM模塊發送到站信息[5]。站臺系統接收到到站信息后對信息進行處理,控制到站指示牌模塊展示到站信息。
3 系統硬件設計
本文的智能車載語音播報系統含有主控模塊、GPS定位模塊、鍵盤模塊、GSM通信模塊、語音模塊、顯示模塊、到站指示牌模塊。顯示模塊主要由LCD12864構成,用來顯示時間、經緯度及到站信息[6,7]。到站指示牌模塊由多個雙色LED燈組成,通過燈的亮滅及顏色情況來指示到站情況。其他模塊硬件設計如下。
3.1 主控模塊硬件設計
主控模塊對其他模塊起到控制的作用,同時也承擔著數據處理的任務[8]。本文選用的單片機為STM32系列單片機,具體型號為STM32F103C8T6。其是一款基于ARM Cortex-M3的32位單片機,其處理速度快,頻率可達72MHz,含有多種外設接口,能夠滿足本次設計的精度要求及實時性要求[9]。
3.2 GPS定位模塊硬件設計
GPS定位模塊用來確定車載系統所在位置的經緯度,以此來確定開始語音播報的地點或時機。本文選用的GPS定位模塊為NEO-6M模塊。其工作電壓范圍為2.7~3.6V,典型值為3.0V,帶有UART、USB、SPI、DDC(兼容I2C)接口及RTC晶振。為了使得GPS定位模塊的穩定性及實時性更好,GPS天線選用SMA接口的有源天線。工作時,首先由天線接收衛星信號,信號經過功放電路后輸入NEO-6M芯片,由NEO-6M芯片進行數據的處理之后將經緯度等信息傳送到主控模塊。
3.3 GSM通信模塊硬件設計
GSM通信模塊用來使車載系統與站臺系統通信。本文選用的GSM模塊為SIM900A模塊。此模塊包含SIM900A芯片外圍電路、電平轉換電路及SIM卡接口電路。SIM900A是一款兩頻的GSM芯片,具有多種通信接口,便于應用。電平轉換電路的應用芯片為MAX232A,用來使GSM模塊能于主控模塊順利地進行通信。SIM卡接口電路用來接入SIM卡,車載系統與站臺系統的通信通過SIM卡的短消息功能來完成。
3.4 語音模塊硬件設計
語音模塊選用的語音芯片為JQ8900,此芯片支持MP3及WAV硬件解碼,支持多種采樣率,還支持將SPI Flash模擬成U盤,便于對Flash進行讀寫操作,使語音音頻的載入及更換非常方便。當語音模塊收到播報語音的命令時,先從SPI Flash中讀出對應的語音音頻,經過解碼及DAC后輸出音頻模擬信號,再經過放大電路放大,最后通過揚聲器發出語音,提示到站。
4 系統軟件設計
本系統軟件部分的主要任務是基于STM32單片機來設計上述各硬件模塊的驅動程序和主控模塊的主程序。各子模塊程序依次要實現GPS定位,站臺初始化,距離判定,語音播報和GSM短信收發等功能。
整個系統的工作過程為:當系統開機后,首先根據顯示屏的提示,通過按鍵依次選擇車輛的行駛方向和播報方式(播報方式分為自動播報和手動播報)。當選擇自動播報時,GPS模塊開始定位車輛位置并將其與目標站臺的經緯度進行比較,計算兩者間的距離,當距離小于設定值時,顯示屏將顯示到站,語音模塊播報語音,GSM通信模塊向站臺發送短信,站臺GSM模塊接收讀取短信后,控制對應的LED指示燈的亮滅。當選擇手動播報時,不通過GPS定位,按下按鍵即播報下一站,其余功能與自動播報方式相同。該系統軟件程序具體執行過程的主控模塊程序流程如圖1所示。
5 結語
本文設計的智能車載語音播報系統通過嵌入式技術、GPS定位技術及GSM通信技術,實現了GPS定位、自動語音報站、信息顯示及到站指示等功能。該系統含有手動播報及自動播報兩種工作模式。同時,此系統還有許多空余接口,可以根據實際應用需求對系統進行增改。其精度及實時性能夠滿足公交智能報站的需求,具有很高的實用性及良好的發展前景。
【參考文獻】
【1】張素娟.基于GPS的智能公交報站器的設計與實現[J].中國科技投資,2017(11):323.
【2】管泓.基于單片機的公交車站自動報站器的設計[J].科技視界,2017(16):209-210.
【3】沙欣狄.基于GPS的公交自動報站系統的設計與實現[J].數碼世界,2017(1):108.
【4】關旭東,曲喆.基于51單片機的智能雙模式公交車報站系統設計[J].林業科技情報,2017,49(2):68-71.
【5】劉曉佳.基于單片機的公交車自動報站器的設計[J].電腦迷,2017(3):94-95.
【6】蔡成,江鶯,王正.公交車刷卡報站系統設計[J].木工機床,2017(1):11-17.
【7】杜春雨.基于單片機的公交車自動報站器的設計[J].數碼世界,2017(3):13-14.
【8】蔡磊,趙娟.城市公交車智能報站系統的設計[J].南方農機,2018(23):168-169.
【9】李民生.基于ARM芯片的自動報站系統設計[J].科技廣場,2007(3):211-212.