电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
爱与家庭,魔兽世界怀旧父亲为儿子打造精致音乐盒,满满的都是爱
分 享
扫描二维码分享
爱与家庭,魔兽世界怀旧父亲为儿子打造精致音乐盒,满满的都是爱
创客
arduino
音乐盒
DLGG创客DIY
关注
发布时间: 2019-09-02
丨
阅读: 2035
值此魔兽世界怀旧服开服之际,作为一个怀旧的、休闲的、想玩但又没时间玩的老玩家,在爱与责任面前做出了正确的抉择!“爱与家庭”作为魔兽世界60级时候的经典任务一直被玩家们津津乐道,故事情节感人至深…我就不给大家描述了。这里我想给大家讲述(**强行拉回主题**)一位创客父亲为自己的儿子呕心沥血制作音乐盒的故事,故事情节感人至深,~~请自备纸巾~~,在这个需要正能量的时代里,总有那么一份温暖让我们感动,满满的都是爱。 ![](https://cf05.ickimg.com/bbsimages/201908/ac84f02dca1d158cc391da7c0d6f95c9.png) # 文章结构: 为了节省您的阅读时间,便于您查找有用信息,特将文中重要章节在此简述。(相当的有诚意,为人民服务) 1. 成品展示 2. 提出需求 3. 方案论证 4. 制作音乐盒 a) 连接硬件(arduino、Micro SD卡模块、音频输出、LCD) b) 制作音乐盒结构 c) 音乐文件格式转换 d) 音乐文件存入SD卡 e) 调试下载arduino程序 # 成品展示 ![](https://cf05.ickimg.com/bbsimages/201908/2fd5779d6242273faf09b4b98d85d137.png) # 提出需求 一次带孩子去商场,他对一个用木盒做的、LCD显示的音乐盒非常感兴趣,玩了半天,久久不肯离去,看着儿子喜欢、专注把玩的眼神,作为一个父亲真想直接买下,但是我不能!作为一名创客一个怀旧的魔兽世界老玩家,我肩负着激发孩子学习兴趣的历史使命,于是便励志亲自给儿子做一个音乐盒。 # 方案论证: 最简单的方案当然是买个mp3模块,插上存有音乐的U盘或SD卡,接上喇叭和电源 ([可以参考我之前发的音乐盒视频](https://www.icxbk.com/video/detail/1033.html "可以参考我之前发的音乐盒视频"))。但这样弄的话一般不能外接LCD液晶显示歌曲信息,对孩子(初学者)来说也教育意义比较少。经过多次方案对比和调研,最终采用arduino的PCM方案实现音乐盒。 # 制作音乐盒 ## 制作流程简述: 1. 连接硬件(arduino、Micro SD卡模块、音频输出、LCD) 2. 制作音乐盒结构 3. 音乐文件格式转换 4. 音乐文件存入SD卡 5. 调试下载arduino程序 ## 硬件连接: 简单起见,我直接使用库函数里的参考滤波电路,将PWM波滤出比较好听的音频信号。下边是我认认真真画的原理图(移动电源和开关没画)给您参考: ![](https://cf05.ickimg.com/bbsimages/201908/01867fc87b7319db15e2980384b69c09.png) 首先需要验证一下功能,将SD卡读卡器,音频接口与arduino连接。音乐播放功能测试实物图: ![](https://cf05.ickimg.com/bbsimages/201908/1229e9587090920ba1fe89d75a9e497b.png) 使用10元买的USB音箱测试一下,妥妥的没有问题,音效也还可以。 ## 音乐盒结构制作: 我们要做音乐盒,当然要先找一个盒子,根据原理图和需求,得找个大小差不多的,正好朋友送了我一个~~星球大战~~**魔兽世界**玩具的盒子,纸板很厚,很结实。整体结构是两个纸盒插在一起,刚好方便安装,上边还带个把手,可以提着 ![](https://cf05.ickimg.com/bbsimages/201908/b9954ae7c9a2a60a5f6b5f17a3debddd.jpg) 先把音箱的孔和LCD的孔搞出来,打印出样式后贴在盒子上,然后电钻打孔 ![](https://cf05.ickimg.com/bbsimages/201908/7d51dba2df52cc99602a57932cad14d1.png) 活儿稍微糙了点儿,~~这个不能怪我,~~电钻打纸盒好像就这效果。 固定主要配件:胶枪伺候,把主板和喇叭什么的固定一下,考虑有可能会往SD卡里存音乐,所以把SD卡模块放外边,在后盖上开个孔,防止蹭到。在LCD下边打一个孔放个按键用于切换歌曲。 ![](https://cf05.ickimg.com/bbsimages/201908/bc575f875876d6e61c09a9df91840f20.jpg) 把家里吃灰的移动电源利用起来,这货好像比较老了,实际电量特别低,用在这个音乐盒上正好,因为音乐不是很费电,在后盖上再打个孔安装纽子开关。 ![](https://cf05.ickimg.com/bbsimages/201908/cd344501f1ac3e418a4f3a1e2665fe54.jpg) 大功告成,来个整体照片 ![](https://cf05.ickimg.com/bbsimages/201908/60f992baf727f3d30da98fa509c86317.jpg) ## 音乐文件格式转换: 根据库函数要求需要将mp3转换成8位的wav文件,按照下边的参数转换就ok,妥妥的。 ![](https://cf05.ickimg.com/bbsimages/201908/31fb42504cef7443b16bb54747db91b8.png) ## 音乐文件存入SD卡: 在电脑上用读卡器将wav音频文件存入SD卡。 ## 调试下载arduino程序 • 程序结构:(这个不是重点,知道你们也不爱看这个,有兴趣的可以加关注和我要程序) 1. 开机动画 2. 循环播放音乐 …. arduino库函数搜索pcm • 待改进: 1. 纸盒打孔会导致有毛茶,考虑换用木盒 2. 音量可调剂,需要研究滤波器参数 3. SD卡文件数量识别,显示歌曲名称(LCD1602显示英文名称) # 附录 材料: 1. Arduino uno 2. USB供电音箱(或8欧姆喇叭,10欧姆电阻,100uF和10uF电容) 3. Micro SD卡模块 4. SD卡 5. 移动电源 6. LCD1602液晶屏幕 7. 开关、导线若干 8. 硬纸盒(木盒) 重要工具: 1. 电钻 2. SD卡读卡器 3. 雕刻刀 4. 尺子 感谢您的阅读,喜欢不喜欢都请(求)关注!您的支持是我的动力
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
1
)
DLGG创客DIY
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交