WiFi控制的无线音乐播放系统设计

发布者:Xiaohan521最新更新时间:2014-10-21 来源: eefocus关键字:ARM7  WiFi  Android 手机看文章 扫描二维码
随时随地手机看文章

引言

目前市场上音乐播放器款式多样,能实现很丰富的功能,外观设计也更美观,更能满足用户的需要。但是,现有的音乐播放系统大多采用键盘、触摸平板等设备对音乐播放系统进行控制,使用此种控制终端只能进行本地控制,不能实现远程控制,造成控制方式不够方便、快捷。现代人对生活品质要求越来越高,要求音乐播放系统的操作越来越简单化、智能化。

本设计基于已经发展成熟的WiFi无线网络,充分利用WiFi覆盖范隔广、传输速度快、抗干扰能力强等优点。Android具有开源性、封装性、性价比高等优点,基于Android系统开发的客户端软件移植性强,通用性高。采用手机作为控制终端,便于操作。手机通过无线网络(WiFi)对音乐播放系统进行控制,可以实现方便、快捷、智能化的要求。

1系统设计

采用STM32F103作为微控制器有很多优势,STM32F系列属于中等容量增强型,是32位基于ARM核心的带64或者128 KB闪存的微控制器,在市场上是性价比很高的产品。本设计主要有控制模块、WiFi无线模块、音频解码模块VS1003B、SD卡,其系统结构框图如图1所示。


图1 系统结构框图

工作流程:点击智能手机客户端软件上的播放按钮,通过WiFi模块接收到命令后,STM32F103读取SD卡中的MP3音乐文件,然后将读取的数据通过SPI传输到音频解码芯片VS1003B,经过解码转换后发送到耳机听筒,实现播放音乐功能;点击暂停按钮,STM32F103停止读取SD卡里的MP3音乐文件数据,这样就能实现停止播放音乐功能;点击其他按钮,也能实现相应的功能。

本设计主要特点如下:

①在开放的Android系统控制终端没计的基础上,使用支持组件的重用和替换应用程序框架。使用交互式图形界面清晰美观,操作控制简单,设计出来的产品经过用户体验反映非常好。

②本设计摒除了传统音乐播放系统对专用控制按键的依赖,通过用户的手机就能实现对音乐播放器播放、暂停等的控制,大大方便了用户的操作。这样设计出来的音乐播放系统不仅具有一般音乐播放器的功能,而且具有将控制端和硬件部分分离的优势,实现了对音乐播放系统的远距离控制。

2硬件电路设计

2.1音频解码模块

VS1003B是一个单片MP3/WMA/MIDI音频解码器和ADPCM解码器。它包含一个高性能、自主产权的低功耗的DSP处理器核VS_DP4,工作数据存储器为用户应用提供5 KB的指令ROM和0.5 KB的数据RAM.其还具有串行的控制和数据接口、1个高品质可变采样率的ADC和立体声DAC、4个常规用途的I/O口、1个UART,以及1个地线缓冲器和耳机放大器。

STM32F103将从SD卡里读取的MP3音频数据流传给音频解码模块,音频解码模块将该数据流解析并转换成模拟信号后再进行输出。VS1003B与STM32F103的数据通信是通过J2排针上的SPI总线方式进行的。音频解码模块电路的原理图如图2所示。


图2 音频模块解码电路图

2.2 SD卡接口模块

SD卡是最为通用的数据存储卡,具有价格低、存储容量大、使用方便、通用性与安全性强等优点,因此MP3、MP4、MP5、Pad和数码相机等设备上的存储卡均为SD卡。SD卡支持的总线模式为SD模式和SPI模式,本设计中采用SPI模式。图3为SD卡模块(J10排针上的SPI模式)的接口电路。


图3 SD卡模块图

2.3 WiFi无线模块

WiFi(Wireless Fidelity,无线保真技术)的最大优点是传输速度较高,而且能自动调整带宽,可以有效地保障网络的稳定性和可靠性。该设计采用的WM—G—MR—08模块不仅具有WiFi的功能,而且能提供小尺寸和高数据速率的无线连接,可应用于无线PDA、DSC、媒体适配器、微型打印机、条码扫描器、VOIP电话等。数据存储装置是该WM-G-MR-08潜在的应用,在嵌入式上的应用主要集中在移动装置方面。在设计中,WM-G-MR-08模块通过开发板上的J1排针的SPI引脚与主控芯片通信,ANT1 SMACON为无线网卡,其原理图如图4所示。[page]


图4 WM-G-MR-08模块图

3嵌入式软件设计

设计采用RealView MDK开发套件作为软件开发平台,嵌入式软件采用C语言编写,操作系统采用μC/OS-II.μC/OS-II是用C语言和汇编语言编写的,结构简洁精练,可读性很强,同时又具备实时操作系统的大部分功能,并且通过适当的扩展之后,可被广泛用于多种应用场合。

