关注  | 分享:

音乐播放器-树莓派

Mr.D 2018-08-21

游戏娱乐

你有没有回家,想要一些背景音乐,而不必打开电脑,手机或任何其他设备?
我说思考过这个问题。在下面的项目介绍中,我向您展示了我的模拟开关操作的离线音乐播放器。(音乐来自内置USB记忆棒)

项目详情

项目创意灵感
第一步,你需要考虑和评估一下
*)预期用途是背景音乐
*)我不想流式传输或做任何其他类似的东西。USB记忆棒将持有更多我可以在一年内收听的音乐,所以现在应该没问题。也许我将会使用树莓派内置Wi-Fi模块连接到我的NAS服务器以获得更多的音乐选择。
*)没有GUI只有3个开关连接到树莓派的GPIO引脚
设计特色创新
第二步,物料清单
1.树莓派我使用的是模型3B,但较旧的一个也应该没问题。实际上你可以使用像arduino那样强大的东西,但你必须为SD卡和音频添加模块)

2.声卡,没有必要,但内置的声卡不太好(我开始使用Hifiberry DAC,这是不兼容所以我最后没有使用声卡,因为质量对我来说很好)

3.一些跳线

4.带有内置放大器的扬声器

5.播放列表的开关:我使用3作为播放列表[你可以使用更多或更少,你必须修改代码然后]和一个用于关闭

6.一些废木或任何类型的盒子

7.用于连接树莓派和计算机的HDMI线

8.鼠标和键盘

9.一根电源线为其供电

10.一些LED(可选)
系统原理功能
第三步,代码
我没有太多编码经验所以我找了一个更有经验的程序员。我使用python是因为Raspberry pi与python一起工作并且学习基础知识并不困难。

播放器使用两个单独的程序,一个用于启动播放列表,另一个用于关闭它。它们都在一个循环中,所以这个程序一旦启动,只有你拉动插头才会结束。
完成情况概述
第四步,树莓派和USB记忆棒
所以在这一步中我们将设置树莓派。我使用Raspbian作为操作系统,但如果你愿意,你可以使用Noobs或任何其他系统(请注意,其他系统上的某些步骤可能会有所不同)。

首先你设置它将两个脚本添加到raspberry中的自动启动。您可以通过将“sudo nano /etc/rc.local”写入命令行并将名称和保存文件的路径添加到“exit”行之前的页面底部来实现。在这种情况下:
“/media/pi/TRANSCEND/kill_v1.py&”
“/media/pi/TRANSCEND/gabou_v2.py&”
(你必须在结尾添加“&”,因为项目是一个循环,应该在后台工作)。使用kill和原始脚本执行此操作。
现在按“Ctrl X”离开

然后是声卡。
我会使用声卡,因为树莓派上的3.5mm音频插孔不太给力。
我在亚马逊上订购了一个便宜的USB声卡。

现在USB记忆棒必须与我的相同,或者您必须更改程序。
1.将棒重命名为“TRANSCEND”如果你想使用其他名称,你必须更改脚本中的名称。
2.创建3个名为Pl.1,Pl.2和Pl.3的播放列表,其中包含歌曲。
3. 树莓派上的Musicplayer不会使用某些标志和字母,所以我建议下载一个重命名器(我使用Ant renamer),用8个随机数重命名歌曲
4.在播放列表文件夹中添加脚本和歌曲


第五步,最后一些连接
现在我们将Raspberry pi连接到声卡,开关,LED和电源。
使用跳线连接开关和LED
USB声卡可以能会造成一些麻烦,但这是可以设置的。您必须检查Internet以获取如何安装它的说明,因为此步骤因您使用的声卡而异:/。 基本上你停用声卡中的内置并使用新的声卡就会好了。

在连接显示器之前测试它,然后在它周围构建一个盒子。 如果不起作用,请检查USB记忆棒。 它重命名了吗? 它被损坏了吗?


第六步,调试
如果您工作正常,则不需要此步骤
那么,可能的错误是什么?
*)您没有重命名歌曲
*)自动启动路径中的错别字
*)USB记忆棒/播放列表上的错别字
*)您没有重命名该棒(或者在错误关闭后重命名)
*)您没有使用关闭开关并拔下插头。
*)连接松动
*)SD挂了,坏了,烧毁了…
*)没开电源
*)......


第七步,最后装个盒子
你有2个选择
1)如果你想更有特色。你可以激光切割(或CNC)一个带有关节和所有东西的木片。

2)另一种方法是取一个现有的盒子并将其用作外壳。在盒子的顶部钻3 + 3个孔并安装开关(如果使用的话,还要安装LED)。具体步骤省略…
项目采用平台:

同学讨论

苏ICP备2021055573号-1 © 2023 云行学堂(江苏)科技有限公司