8406| 11
|
[项目] 用树莓派PICO做一个复古迷你磁带播放器 |
本帖最后由 jd3096 于 2024-1-2 10:38 编辑 大家好,我是三十岁开始学习编程的大叔,jd3096,这有幸参加DFROBOT 征集树莓派项目活动 作为一个自学micropython两年半的练习生,也是第一次尝试用树莓派PICO做项目,希望大家多多支持,我很愿意尝试别人没做过的项目,并且本项目在DF论坛首发。 项目地址 https://github.com/jd3096-mpy/MPY-CASSETTE-PLAYER 先看成品的效果 b站视频,喜欢的小伙伴欢迎三连 第一部分:项目起源 在我小时候,我大哥有一个索尼磁带随身听,让我一直很是羡慕,大哥也算是我的音乐启蒙人,在他那里听到了很多优秀的音乐作品,虽然后来也有了自己的MP3,再后来MP3也逐渐被淘汰,大家都开始用手机听歌了,但是我心中一直有关于磁带机的情怀,当时磁带随身听那精致的机械结构设计和炫酷的外观一直给我留下了很深刻的印象,现在尝试自己做一个! 图1 尽可能模拟还原那个年代磁带播放器的外观和逻辑 第二部分:硬件选择 关于项目的硬件选择,MCU当然要符合本次活动的要求,就用树莓派PICO,同时要有一个彩屏可以还原转动透明磁带窗的效果,最后因为micropython的性能所限,我需要一个音乐解码芯片,最终选择了VS1053,理由是功能强大,网上也有现成的micropython库,其他的硬件都是常规的了,4个按键,tf卡槽,为了能优雅的实现开关机,这里引入了AXP的电源管理芯片。 硬件选好后,我先用模块搭建了一个做了测试,并简单写了这个项目的核心框架,就是模拟磁带播放的效果的UI 图2 自己用开发板和模块搭建的,样子比较简陋,但是验证实现了基本的功能需求 第三部分:PCB制作 这里我委托老朋友eggfly帮我画了PCB,就可以实现小巧优雅的外观,也有个项目的样子了,待活动结束后会放到嘉立创开源广场 图3 老李画的板子每次都深得我心,4层板,空间比较紧凑 第四部分:代码编写的核心思路 硬件基本就是这样了,下面主要说一下软件方面需要解决的重点问题:
图4 嘉立创面板,自己瞎设计的,尽量简洁好看并且带有磁带机的元素 第五部分:生产实装 最后激动人心的时刻来了,将所有的东西生产拼装起来,需要用到以下的工具和平台:
图5 组装材料全家福,螺丝一拧,面板一贴就好啦 结束语 虽然这个项目用时比较久,耗费的时间精力也比较多,但是获得的成就感也是满满,目前硬件构架基本稳定,软件上面还有很多bug需要修改,因为整个程序完全是自己构建的,所以在平常感觉普通的功能也可能翻车,也欢迎大家多提意见,这次也一口气做了10个,大家有喜欢的话可以联系我。 感谢这个时代,能靠一个人的力量完成这些需要依赖那些很方便的平台和各种互联网资源才能做到,种树最合适的时间是十年前其次是现在,有爱好为什么不认真玩呢? |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed