27982浏览
查看: 27982|回复: 14

[入门教程] Microt:bit 玩转 DFPlayer Mini制作自己的mp3

[复制链接]
本帖最后由 网络白丁 于 2018-7-23 10:26 编辑

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挑战赛!
感谢大神:劉正吉老师 !




















ASH腻  管理员

发表于 2018-7-23 13:55:07

厉害厉害~ 再设计个外壳就完美了
回复

使用道具 举报

网络白丁  中级技师
 楼主|

发表于 2018-7-23 15:09:11

谢谢管理员加精
是这样的想法,
是用现成的盒子改呢,还是还是……
最初的想法是用DF那个包装的纸盒子来改造一下……:lol
回复

使用道具 举报

rzyzzxw  版主

发表于 2018-7-23 15:25:11

网络白丁 发表于 2018-7-23 15:09
谢谢管理员加精
是这样的想法,
是用现成的盒子改呢,还是还是……

这个作品很好啊:))。3D打印个挺好,不过AB按钮不好按了。
回复

使用道具 举报

dt  高级技师

发表于 2018-7-23 21:03:49

学习了 手上正好有设备 抽空实现
回复

使用道具 举报

sunkf  高级技师

发表于 2018-7-24 23:54:40

发现新大陆
回复

使用道具 举报

gada888  版主

发表于 2018-8-28 10:01:57

这个必须支持
回复

使用道具 举报

DFr1LMdSSxm  见习技师

发表于 2018-8-28 21:28:11

请教下老师:mixly里面有不有这个模块
回复

使用道具 举报

网络白丁  中级技师
 楼主|

发表于 2018-8-30 16:07:56

DFr1LMdSSxm 发表于 2018-8-28 21:28
请教下老师:mixly里面有不有这个模块

我没有在用MIXLY  所以不清楚,不好意思
回复

使用道具 举报

DFr1LMdSSxm  见习技师

发表于 2018-9-4 23:31:09

网络白丁 发表于 2018-8-30 16:07
我没有在用MIXLY  所以不清楚,不好意思

谢谢你!
回复

使用道具 举报

抵制毒奶  学徒

发表于 2018-12-12 15:11:54

感谢分享!
回复

使用道具 举报

gada888  版主

发表于 2018-12-14 15:19:34

再顶
回复

使用道具 举报

ywz  学徒

发表于 2018-12-27 21:05:22

这个在与microbit类似的主板上能实现吗
回复

使用道具 举报

Jackson969  学徒

发表于 2020-7-31 11:26:24

大佬,请问DFPlayer 模块上插有TF卡,是否可以将串口监视器里面输出结果保存的txt存进去
回复

使用道具 举报

网络白丁  中级技师
 楼主|

发表于 2020-11-25 10:23:38

ywz 发表于 2018-12-27 21:05
这个在与microbit类似的主板上能实现吗

应可以的,需要自己写代码了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail