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