Piano LED Visualizer 是一个项目,可让您将 LED 条连接到 Raspberry Pi,并以迷人的视觉效果增强您的钢琴演奏。该存储库提供了有关如何设置 LED 灯条、将其连接到数码钢琴以及如何将灯光与您的演奏同步的详细说明。此外,它还提供与 Synthesia 等外部软件的集成,以增强学习体验。
视觉效果:充当声音可视化工具,通过对音乐做出反应的灯光,使您的钢琴演奏看起来很酷。
学习:琴键上方的指示灯会告诉您要弹奏哪些琴键,帮助您学习钢琴。
MIDI 集成:支持 Synthesia 等外部软件来点亮下一个要播放的按键。
可定制的灯光:您可以更改灯光的颜色和亮度以适合您的风格。
录制和播放:录制您的钢琴歌曲,下载它们或直接从 Visualizer 中播放。
MIDI 文件:加载 MIDI 文件以查看要弹奏的键,从而轻松学习新歌曲。
灯光序列:创建序列以在表演期间在不同灯光设置之间切换。
Web 控制:使用简单的 Web 界面来设置和控制灯光。
可选的帽子扩展:有一个额外的帽子,带有按钮和屏幕,可以更轻松地控制,使其成为一个独立的设备。
炫酷动画:享受轻松的动画,为您的音乐增添气氛。
确保电源电压为 5V(5 伏)。使用电压更高的电源会损坏 LED 灯条和 Raspberry Pi。
不是必需的,但值得拥有,以使一切看起来整洁:
对于螺丝、支架和电线等物品,请前往当地的五金店,避免大量购买。
总成本(不包括钢琴和平板电脑)应为 75-100 美元披露:以上所有链接都是附属链接,这意味着您无需额外付费,如果您通过点击进行购买,我将赚取佣金。
有两种方法,您可以使用预配置的系统映像或手动安装所有内容。
如果您不需要将 RPi 连接到 Wi-Fi,您可以从 PC 中弹出 SD 卡并将其放入 Raspberry Pi 中。 3-8 分钟后(取决于您的 SD 卡的速度),您应该在 RPi 屏幕上看到 Visualizer 菜单。
对于 1.5 及以上版本:
Raspberry Pi 设置一个名为“PianoLEDVisualizer”的 Wi-Fi 热点,密码为“visualizer”。连接后,打开浏览器并转到“pianoledvisualizer.local”以访问网络界面。使用此处的“网络”选项卡将 Raspberry Pi 连接到您的常规网络。
您还可以手动将 Raspberry Pi 连接到网络
指示
没有必要再次重新发明轮子,这里有一个很好的教程(只做硬件部分) 。仔细检查 LED 灯条的接线方式。大多数条带使用 GDV(接地、数据、电压),但是在教程中显示的接线图中,电压线和数据线交换了。将电压直接连接到数据引脚可能会严重损坏或杀死您的树莓派!
或者,您可以将开关连接到 BCM 引脚 12 和 GND。将开关安装到琴键盖上(如果有)。关闭时,动画会自动关闭。
如果您想知道如果屏幕帽子占用了所有引脚,如何将电线连接到 RPI,这里是我如何做到这一点的图片。 RPI 和屏幕之间应该有间隙,以便您可以焊接电线或将电缆缠绕在引脚上,然后用热缩带将它们分开。
按照上述方式连接所有电缆后,一切都应该很好地适合外壳。向下滚动查看我制作的一些设置照片。如果您没有 3D 打印机,请尝试找一些可以为您打印的公司或私人。我为打印支付了 12 美元。 RPI案例模型.stl
该可视化工具配有一个 Web 界面,您可以通过该界面控制 LED 灯带的颜色、更改端口设置、运行灯带动画、控制序列和管理 MIDI 文件,包括下载、上传、重命名、删除和播放。要连接到 Web 界面,请在浏览器中输入树莓派的本地地址,例如 http://192.168.1.10 两个设备必须连接到同一网络。默认情况下,Web 界面在端口 80 上工作,但如果需要,可以使用脚本的参数--port
进行更改
sudo python3 /home/Piano-LED-Visualizer/visualizer.py --port 5000
虽然在我的测试中我没有注意到性能有任何下降,但如果有必要,您可以使用--webinterface
参数禁用 Web 界面
sudo python3 /home/Piano-LED-Visualizer/visualizer.py --webinterface false
问 - 我可以使用 Raspberry Pi 1/2/3/4 代替 Zero 吗?
问 - 没有 Wi-Fi 和蓝牙的 Raspberry Pi Zero 怎么样?
问 - 我可以使用其他屏幕或根本不使用屏幕吗?
问 - LED 灯条 PCB 的颜色重要吗?
问 - 我可以使用其他 LED 灯带吗?
问 - LED 灯带需要电源吗?
问 - 我需要焊接技能才能制作它吗?
问 - 如何访问录制的文件?
对于Web界面:在连接到同一网络的设备上打开互联网浏览器并输入RPi的本地地址pianoledvisualizer.local
然后从左侧菜单中选择“歌曲管理”选项卡。
对于 SFTP:在任何 FTP 程序(如 Filezilla)中连接到您的 RPi 本地地址(例如:sftp://192.168.1.10)并导航到 /home/Piano-LED-Visualizer/Songs。
问 - 如何更新可视化工具?
Other Settings > Update visualizer > Confirm
。更新后,需要重新启动。
cd /home/Piano-LED-Visualizer
然后
git pull origin master
如果由于某些原因它不起作用,请尝试删除整个项目并再次克隆它。
cd /home
sudo rm -rf Piano-LED-Visualizer
sudo git clone https://github.com/onlaj/Piano-LED-Visualizer