系统启动后,先初始化STM32F103,然后初始化SD卡、音频解码模块、WiFi无线模块,最后是μC/OS-II系统初始化。当WiFi指令判断为播放指令时,由微控制器将SD卡的一些基本信息送到FAT文件系统接口处进行读取,获取SD卡的容量、FAT表及根目录所在的起始扇区。通过这些信息就可以判断出SD卡是否存储有音频解码模块可以解码并播放的音乐文件。若有该音乐文件,控制器将通过SPI总线方式读出该文件的音频信息,并将音频的数据流信息送入到音频解码模块中,由VS1003B芯片解码后,再通过内含的高质量的立体DAC和耳机驱动电路,就可以实现音乐的播放。程序流程图如图5所示。


图5 程序流程图


4手机客户端软件设计

手机客户端软件开发用到的开发工具包括Eclipse、JDK、ADT和Andrid SDK.开发环境搭建过程如下:首先安装JDK,再分别解压Eclip se和Android SDK,接着为Eclipse安装ADT插件,最后配置Android SDK,最终搭建好Android开发环境。

针对客户端软件,采用ImageView+TestView进行UI设计,选择合适的图片作为背景并添加ButtonStart、Button Stop、ButtonOff等功能按钮,实现对音乐播放系统的播放、暂停、关闭等控制。设计好UI界面后,通过为各个按钮添加setOnClickListener事件响应用户操作。根据命令按钮的不同,在响应函数中通过网络向子机节点发送不同的命令实现相应的控制功能。

结语

本设计是在ARM7平台上构建WiFi,成本优势明显。采用当前较新的控制方式——智能手机软件控制+无线网络,不仅能充分利用WiFi的传输速度快、覆盖范围广等优势,而且基于Android的平台建设成本低、使用方便。同时,这种方式采用的手机软件具有通用性,市场应用价值高,易于推广,能为用户提供优质、方便快捷的音乐播放服务。

关键字:ARM7  WiFi  Android 引用地址:WiFi控制的无线音乐播放系统设计

上一篇:基于S3C2410及嵌入式Linux的氢气浓度的检测系统的解决方案
下一篇:基于ZigBee的智能家居安全监控系统研究

推荐阅读最新更新时间:2024-03-16 13:43

