Raspberry Pi 钢琴

老小孩
转载
发布时间: 2025-06-10 22:21:30 | 阅读数 0收藏数 0评论数 0
封面
合成您自己的小型 Raspberry Pi 钢琴。使用 FluidSynth SoundFont 合成器。具有复音和延音功能,这意味着您可以一次按下所有音符,并且按住按钮音符会播放更长时间。原理图和 PCB 在 EasyEDA 上共享。设计和 Python 代码全部开放。按您的方式定制!
1

构建计划

需要具有互联网连接的 Raspberry PI zero 来安装软件包。或者,可以使用我制作的最小图像来弹奏钢琴,网络也已被删除。常规尺寸的 Raspberry Pi 也可以使用,但它会从钢琴 PCB 中伸出。

您可以使用 JST 或螺丝端子,具体取决于您使用的扬声器。我使用了带有封闭扬声器的 JST 连接器。

您可以使用兼容 Raspbery Pi 的 USB 声音扬声器或适配器代替 Maxim 放大器芯片,后者需要焊膏将其焊接在芯片下方。我尝试使用迷你 USB 扬声器,但听起来比图示的扬声器更刺耳。如果您使用 USB 声音硬件,则 PCB 上的任何音频组件都不需要。它们位于 Raspberry Pi 的左侧。

我将 Raspberry Pi Zero 安装在 PCB 下方,但您也可以将其放在顶部。只需确保 SD 卡与 PCB 上标记的引脚 1 位于同一侧,并确保 Pi Zero 上的接头引脚焊接匹配即可。

该项目需要您最喜欢的 PCB 制造商提供的定制 PCB。我从 JLCPCB 以 14 美元的价格购买了 5 个。

Google Drive 上的 Gerber 文件,您也可以从 EasyEDA 生成 Gerber

我还提供了物料清单电子表格。

CSV
Piano_BOM.csv
2.40KB
2

构建

我在 Amp IC 上使用了低温无铅焊膏和热风焊接台。我将热量集中在 IC 顶部,直到我能看到 IC 侧面可见的焊珠到连接器上。其余组件是通孔或大型 SMD 尺寸,很容易手工焊接。我使用改装的烤箱重新焊接了早期的版本,但最终我还是手动修复了大部分内容。

3

软件

使用Raspbian Lite准备 SD 卡

设置 Pi 对 Maxim IC 的支持

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | bash

安装软件包

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fluidsynth python-numpy python-pip
sudo pip install pyfluidsynth

传输项目文件

使用 WinSCP 或其他 SCP 软件将 python 和声音字体文件复制到 Pi 主文件夹

chmod +x piano.py

sudo nano /etc/rc.local

向下滚动,在 exit 0 行之前输入以下内容:

python /home/pi/piano.py

只读

将文件系统设为只读是一个好主意,这样就可以关闭它。

右上角的开关可以关闭只读,以便能够修改系统。


wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/read-only-fs.sh

sudo bash read-only-fs.sh

读/写跳线 GPIO = 3

否,表示 GPIO 暂停

是的,内核崩溃

对于 Pi Zero W 和 Pi Zero 1.3,请选择选项 1;对于 1.2 版本(非 W),请选择选项 2

如果使用 USB 声音硬件,请下载 USBpiano.py 并重命名为 piano.py

我为钢琴制作了一个卡片图像,并按照我构建它的方式进行配置。图像中删除了所有不必要的内容,包括网络。使用默认密码:raspberry


PY
piano.py
1.14KB
PY
USBpiano.py
1.13KB
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载