摘 要:本文以stm32f103作為微控芯片設(shè)計了一個基于wifi的mp3音樂播放系統(tǒng),該系統(tǒng)使用智能手機(jī)和wifi網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程控制,具有成本低、操作方便快捷等優(yōu)勢,基于android系統(tǒng)平臺開發(fā)的智能手機(jī)客戶端軟件可以通過wifi網(wǎng)絡(luò)可以實現(xiàn)與播放器之間的通信,從而對音樂播放系統(tǒng)進(jìn)行控制,實踐表明這種音樂播放系統(tǒng)具有多方面的優(yōu)勢。
關(guān)鍵詞:wifi;mp3;音樂播放系統(tǒng);設(shè)計
DOI:10.16640/j.cnki.37-1222/t.2016.04.184
1 引言
隨著娛樂市場的發(fā)展音樂播放器的款式、功能、外觀也日趨多樣化,但大部分音樂播放器多使用觸摸或鍵盤等設(shè)備對播放系統(tǒng)進(jìn)行本地化控制,而不能實現(xiàn)基于wifi網(wǎng)絡(luò)的遠(yuǎn)程控制,事實上給客戶造成了諸多麻煩和使用障礙,為了提高音樂播放器快捷、方便的特點(diǎn),滿足客戶對于高品質(zhì)生活的追求,本文基于wifi網(wǎng)絡(luò)設(shè)計了操作便捷、簡單化、智能化的mp3音樂播放系統(tǒng)。
2 系統(tǒng)設(shè)計構(gòu)想及具體設(shè)計
(1)系統(tǒng)設(shè)計構(gòu)想?;趙ifi的mp3音樂播放系統(tǒng)利用wifi網(wǎng)絡(luò)傳輸速度快、覆蓋范圍廣以及具有較強(qiáng)的抗干擾能力等優(yōu)點(diǎn),基于android系統(tǒng)平臺,該平臺具有開源、性價比高、封裝性好等優(yōu)點(diǎn),另外使用andriod系統(tǒng)平臺開發(fā)的軟件系統(tǒng)具有較強(qiáng)的可移植性,提高了系統(tǒng)的適用能力,采用移動手機(jī)作為終端控制設(shè)備,使操作更為便捷;(2)系統(tǒng)具體設(shè)計。基于wifi的mp3音樂播放系統(tǒng)適用的微控制器型號為stm32f103,該種型號的控制器屬于32位基于arm核心的中等容量增強(qiáng)型控制器,具有128kb的閃存,在市場上具有較高的性價比。系統(tǒng)主要有手機(jī)控制模塊、wifi網(wǎng)絡(luò)模塊、音頻解碼模塊vs1003b、sd卡等構(gòu)成,圖1給出了基于wifi的mp3音樂播放器的系統(tǒng)結(jié)構(gòu)。
3 系統(tǒng)工作流程及主要特點(diǎn)
(1)系統(tǒng)工作流程。在手機(jī)控制模塊端安裝有客戶端控制軟件,點(diǎn)擊控制軟件上的播放按鈕,經(jīng)由wifi網(wǎng)絡(luò)模塊向stm32f103微控芯片發(fā)送命令,受到命令后stm32f103微控芯片從sd卡中讀取mp3音樂文件,然后將獲得的信息數(shù)據(jù)輸送到音頻解碼模塊vs1003b中,解碼器對信息進(jìn)行解碼轉(zhuǎn)換后將信息發(fā)送到耳機(jī)聽筒,于是完成音樂播放的功能;在手機(jī)控制模塊上點(diǎn)擊暫停按鈕,stm32f103微控芯片暫停讀取sd卡里的mp3文件數(shù)據(jù),從而實現(xiàn)了mp3音樂文件的播放控制功能;(2)系統(tǒng)主要特點(diǎn)。本系統(tǒng)在開源的android系統(tǒng)平臺的基礎(chǔ)上使用組件重用支持技術(shù)開發(fā)而成,交互式的圖形操作界面使得音樂控制十分簡潔和清晰美觀,該系統(tǒng)經(jīng)過實踐檢驗表明具有較好的用戶體驗效果。本系統(tǒng)為了實現(xiàn)遠(yuǎn)程控制帶來的便捷,放棄了傳統(tǒng)音樂播放器對本地專用控制鍵的依賴,在wifi環(huán)境下用戶只要通過智能手機(jī)就可以通過客戶端操控軟件實現(xiàn)對音樂播放系統(tǒng)的控制,對于用戶而言十分方便,適合在家庭wifi環(huán)境中舒適地進(jìn)行控制,這樣的音樂播放器不但具有普通音樂播放器的功能,而且它將控制端和硬件端實現(xiàn)了分離,可以給用戶提供遠(yuǎn)程服務(wù)的功能。
4 系統(tǒng)主要組成各模塊的硬件設(shè)計
(1)音頻解碼模塊vs1003b。音頻解碼模塊vs1003b是一個單片wma/mp3/midi音頻解碼器和adpcm解碼器,包含一個功耗低、性能高的dsp處理器核vs_dsp4,其數(shù)據(jù)存儲器可以為用戶應(yīng)用程序提供一個存儲量為5kb的rom和0.5kb的ram,另外它還具有串行的數(shù)據(jù)控制接口、一個可變采樣率的高品質(zhì)adc和立體聲dac、四個輸入輸出接口、一個uart以及一個地線緩沖和耳機(jī)放大器。音頻解碼模塊負(fù)責(zé)接受來自stm32f103從sd卡里所讀取的mp3音頻數(shù)據(jù)流,并將其轉(zhuǎn)換為模擬信號輸出,兩者的通信通過j2排針上的spi總線;(2)sd卡接口。Sd卡具有存儲容量大、成本低、使用方便、安全等優(yōu)點(diǎn),是最為通用的數(shù)據(jù)存儲卡,其支持兩種總線模式,即spi模式和sd模式,在本設(shè)計中使用spi模式;(3)wifi網(wǎng)絡(luò)模塊。Wifi具有較高的傳輸速度并且能夠?qū)掃M(jìn)行自我調(diào)整,這樣網(wǎng)絡(luò)的可靠性和穩(wěn)定性就有了保障。本設(shè)計中使用的wifi網(wǎng)絡(luò)模塊是wm-g-mr-08,其不僅具有wifi功能,而且還能提供高數(shù)據(jù)傳輸速率和更小尺寸的無線連接功能,適用于DSC、無線PDA、媒體適配器、VOIP電話、條碼掃描器、微型打印機(jī)等設(shè)備,其潛在的應(yīng)用還有數(shù)據(jù)存儲裝置,移動裝置方面支持嵌入式的應(yīng)用。該模塊與stm32f103之間的通信是通過spi總線進(jìn)行的,無線網(wǎng)卡采用ant1 smacon;(4)手機(jī)客戶端控制軟件設(shè)計。使用android sdk、jdk、adt、eclipse等工具開發(fā)手機(jī)客戶端控制軟件,開發(fā)環(huán)境的搭建步驟為:先安裝jdk,然后解壓adroid sdk和eclipse,再將插件adt安裝到eclipse中去,再配置android sdk。手機(jī)客戶端控制軟件的界面ui設(shè)計使用imagview+testview,添加開始按鈕、暫停按鈕、關(guān)閉按鈕等功能鍵,并選擇合適的圖片作為按鈕背景,實現(xiàn)對mp3音樂播放的控制,在設(shè)計好界面布置后,為每個命令按鈕添加事件響應(yīng)機(jī)制,編寫響應(yīng)的響應(yīng)函數(shù)命令,響應(yīng)函數(shù)命令在接到用戶的指令后通過wifi網(wǎng)絡(luò)傳送到控制器進(jìn)行控制。
5 總結(jié)
基于wifi的mp3音樂播放系統(tǒng)使用目前比較流行的控制方式,即智能手機(jī)+wifi網(wǎng)絡(luò),可以充分利用wifi網(wǎng)絡(luò)覆蓋范圍廣、傳輸速度快的優(yōu)勢,并且基于android平臺進(jìn)行搭建具有使用方便、成本低廉的優(yōu)勢,這種方式所設(shè)計出來的手機(jī)操控軟件具有較強(qiáng)的通用性,市場應(yīng)用價值比較高,推廣起來也比較容易,從而能夠真正地為用戶提供方便、優(yōu)質(zhì)、快捷的音樂播放功能。
參考文獻(xiàn):
[1]王朝華,陳德艷,黃國宏,童懷.基于Android的智能家居系統(tǒng)的研究與實現(xiàn)[J]. 計算機(jī)技術(shù)與發(fā)展,2012(06).
[2]耿東久,索岳,陳渝,文軍,呂勇強(qiáng).基于Android手機(jī)的遠(yuǎn)程訪問和控制系統(tǒng)[J].計算機(jī)應(yīng)用,2011(02).
[3]高美珍.基于嵌入式系統(tǒng)的MP3播放器設(shè)計[J].湖北師范學(xué)院學(xué)報(自然科學(xué)版),2010(04).
[4]洪家平.基于VS1003解碼器的MP3播放器設(shè)計[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010(11).
[5]楊心懷,周潔.便攜式MP3播放器的設(shè)計[J].電子技術(shù)應(yīng)用,2003(02).
基金項目:國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目《智能多媒體音頻播放平臺的研究與設(shè)計》(編號:201410920013)
作者簡介:繆賢浩(1982-),男,湖北黃石人,碩士,講師,研究方向:嵌入式應(yīng)用。