基于EVK1105开发平台设计的交互式机器人小车
一. 正文 (1)、项目摘要 交互式机器人小车是可以通过wifi实现数据的采集,视频监控等功能的智能控制平台。它集娱乐、现场勘测等于一体,采用了具有超强的音频解码和流媒体处理能力的AT32UC3A0512作为核心,在EVK1105开发平台上成功嵌入网页。并且实现无需插件或asp、php等语言,仅依靠html语言的交互式控制。交互式机器人小车还可以完成视频的动态监控,无需任何插件即可在网页查看相关媒体。小车的控制也是直接在网页上完成,无需任何软件。如手机上有wifi,经测试也可直接登录控制。而且在小车上增加相关传感器模块,还可直接把数据发到网页上,再结合浏览器插件便可将数据直接导入相关数据库或上传到internet。 (2
[单片机]
基于EVK1105开发平台设计的交互式机器人小车
基于ARM 7 的S3C44B0X 与多路模拟器控制板通讯接口设计与实现
  0 引言   ARM (Advanced RISC Machines)是近年来在各个领域日益得到广泛应用的32 位微处理器,它既是一个公司的名称,也同样是一类微处理器的通称,包括ARM7、ARM9、ARM9E、ARM10E、SecurCore 等系列。其中ARM7 系列处理器是低功耗的32 位RISC 处理器,它主要用于对功耗和成本要求比较苛刻的产品,它支持16 位的Thumb指令集,使用Thumb 指令集能以16 位的系统开销得到32 位的系统性能。   以ARM 作为微处理器核心嵌入式系统,因其功耗极低,主频高,具有进行高速运算处理能力,完成绝大多数复杂应用的特点。采用SamsungS3C44B0X 微处理器的嵌入式操
[单片机]
基于ARM 7 的S3C44B0X 与多路模拟器控制板通讯接口设计与实现
安卓才是王道!高通发文怼iPhone X:这画面尴尬了
   高通 与苹果的专利“互撕”尚未结束,在苹果iPhone诞生十周年,即将推出全新的iPhone X之际, 高通 公开泼出冷水:在新技术的应用上,Android永远走在iPhone前面。下面就随手机便携小编一起来了解一下相关内容吧。      高通 今日在其官方Blog上撰文称,高通和其Android合作伙伴,总是会把业内最新的技术带给用户,比如无线充电、双摄像头、增强显示(AR)、面部识别、OLED手机屏幕、无边框显示等等。   而这些,恰恰都是iPhone X的主打卖点。言外之意很明显,高通和Android才是引领者,而iPhone是跟随者。        此外,高通还详细列举了这些新技术的代表Android设备,并制
[手机便携]
华为许可证到期:Android系统存在停更可能
由于美国的禁令,一直不断有消息传出谷歌或被迫停供华为,但不断更新的许可证允许谷歌和华为继续合作,也能为消费者带来持续的 Android 更新,不过近日这个为企业颁发的临时许可证再次到期了。 美国商务部在一封电子邮件中表示,该许可证为 “华为设备的用户和电信供应商提供了一个机会,让他们可以继续暂时运营这些设备和现有网络,同时加快向替代供应商的过渡。” 但目前美国方面没有延期,也就是说华为手机的 Android 存在停更的可能,包括无法更新谷歌应用。一旦没有了谷歌移动服务的授权,这对于海外的用户影响非常大,面向国际市场的华为手机,甚至不能使用 Android 系统。 美国联邦通讯委员会的预计,完全从现有网络中移除华为设备需
[手机便携]
安卓智能电视如何实现截屏及图片目录文件获取方法
  截屏终于成功了,简单得不能再简单了,再也不用“炫”烂的不行的拍摄技术了,拍得太烂严重影响申精华、发图的情绪,严重打击自信心。虽然很简单,但真是好用的干货,图片美美的,原始的图片就是美。   【附带网络共享‘电视存储’的方法】   网络上用软件“悟空助手”截屏都很成功。“悟空助手”就是用ADB调试能(wkadb.exe)来连接电视端操作的。adb不通,“悟空助手”也无法正常使用,看得见却吃不到。悟空助手使用需要打开ADB调试模式,但连接设备呈现离线状态(offline),有时悟空助手能发现电视,但是截屏都是失败的,能出现保存文件对话框,但实际是空文件夹,没有真正写入文件,还是ADB调试问题。经过一些简单尝试,找到了另一种截屏
[嵌入式]
<font color='red'>安卓</font>智能电视如何实现截屏及图片目录文件获取方法
基于ARM7与虚拟仪器的串口通信方案
引言 LPC213X系列是NXP公司开发的基于ARM7TDMI-S核 ,拥有ARM体系结构v4版本的嵌入式单片机,因其优异的性能而广泛应用于自动控制、通信等领域,并逐步成为各种仪器仪表的首选控制芯片之一。虚拟仪器(labview)是美国NI公司推出的图形化编程软件,包含了丰富的处理函数和各种算法。目前大部分虚拟仪器要求配以不同总线标准的NI数据采集卡与之配套使用;而由单片机控制的仪表仪器大多自成系统,不能和虚拟仪器配接,这样的系统,其数据分析功能和图形化处理能力有限。如果能将性能优越的LPC213X系列与LabView图形化软件技术结合应用在以嵌入式单片机为控制核心的虚拟仪器仪表系统中,则不仅能发挥嵌入式单片机实时性强等优
[单片机]
基于<font color='red'>ARM7</font>与虚拟仪器的串口通信方案
ARM7处理器和ARM9E处理器的流水线差别
1 ARM处理器解析 ARM9、ARM11是哈佛结构,5级流水线结构,所以性能要高一点。ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔。我们惯称的 ARM9系列中又存在ARM9与ARM9E两个系列,其中ARM9 属于ARM v4T架构,典型处理器如ARM9TDMI和ARM922T;而ARM9E属于ARM v5TE架构,典型处理器如ARM926EJ和ARM946E。因为后者的芯片数量和应用更为广泛,所以我们提到ARM9的时候更多地是特指ARM9E系列处理器(主要就是ARM926EJ和ARM946E这两款处理器)。下面关于ARM9的介绍也是更多地集中于ARM9E。 2 ARM7处理器和ARM9E处理器的流
[单片机]
<font color='red'>ARM7</font>处理器和ARM9E处理器的流水线差别
诺基亚Q4财报或创10年新低 新CEO将公布复苏计划
    美国媒体今天刊文称,诺基亚将于明天公布第四季度财报。诺基亚该季度利润有可能创下近10年来最低记录。对诺基亚CEO史蒂芬·埃洛普(Stephen Elop)来说,他面临的最大挑战将是如何从苹果和谷歌Android平台手中赢回用户。     以下为文章主要内容:     苹果第四季度是埃洛普入主诺基亚之后第一个完整的季度。诺基亚该季度开始规模销售N8智能手机。分析师预计,诺基亚第四季度利润将同比下降44%,而苹果该季度利润则同比上升78%。     埃洛普于去年9月21日成为诺基亚CEO,他可能需要等到下月在伦敦召开投资者会议时才会公布复苏诺基亚的计划。在苹果推出iPhone的3年之内,诺基亚的市场份额下降了10%
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved