6694| 2
|
[教程] 【骑驴玩儿漂移】原创-树莓派BOOMBOOMBOARD诞生记 |
这是我在我公众号上发布的文章, 后来在其基础上又做了改动,更新了很多新内容...所以,整理出来算是做个收尾吧. 昨天晚上整理收藏夹突然发现公众号的收藏, 点开发现还能登陆,于是,就有了这篇文章的诞生, 原谅我一直没有及时更新,因为你们如果结了婚买了房变成一个油头大叔,你也会发现生活原来这么匆忙~. 一直以来,音乐都是让我们在这个繁忙的城市找到自我宁静的港湾的图腾, 点一盏小灯,倒一杯红酒,戴上耳机,调大音量,让音符在耳边跳动,闭着眼让旋律在耳边画出一幅幅回忆的场景, 多美妙~ 咳咳咳~ 言归正传,我们是很正经的技术科技公众号!不要煽情了,赶紧进主题吧~ 思路是这样的,树莓派发展到今天,老外已经做了很多努力改变它的轨迹,让它变得更好,所以在树莓派官方的 raspbian 镜像里面的 dtoverlay 里面已经添加了可以加载的驱动, 其中有一项是 audremap, 实际上就是允许通过树莓派的 GPIO 引脚进行音乐播放, 我于是就突发奇想,是否能够用 GPIO 结合一个功放芯片来设计一个功放板,直接扣接在树莓派的 GPIO 上, 然后用两个小的 mini 扬声器结合起来让树莓派变成一个小小的音乐播放器? 好吧,应该可以实现,但是你们有人就会问了,音乐从哪里来? 这年头,谁还不会点儿 python? 没音乐自己写爬虫爬一下呗,这个不是最大的难题,难题是先从无到有设计一下电路.哈哈 于是就有了一个手工蚀刻的版本,这个版本其实是来自我的一个前同事:六年级同学的手工作品哈哈, 我从中得到了灵感. 看图: 别急着吐...这是个初始的版本,我只是让你们看看....这个 PAM8407功放芯片带开关的,很赞~ 于是去百度了一下它的 datasheet, 里面就有一个 demo 的电路设计,我就直接拿来用了,哈哈,官方的电路图是不会有问题的~ 在放入一个树莓派的 GPIO 引脚图,结合同事大熊给的一个图库,分分钟就搞定了(实际上画了好久...技术不行哈哈) 电路图还行吧, Mac OS 上跑个虚拟机,里面跑个 windows2008sp2, 再安装一个 AD, 为了画个电路板我也是拼了,别留言告诉我可以用 eagle, 我也有 eagle 就是不太熟悉,而且封装都要自己画,尼玛,那可是要累死的.....经过那么一段时间的 layout, 已经麻木了,不过还是没有忘记丝印上写上我网名的英文翻译,哈哈,起名叫 HiFi BOOM BOOM board 是不是很好玩儿? 画好了导出来发到 JDB, 不是加多宝,是捷多邦, 打板都流水线了,速度那是极好的, 周一发,周四就到手了,速度给100分, 然后就是各种元器件,幸亏小万的那个测试版上的8407还留着,直接拆, 贴片按键,拆拆拆...各种拆机画面惨不忍睹,这里就不放出来吓唬大家了, 零件准备好了拿出板子赶紧焊接吧, 先给你们看看没焊接零件的裸板: 打开电烙铁,上锡, 上功放芯片,电容电阻,排母....这里省略 N 分钟的焊接过程.洗板水洗刷刷洗刷刷, 洗刷刷洗刷刷...终于干净了...放出来给大家观摩一下哈哈背面直接两个小扬声器直接3M 双面胶走起. 然后直接加盖到树莓派上哈哈, 大功告成! 接下来给你们看看结合了树莓派的样子. 侧面45度角来个特写: 然后侧面看看音响的位置,是不是很好的利用了其中的空间?哈哈~啥都不影响,音质应该还不错..哈哈 正面两个按钮按下去音量搞起来,大大小小随你调~ 然后接下来就是树莓派系统界别的调试了, 下载最新镜像,然后烧录到 TF 卡,具体操作请百度,太EASY 了,不说了,然后记得配置/ boot/config.txt 的内容加入: 然后保存退出后重启树莓派,通过 ssh 远程连入, 直接测试: 我就简单用了本地的一首曲子,待会儿楼下看视频哈! 无限死循环播放,音乐听到吐~这里的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 写了一段代码, 随机播放本地存放的音乐.利用按键触发, 不要怪我不写注释哦. 如果有人想知道更多细节, 请留言给我~ |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed