Microt:bit 玩转 DFPlayer Mini制作自己的mp3

2018-07-223.5万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用micro:bit和DFPlayer Mini模块制作一个简易的MP3播放器。硬件清单包括micro:bit、DFPlayer Mini模块、扩展板、按钮和小喇叭。通过简单的接线和MakeCode编程模块,可以实现自动播放、上一曲、下一曲、暂停/继续播放等功能。适合零基础新手和STEM教育项目。


DFPlayer Mini是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为Arduino UNO或者是任何有串口的单片机的一个模块。模块本身完美的集成了MP3、WAV、WMA的硬解码。同时软件支持TF卡驱动,支持FAT16、FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠。(相关介绍:https://wiki.dfrobot.com.cn/index.php?title=(SKU:DFR0299)DFPlayer_Mini%E6%A8%A1%E5%9D%97 )
Microt:bit 玩转 DFPlayer Mini制作自己的mp3图8
第一次看到DFPlayer Mini,发现它很小巧,钩引出自己来制做一个mp3的欲望,最近在玩miicro:bit,那么用miicro:bit能不能来控制 DFPlayer Mini工作呢?
这应是个有难度的问题?

事实上,我想错了,大家应感谢来自TW的大神劉正吉老师,他给DF的DFPlayer Mini制作了MakeCode的编程模块。
网址:https://github.com/lioujj/pxt-mp3


哈哈! 这下可以快速实现的我的自制mp3播放器的梦想。

硬件全家福:
Microt:bit 玩转 DFPlayer Mini制作自己的mp3图1

编程软件:makecode

实现效果:



硬件清单:
micro:bit                                         1块
DFPlayer Mini模块                          1块
Micro:Mate多功能微型扩展板          1块
2脚按钮                                            2个
小喇叭                                             1个
杜邦线                                             1 0根
回形针                                            1个
扎带                                                 4-5根


部件 连线情况:
1 micro:bit与DFPlayer Mini  接线:
micro:bit  P8 ------------DFPlayer Mini  RX
micro:bit  P12 ------------DFPlayer Mini  TX
micro:bit  3V ------------DFPlayer Mini  VCC   
micro:bit  GND------------DFPlayer Mini  GND
(物理上DFPlayer MiniMate多功能微型扩展板相连 ,工作时电源接扩展板,因为DFPlayer Mini模块工作电压应该是3.3V,所以在Mate多功能微型扩展板选择电压3V, 5V下可能会烧坏DFPlayer Mini模块)

2 micro:bit 与按钮1(增加音量键)
micro:bit  P1 ------------ 按钮1脚a
电源负极----------------- 按钮1脚b

3 micro:bit 与按钮2(减小音量键)
micro:bit  P2------------ 按钮2脚a
电源负极----------------- 按钮2脚b

4  小喇叭    与DFPlayer Mini  接线:
小喇叭红线------------DFPlayer Mini  SPK1(或SPK2
小喇叭黑线------------DFPlayer Mini  SPK2(或SPK1


接线完毕:
Microt:bit 玩转 DFPlayer Mini制作自己的mp3图3



编程之前,先添加DFPlayer Mini 编程模块:先进入:https://makecode.microbit.org/
点击模块列表下方的“高级”按钮,并选择“添加软件包”。
在弹出的窗口中输入“https://github.com/lioujj/pxt-mp3”,并点击搜索
选择在搜索结果中出现的"dfplayer".

Microt:bit 玩转 DFPlayer Mini制作自己的mp3图4会增加一个“Mp3”编程模块。

Mp3模块的主编程积木有:
Microt:bit 玩转 DFPlayer Mini制作自己的mp3图9
因为开发的大神劉正吉老师生活在美丽的TW,在makecode设置为中文语言环境,显示的中文都是繁体字。


具体实现程序:
Microt:bit 玩转 DFPlayer Mini制作自己的mp3图2程度说明:
开机自动播放歌曲。
按下A键:上一曲
按下B键:下一曲
按下A+B键:暂停/继续P
按下P1脚按钮:增加音量
按下P2脚按钮:减少音量
程序源文件:下载附件microbit-Mp3_1.zip


注意事项:
dfplay模块的开发者认为: mp3文件命名需要是3位数字,例如"001.mp3“
DF的DFPlayer Mini文档强调:文件夹命名需要是mp3,放置在SD卡根目录下,而mp3文件命名需要是4位数字,例如"0001.mp3",放置在mp3文件夹下。
如需中英文命名,可以添加在数字后,例如"0001hello.mp3"或者"0001后来.mp3"。

个人实际的测试的情况:文件名主名数字1-4 位都正常,中文字符的文件名也可以,建议还是用数字文件名。


回形针的说明:
Microt:bit 玩转 DFPlayer Mini制作自己的mp3图6
用于小喇叭 与DFPlayer Mini的接线,把两根杜邦线相连。
先把回形针剪短,成合适大小。

Microt:bit 玩转 DFPlayer Mini制作自己的mp3图7
连一连,还是挺方便的。



最后感谢DF micro:bit × OBLOQ挑战赛!
感谢大神:劉正吉老师 !




















创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(11)
WFPCDN
WFPCDN
请教各位大神有没有办法把播放器BUSY信号反转过来 我需要DFPlayer播放器的BUSY信号电压为有音频输出高 无音频输出低
Jackson969
Jackson969
大佬,请问DFPlayer 模块上插有TF卡,是否可以将串口监视器里面输出结果保存的txt存进去
ywz
ywz
这个在与microbit类似的主板上能实现吗
网络白丁
网络白丁
作者
回复ywz
应可以的,需要自己写代码了
gada888
gada888
再顶
抵制毒奶
抵制毒奶
感谢分享!
DFr1LMdSSxm
DFr1LMdSSxm
请教下老师:mixly里面有不有这个模块
DFr1LMdSSxm
DFr1LMdSSxm回复网络白丁
谢谢你!
网络白丁
网络白丁
作者
回复DFr1LMdSSxm
我没有在用MIXLY 所以不清楚,不好意思
gada888
gada888
这个必须支持
sunkf
sunkf
发现新大陆
dt
dt
学习了 手上正好有设备 抽空实现
网络白丁
网络白丁
作者
谢谢管理员加精
是这样的想法,
是用现成的盒子改呢,还是还是……
最初的想法是用DF那个包装的纸盒子来改造一下……:lol
rzyzzxw
rzyzzxw回复网络白丁
这个作品很好啊:))。3D打印个挺好,不过AB按钮不好按了。
Ash1
Ash1
厉害厉害~ 再设计个外壳就完美了
- 没有更多了 -