亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

迷你音量音乐播放器

发布时间:2022-11-23
分享到:

迷你音量音乐播放器

发布时间:2022-11-23
分享到:

这个项目可以满足一些我需要的功能:作为移动播放器或WiFi/AirPlay流线,电池组或墙壁电源,耳机或扬声器。

背景
在制定今年的旅行计划时,我想如果能随身携带一个最小的音乐播放器就太好了。可以从NAS上播放,或者直接从设备上播放我所有的音乐;能够在长途飞行或四处走动时玩游戏;连接到一个动力扬声器(半)固定的播放器;甚至可以播放Spotify。

你可能第一时间会想到可以用手机完成这些功能,但是我有大约100GB的音乐,我喜欢使用充斥这些音乐的设备来播放我所喜欢听的。

于是,Volumio Mini播放器诞生了。我花了一段时间想清楚我真正想要的是什么。我逐渐确定了以下功能。

概述

  • 在树莓派Zero W上运行
  • 使用流行和强大的Volumio,开源媒体软件
  • 能够使用耳机或排队
  • 有一个漂亮的屏幕显示现在播放,音量,播放时间
  • 音量调节按钮
  • 5路导航开关,提供预演-下一首歌,暂停-播放,关机

费用:大约60美元,不包括3D打印。不包括microSD卡的费用。

SkillLevel:简单!对于未填充的树莓派零W上的长堆垛头,需要进行一些焊接

工作量:组装和配置约3小时。3D打印时间约2.5小时的顶部/外壳/按钮扩展器

硬件
板组装

堆叠头,JustBoom DAC和Adafruit OLED阀盖配合良好,保持整个堆栈紧凑。这是因为JustBoom DAC和OLED阀盖都有直通SMD母头。将长而雄的堆叠头焊接到一个没有填充的树莓派zero w上,确保头与板水平,垂直上下。一旦长公头焊接,就不需要其他焊接了。只需按下DAC,然后压盖到堆叠头上。

案例汇编

我打印了3个不同的3D组件,顶部/覆盖(1小时),底部(1.5小时)和按钮扩展(15分钟)。我打印的上下部位没有支撑,只有一条带子。

之后可能需要对5路开关的孔做一些清理工作,以扩大使它不绑定时也能被安装固定在顶部。此外,在外壳正面靠近电源微型USB连接器的地方有一个小针孔。这是到ACT LED的一个端口。这将显示树莓派zero何时完全关机(眨眼10次,然后关机),因此您可以删除电源。但是,它很小,所以你可能想把它放大一点。在每个5-way和ACT孔上,用Xacto刀或类似锋利/尖的物体进行修整。耳机和出线孔可能也需要一点润色。因为这些洞是垂直打印的,所以它们往往是扁圆形的,顶部和底部有点被压扁。

试装顶部,以确保它扣好。这可能需要一些工作。如果不容易扣上,试着把底部/外壳的那一面往里推,同时把顶部/盖往下推。

  • 将短螺丝插入安装孔中
  • 将堆叠牢固地压入机箱孔中
  • 用长螺丝穿过板垛进入底座。不过度紧固,特别是如果使用20mm的螺钉-这将破坏支架。对于20mm的螺丝,要留出2mm的高度。
  • 从盖子内部的孔插入按钮扩展。保持扩展在适当的位置,翻转盖子和应用胶带保持扩展在适当的位置。
  • 滑盖在5路开关和snap的结束到位。继续拍下所有的侧面。
  • 完成后取下按钮加长胶带。

检查按钮扩展是否可以自由移动,不要绑定。你可能必须清理伸展轴或孔,以获得适当的运动空间。

软件

使用flash的说明,选择您喜欢的操作系统。跟随入门页面的“准备它”部分。但是不需要像它所说的那样使用以太网线连接到Volumio。一旦软件加载到microSD卡上,插入pi Zero并启动。

