树莓派打造 mini 版BOOMBOX

树莓派 播放器 娱乐
yoyojacky
发布时间: 2018-04-26
阅读: 1541

这是我在我公众号上发布的文章, 后来在其基础上又做了改动,更新了很多新内容...所以,整理出来算是做个收尾吧.

昨天晚上整理收藏夹突然发现公众号的收藏, 点开发现还能登陆,于是,就有了这篇文章的诞生, 原谅我一直没有及时更新,因为你们如果结了婚买了房变成一个油头大叔,你也会发现生活原来这么匆忙~.

    一直以来,音乐都是让我们在这个繁忙的城市找到自我宁静的港湾的图腾, 点一盏小灯,倒一杯红酒,戴上耳机,调大音量,让音符在耳边跳动,闭着眼让旋律在耳边画出一幅幅回忆的场景, 多美妙~ 

咳咳咳~ 言归正传,我们是很正经的技术科技公众号!不要煽情了,赶紧进主题吧~

思路是这样的,树莓派发展到今天,老外已经做了很多努力改变它的轨迹,让它变得更好,所以在树莓派官方的 raspbian 镜像里面的 dtoverlay 里面已经添加了可以加载的驱动, 其中有一项是 audremap, 实际上就是允许通过树莓派的 GPIO 引脚进行音乐播放, 我于是就突发奇想,是否能够用 GPIO 结合一个功放芯片来设计一个功放板,直接扣接在树莓派的 GPIO 上, 然后用两个小的 mini 扬声器结合起来让树莓派变成一个小小的音乐播放器? 好吧,应该可以实现,但是你们有人就会问了,音乐从哪里来? 这年头,谁还不会点儿 python? 没音乐自己写爬虫爬一下呗,这个不是最大的难题,难题是先从无到有设计一下电路.哈哈

于是就有了一个手工蚀刻的版本,这个版本其实是来自我的一个前同事:六年级同学的手工作品哈哈, 我从中得到了灵感.

看图:

QQ20180426-023710@2x.png


别急着吐...这是个初始的版本,我只是让你们看看....这个 PAM8407功放芯片带开关的,很赞~

于是去百度了一下它的 datasheet, 里面就有一个 demo 的电路设计,我就直接拿来用了,哈哈,官方的电路图是不会有问题的~

在放入一个树莓派的 GPIO 引脚图,结合同事大熊给的一个图库,分分钟就搞定了(实际上画了好久...技术不行哈哈)

QQ20180426-023753@2x.png

电路图还行吧, Mac OS 上跑个虚拟机,里面跑个 windows2008sp2, 再安装一个 AD, 为了画个电路板我也是拼了,别留言告诉我可以用 eagle, 我也有 eagle 就是不太熟悉,而且封装都要自己画,尼玛,那可是要累死的.....


QQ20180426-023821@2x.png


经过那么一段时间的 layout, 已经麻木了,不过还是没有忘记丝印上写上我网名的英文翻译,哈哈,起名叫 HiFi BOOM BOOM board 是不是很好玩儿?

画好了导出来发到 JDB, 不是加多宝,是捷多邦, 打板都流水线了,速度那是极好的, 周一发,周四就到手了,速度给100分, 然后就是各种元器件,幸亏小万的那个测试版上的8407还留着,直接拆, 贴片按键,拆拆拆...各种拆机画面惨不忍睹,这里就不放出来吓唬大家了, 零件准备好了拿出板子赶紧焊接吧, 先给你们看看没焊接零件的裸板:

QQ20180426-023848@2x.png

打开电烙铁,上锡, 上功放芯片,电容电阻,排母....这里省略 N 分钟的焊接过程.洗板水洗刷刷洗刷刷, 洗刷刷洗刷刷...终于干净了...放出来给大家观摩一下哈哈


QQ20180426-023914@2x.png

背面直接两个小扬声器直接3M 双面胶走起.

QQ20180426-023933@2x.png


然后直接加盖到树莓派上哈哈, 大功告成!

接下来给你们看看结合了树莓派的样子.

侧面45度角来个特写:

QQ20180426-024004@2x.png

然后侧面看看音响的位置,是不是很好的利用了其中的空间?哈哈~


QQ20180426-024032@2x.png

啥都不影响,音质应该还不错..哈哈

QQ20180426-024042@2x.png


正面两个按钮按下去音量搞起来,大大小小随你调~

然后接下来就是树莓派系统界别的调试了, 下载最新镜像,然后烧录到 TF 卡,具体操作请百度,太EASY 了,不说了,然后记得配置/ boot/config.txt 的内容加入:

QQ20180426-024130@2x.png

然后保存退出后重启树莓派,通过 ssh 远程连入, 直接测试:

我就简单用了本地的一首曲子,待会儿楼下看视频哈!

QQ20180426-024155@2x.png

无限死循环播放,音乐听到吐~


QQ20180426-024232@2x.png

这里的29是物理40pin的引脚,我用来做了一个 mute, 如果想停止直接用程序将引脚拉低就可以静音了,这里咩有来得及写应用,所以就随便用 gpio 命令测试了一下.

用 gpio write 29 1 来拉高就可以进行播放...

手机随便录了10s, 大家凑合看吧~

腾讯链接:<embed src="https://imgcache.qq.com/tencentvideo_v1/playerv3/TPout.swf?max_age=86400&v=20161117&vid=r1334rtkjk7&auto=0" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>

好了,后面要做的就是写个 python 的爬虫去网易云音乐或者豆瓣网爬点儿音乐链接, 然后交给播放器播放起来,如果你还觉得不够,那么就安装一下 Tensorflow, 然后训练一个神经网络来帮你选歌...脑洞有点儿大,填不上了.好吧,我要回家了,再见~

各位看官,别围观了,该干嘛干嘛去吧~ 晚安啦~


后续:


这是后续添加了一个外部按键, 然后用 python 写了一段代码, 随机播放本地存放的音乐.利用按键触发, 不要怪我不写注释哦.

如果有人想知道更多细节, 请留言给我~

QQ20180426-024333@2x.png


原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (0)
yoyojacky 擅长:科研教育
评论(0)

登录后可评论,请 登录注册

相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)