DIY你的電子玩具:網(wǎng)絡(luò)音樂電臺,給你系統(tǒng)解決方案、軟硬件設(shè)計實現(xiàn)
三、方案設(shè)計
3.1 系統(tǒng)功能實現(xiàn)原理
系統(tǒng)硬件結(jié)構(gòu)框圖如下所示:
從上圖可以看到,整個系統(tǒng)由四大部分組成,分別是網(wǎng)絡(luò)服務(wù)器,USB及存儲控制部分,TFT控制部分,音頻處理部分。
3.2 硬件平臺選用及資源配置
(1)網(wǎng)絡(luò)服務(wù)器
網(wǎng)絡(luò)服務(wù)器是最重要的部分之一。實現(xiàn)了AVR32與Internet的通信協(xié)議,接受用戶的請求并根據(jù)Http_Request()的返回值使用Http_Response()來與用戶進(jìn)行交互,例如顯示音樂曲目列表,或者傳送網(wǎng)絡(luò)音樂電臺所有者實時錄制的音頻。
下圖是簡化了的Web服務(wù)器原理圖,服務(wù)器的事物邏輯部分是嵌入式服務(wù)器的核心部分,它根據(jù)不同的Http Socket來讀取存儲器上的HTML源文件或音頻文件,來響應(yīng)用戶的請求,這是網(wǎng)絡(luò)音樂電臺的基礎(chǔ)。
(2)USB及存儲控制
USB及存儲控制部分是整個系統(tǒng)中僅次于嵌入式Web服務(wù)器的重要模塊,它主要用來存放網(wǎng)絡(luò)音樂電臺管理員編寫的HTML源文件,提供給Web服務(wù)器來響應(yīng)用戶的請求,以及能夠提供給用戶點播的音樂文件。存儲器的讀寫可以利用AVR32位單片機上的USB Host來方便的實現(xiàn)。
其示意性原理框圖如下所示:
(3)TFT控制部分
同時與AVR32 位單片機相連的TFT用來顯示嵌入式Web服務(wù)器的網(wǎng)絡(luò)連接信息以及網(wǎng)絡(luò)音樂電臺當(dāng)前播放的音頻。嵌入式Web服務(wù)器的網(wǎng)絡(luò)連接信息不僅包括當(dāng)前IP地址,網(wǎng)關(guān)等基本網(wǎng)絡(luò)信息,還包含了當(dāng)前用戶連接數(shù),用戶的Web請求等。管理者可以根據(jù)這些基本的信息來判斷當(dāng)前Web服務(wù)器的工作狀態(tài),以及系統(tǒng)錯誤的檢查。同時能夠能夠根據(jù)網(wǎng)絡(luò)音樂電臺管理員操作顯示不同信息。
LCD顯示內(nèi)容的總體布局如下圖所示:
(4)音頻處理部分
音頻處理部分也是網(wǎng)絡(luò)音樂電臺系統(tǒng)中重要的一部分。音頻處理部分完成的主要任務(wù)包括:根據(jù)網(wǎng)絡(luò)音樂電臺管理員操作播放實時錄制音頻或存儲器器中的音頻;存儲通過Microphone輸入的音頻。
其示意性原理框圖如下所示:
DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY
評論