在引导时,Volumio将启动一个WiFi热点/hostap。这可能需要6-8分钟,所以要有耐心!然后,你就可以通过有WiFi功能的电脑、平板电脑或手机连接到热点。在连接到热点的设备上,转到卷。本地网页,如“连接到它”部分所述,以完成设置。您可以在稍后的设置中从web页面连接到您自己的局域网。

初始设置

一旦你连接,Volumio将通过“第一次向导”引导你完成剩下的设置。有6个步骤可以开始。安装完成后,将执行其他所需的插件配置步骤。

  • 选择你的语言
  • 命名你的播放器/设备
  • 从下拉列表中选择“nansounddac”。这是正确的-纳米声音DAC。这将与JustBoom DAC以及后面设置的NanoSound Plugin一起工作。
  • 设置本地WiFi凭据
  • 可选:添加本地音乐源/NAS
  • 初始设置完成!

插件配置

Volumio有可选的第三方工具,称为插件,可以进行更多的定制。Volumio Mini Player的用户界面需要nansound和GPIO插件。它们分别为屏幕和按钮/5向导航开关供电。

安装NanoSound插件:

  • 点击右上角的Settings (gear)
  • 选择插件
  • 选择附件/搜索插件
  • 点击Nanomesher在NanoSound上安装

然后,从NanoSound Support页面/Method1调用follow along来完成安装。最重要的是:记得启用插件!进入“系统/插件/已安装”,打开开关。

设置GPIO按钮。

  • 点击设置/插件
  • 选择系统工具/搜索插件
  • 单击GPIO按钮

输入并保存以下值:

  • 播放/暂停:22
  • 音量+:6
  • 音量-:5
  • 上一页:27
  • 下一个:23
  • 关闭:4

还记得保存GPIO Plugin的值。

SSH连接
进入卷“系统/关机/重启”。如果一切正常,当系统完成重新启动时,您将看到一个类似于上面的屏幕,显示来自您的WiFi系统的volumio的本地IP地址(而不是volumio热点)。请注意此地址,以便进行更多配置更改。我们将为此使用ssh。

在voluio上启用ssh连接。

  • 在您的电脑浏览器中输入:volumio.local / dev
  • 单击“SSH”下的“enable”按钮

如果您使用的是Windows操作系统,请下载putty终端仿真程序,通过SSH连接到voluio。使用您从nansound启动界面保存的IP地址。在Windows、Linux或Mac中,使用以下方法连接到voluio:

userid: volumio
password: volumio 

接下来,这样做来设置用于按钮/5-way导航的GPIO引脚的上拉:

#To set required GPIO pins:
sudo nano /etc/rc.local
#Insert the following before exit 0
# Set GPIO needed for 5-way Navigation Switch
gpio -g mode 22 up  # Down: Pause/Play
gpio -g mode 23 up  # Right: Next Song
gpio -g mode 27 up  # Left: Prev Song
# The following GPIO are needed but are set Up by default
# gpio 4: Center 5-way switch pushed straight down = SHUTDOWN
# gpio 5: Button 5 (lower button "A") = Volume Down
# gpio 6: Button 6 (upper button "B") = Volume Up

重新启动,运行拉出程序。

注意:如果你从命令行运行每一个拉出将立即生效,节省了重新启动:

gpio -g mode 22 up

...以此类推,22 23 27

上图为五向导航开关和音量按钮的位置和功能。

播放相关

你可以把耳机插到黑插口上,或者把音频线从JustBoom DAC插到绿色插口上。

要检查用户界面是否正常工作,请进入volumio。本地从浏览器。使用Browse选项卡选择音乐源。如果您没有一个设置,尝试Web Radio。

在这里,我搜索了一个名为KDFC的古典电台,点击它的3点控件将其添加到播放队列中。或者,你也可以点击Play开始播放。单击Playback选项卡查看音量控制。尝试物理上的上升/下降音量控制按钮,并观看音量指示在回放屏幕上的变化。

播放浏览器屏幕几乎立即更新。OLED屏幕可以在2-3秒内对音量的变化做出反应,比如音量的增大或减小。

