1 / 11
文档名称:

智能家居背景音乐控制系统探究.docx

格式:docx   大小:19KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

智能家居背景音乐控制系统探究.docx

上传人:麒麟才子 2022/7/23 文件大小:19 KB

下载得到文件列表

智能家居背景音乐控制系统探究.docx

相关文档

文档介绍

文档介绍:2
智能家居背景音乐控制系统探究
摘要:为了制造温馨愉悦的居家环境,解决目前智能家居存在的网络连接简洁、把握信号不稳定的问题,设计一种基于蓝牙无线通信技术的智能家居音乐把握系统。系统接受ArduinoUNOR3作为主控器,Bluet,编程语言类似于C/C++,可以实现各种智能产品的开发。



传感器扩展板接受叠层设计,扩展板不仅将Ar-duinoUno的全部数字与模拟接口以线序形式扩展出来,还特设复位按钮、蓝牙无线数传接口、RS485接口(D0-RX、D1-TX、D2-EN)、IIC/TWI接口(A4-SDA、A5-SCL)、12864液晶串行与并行接口、SD卡模块接口、,独立扩展更加易用。对于电子技术学问较薄弱的初学者来说,不再为繁琐简洁电路连线而头疼,这款传感器扩展板真正意义上实现了电路简化,能够很简洁地将常用传感器连接起来。完成电路连接后,编写相应的Arduino程序下载到Arduino主控板中就可轻松完成各种互动作品。
4



BluetoothBee蓝牙无线数传模块接受XBEE造型设计,体积尺寸紧凑,兼容传感器扩展板底座,,模块可以使用AT指令设置主从模式、波特率、配对密码、用户信息等。



DFRduinoPlayerMP3语音播放模块支持的音频格式有WAV、MP3、MIDI,支持的通信方式有串口(UART)、IIC。串口通信默认的波特率是19200bps,I-IC通信的地址为0X35。插在MP3播放模块上的SD卡需先格式化为FAT格式,并在根名目下新建sound文件夹,将音频歌曲文件存放在sound文件夹内,如图5所示。由于Arduino主控板通过蓝牙向智能终端发送的是字符的ASCII码,而这种传输方式不适合中文汉字传送,所以需为中文歌曲文件命名为英文名或汉语拼音名。sound文件夹内6首歌曲如下:GHSY(光辉岁月)、WQS(忘情水)、GXDY(家乡的云)、PYBK(伴侣别哭)、KLLJ(欢快老家)、XF(小芳)。其指令格式如表1所示。
6



吸顶喇叭被放在天花板上,将线材隐藏于无形,接收MP3模块输出的音乐进行播放,给居家制造和谐轻松的氛围。如图6所示。传感器扩展板插在Arduino主控板上,蓝牙模块插入扩展板的Xbee插槽内,MP3播放模块的+5V、GND、SCL、SDA接到传感器扩展板的IIC接口上,MP3模块的音频输出接到吸顶喇叭上,并在MP3模块上插入已下载音乐的SD卡。在扩展板上通过跳线帽选择IIC通信模式。

4系统软件



Arduino主控板代码中保存有歌曲清单,当智能终端向Arduino端发送索取歌曲清单指令时,将歌曲清单传送给智能终端,智能终端读取后在相应组件显示歌曲名,以备播放歌曲使用。主控板与智能终端之间的通信协议为:主控板收到100向智能终端发送歌曲清单;主控板收到1~6,播放第一首到第六首歌曲之中的某一首;主控板收到7播放上一首歌曲;主控板收到8播放下一首歌曲;主控板收到9暂停播放;主控板收到10连续播放。
7



智能终端的App接受AppInventor进行编程,它是一种图形化编程工具,功能强大,可快速开发Android系统应用程序。“连接蓝牙”按键应在“搜寻蓝牙”完成后被激活。图7代码完成智能终端与Arduino主控板的蓝牙连接,以实现后续无线通信。“歌曲X”键。定义两个全局变量,number用于存放当前正在播放歌曲的序号,playbill用于存放歌曲名。当“歌曲1”后面的按钮被按下时,假如其有节目,则通过蓝牙向Arduino发送播放歌曲1的命令,并同时在当前播放歌曲组件上显示当前播放歌曲的名称,将播放歌曲的序号转变为当前序号,如图8所示。歌曲2到歌曲6的代码设计同歌曲1。“刷新”键点击。“刷新”按钮,智能终端通过蓝牙向Arduino发送索取节目单命令,并推断蓝牙是否收到数据。假如收到数据,将歌曲名称在相应组件进行显示,同时将歌曲名称保存到数据库中。由于从Arduino主控板发送的每个歌曲名称后面都带有回车符和换行符,所以歌曲名称的长度是19字节,最终的两个字节对智能终端来说是无用的,可以只接收而不处理。部分代码如图9所示。“上一首”、“下一首”键点击“上一首”按钮,向Arduino主控板发送相应命令,同