下面让我慢慢给你介绍我的实现方案吧。该方案可以让你在家中任何有FM收音机(例如一个WALKMAN随身听)的地方欣赏MP3音乐。具体就是通过在计算机的音频输出口接上一个小功率FM发射机来实现,另外用一个移动单元用来显示服务器上MP3文件夹的内容,以便你可以从头至尾浏览你收藏的音乐。
为使用方便起见,你可以向上滚动浏览最多4个包含不同歌曲列表的文件夹。选曲、开始、停止和跳曲用一般的红外线遥控器控制。红外遥控指令通过433MHz无线连接送到作为MP3服务器的计算机。
服务器端我设计了两个模块, 433MHz接收机和FM发射机。接收机接收遥控器发过来的指令通过串行端口输入到计算机,後台运行的专用应用程序接收指令把它们分送到 Windows Media Player, Windows Media Player收到指令後播放点播的曲目,第二个模块FM发射机从计算机声卡输出取得音频信号把它发射出去。
为了降低成本简化设计,433MHz无线连接仅以单工方式工作。也就是说,在你选定一个功能後相应指令通过无线连接发送到MP3计算机服务器上,如果发射机没有把它发送到服务器,你将什么也听不到可再次发命令。为了避免假指令中断操作,设计中使用了专用的编解码芯片,该芯片实现所有必需的功能,确保只有合法的数据包才能传输到MP3服务器。
为了使遥控单元能显示服务器上的MP3文件夹的内容,使用前必须先把文件夹的内容下载到遥控单元。这可以通过MP3服务器上的串行端口用同样的应用软件把无线输入的指令送到Windows Media Player实现。遥控单元内的固件可控制多达4个不同的音乐文件夹。
为了避免频繁地更新遥控单元的闪存,建议选定4个稳定的文件夹来进行遥控播放,其它文件夹用来存放新下载的音乐或者经常变动的收藏。遥控单元有32K×8 闪存,每个文件夹可以保存200个歌名(总共800个歌名)。因为闪存是非易失性存储器,所以即使遥控单元电源关掉,歌名数据也会保存下来,对于用电池供电的遥控单元来说这点很重要。 遥控单元
系统的核心是遥控单元,如图1所示。遥控单元主要由Atmel AT90S2313-4PC组成,Atmel AT90S2313-4PC提供15条I/O(使用了其中12条)内置一个硬件UART。因为该单元耗电很小,所以我用4节AA电池经过 LM2936CZ5低压差整流器为其供电。