要更改音量步骤,即音量一次更改多少,请转到设置/回放并向下滚动到音量选项。修改“一键点击音量步骤”的值。

当然,你也可以通过它的网页来控制音量!只需将浏览器指向启动屏幕上的IP地址或volume .local。可能需要一点时间来恢复。

你也可以使用AirPlay。Volumio使AirPlay自动可用。在你的IOS设备上(此处使用IOS 11):

  • 点击控制中心
  • 点击你的音乐源;点击右上角的AirPlay图标
  • 选择您的音量设备

选项
大型音乐收藏

在第一次引导时,volumio将调整文件系统的大小,以使用micro-SD卡上的可用空间。所有可用空间都将被添加到分区#3中,该数据分区具有用于本地音乐的INTERNAL文件夹。我用的是128GB的microSD卡。调整这么大的一张卡片需要很长时间。

对于急躁的人:Gparted

我最初在16GB卡上安装了voluio。然后我在我的电脑上创建了一个磁盘映像备份文件,使用它作为源文件。我恢复了那个*。img文件到我的目标128GB卡使用USB读卡器。这一步确实花了很长时间,我花了50分钟——要有耐心。最后,我用gparted工具展开分区#3。虽然这听起来工作量很大,但扩展只花了大约15分钟。

下面展示了如何在Linux中执行此操作。对于Windows, Pi Hut有一组很好的指令。

  • 创建一个*。其中sdX为USB读卡器中SD卡的设备名称
  • 将其恢复到更大的(128gb)卡

注意:sdX后面没有数字,这意味着它从/写入整个SD卡。另外,您需要在计算机上有足够的磁盘空间来保存文件(*,img)。

# From your source microSD card:
sudo
#
sudo

  • 在您的计算机上使用gparted来扩展数据分区以使用未分配的空间-请参阅上面的图库,了解扩展文件空间的gparted步骤

本地音乐

voluio将一个名为Internal Storage的文件夹作为Windows共享公开。您可以浏览到这个文件夹,并通过网络将音乐保存到其中。

然而,对于移动大量歌曲来说,这可能会相当慢。如果你的电脑上有USB-3端口和USB-3微型SD卡读卡器,将音乐从电脑转移到SD卡会更快。在Linux中,挂载点是这样的:

/media/username/data/INTERNAL

用USB-3读卡器将100GB的音乐加载到microSD卡上花了大约50分钟,读卡器连接到我的电脑和音乐库。

随身携带的可能性

在项目的早期,我考虑了一个一体化的情况下,将容纳板堆栈,一个LiPo电池和电池充电器。这对于一个“日常携带”设备来说是很不错的。但是,它也会使设备非常厚,不那么“口袋”。除此之外,增加一个电池充电器和LiPo电池可能会增加项目成本高达35美元,我想要降低成本。

结论
保持设备尽可能薄,使用批量生产的电池组似乎是更好的选择。我最终选择了Anker PowerCore+ Mini。对于我的使用情况来说,当我想要随身携带它时,我可以把它连接到Volumio Mini音乐播放器上,或者我可以直接把它扔进我的信使包里,用它来给我的其他设备充电。

我对PowerCore+进行了一次运行测试,在连接到便携式扬声器的同时,持续播放一个非常大的播放列表。PowerCore+使用不同颜色的led来指示设备的剩余电量。它播放了大约7.5个小时,led显示的功率在50%到20%之间。我可能可以玩更长时间而不充电。

音乐播放器和PowerCore+的组合虽然是两件,也不是那么小,但可以放进我的裤子口袋里。

最后,我实现了我的目标,一个小的,多功能的设备,我可以带着它远足或乘飞机;在泳池边玩耍;野营;在通勤火车上玩;快速设置在酒店房间,连接WiF;播放我的音乐收藏或流。

如果您对此项目有任何想法、意见或问题,请在下方留言。

以上内容翻译自网络,原作者:thisoldgeek,如涉及侵权,可联系删除。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论