<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > DIY你的電子玩具:網(wǎng)絡(luò)音樂電臺,給你系統(tǒng)解決方案、軟硬件設(shè)計實現(xiàn)

          DIY你的電子玩具:網(wǎng)絡(luò)音樂電臺,給你系統(tǒng)解決方案、軟硬件設(shè)計實現(xiàn)

          作者: 時間:2014-05-16 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/256933.htm

          三、方案設(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)了與Internet的通信協(xié)議,接受用戶的請求并根據(jù)Http_Request()的返回值使用Http_Response()來與用戶進(jìn)行交互,例如顯示音樂曲目列表,或者傳送所有者實時錄制的音頻。

          下圖是簡化了的Web服務(wù)器原理圖,服務(wù)器的事物邏輯部分是嵌入式服務(wù)器的核心部分,它根據(jù)不同的Http Socket來讀取存儲器上的HTML源文件或音頻文件,來響應(yīng)用戶的請求,這是的基礎(chǔ)。

          (2)USB及存儲控制

          USB及存儲控制部分是整個系統(tǒng)中僅次于嵌入式Web服務(wù)器的重要模塊,它主要用來存放管理員編寫的HTML源文件,提供給Web服務(wù)器來響應(yīng)用戶的請求,以及能夠提供給用戶點播的音樂文件。存儲器的讀寫可以利用位單片機上的USB Host來方便的實現(xiàn)。

          其示意性原理框圖如下所示:

          (3)TFT控制部分

          同時與 位單片機相連的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




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();