Adrian Crucerus Pico Piano Helper verwendet MicroPython auf einem Raspberry Pi Pico W, um Ihnen eine neue Melodie beizubringen
Entwickler Adrian Cruceru hat einen Raspberry Pi Pico W in das Gehirn eines „Piano Helper“ verwandelt – ein Gerät, das Ihnen neue Lieder beibringt, indem es die Tasten aufleuchtet, die Sie anschlagen müssen, und das als Add-on für ein bestehendes Gerät in voller Größe gebaut wurde elektronische Tastatur.
„Das war ein lustiges kleines Projekt“, schreibt Cruceru über seine Kreation. „Es handelt sich um einen WS2812B-basierten [RGB]-LED-Streifen, der auf Klaviertasten ausgerichtet ist. [Sie] können ihm konvertierte MIDI-Dateien zuführen und er lässt die zu drückenden Tasten in konfigurierten Intervallen oder Originalzeitstempeln aufleuchten. Außerdem verfügt er über einen raffinierten Verlaufseffekt.“
Das Tool ist von Tastaturen mit integrierter Beleuchtung inspiriert und soll Benutzern dabei helfen, neue Lieder beizubringen, ohne Noten vom Blatt lesen zu müssen, indem die nächste Taste in der Sequenz beleuchtet wird, wenn sie zum Drücken bereit ist. Während die Anzahl der unterstützten Songs bei integrierten Tutorials begrenzt ist, sind der Kreativität von Cruceru absolut keine Grenzen gesetzt – sie unterstützt die Konvertierung von Songs aus MIDI-Dateien in ihr internes Format.
„Musikdateien sind Textdateien im ‚Songs-Ordner‘ mit Timing-Informationen“, erklärt Cruceru. Diese stammen aus der Konvertierung von MIDI-Dateien. Um neue Songs hinzuzufügen, schnappen Sie sich einfach beliebige MIDI-Dateien [und] konvertieren Sie sie in die Textdateien im Song-Ordner. Sie können die Wiedergabe je nach Optionen nach Belieben verlangsamen.
Crucerus Kreation beinhaltet einen interessanten Ansatz zur Ausrichtung der LEDs eines handelsüblichen Beleuchtungsstreifens mit den Tasten und einen, der das manuelle Löten der Komponenten vermeidet, indem er den flexiblen Schaltkreisstreifen biegt und festklebt Der Abstand zwischen den LEDs kann an den Abstand zwischen den Tasten angepasst werden, ohne dass die Leiste beschädigt wird.
Die Softwareseite des Projekts ist in MicroPython geschrieben und nutzt das integrierte Wi-Fi-Radio des Raspberry Pi Zero W, um Zugriff auf eine Webseite zu ermöglichen, auf der die verfügbaren Songs aufgelistet sind. So kann ein Song von jedem Gerät im Netzwerk, einschließlich Smartphones, ausgewählt werden. Auch die Geschwindigkeit der Wiedergabe kann geändert werden, und Cruceru hat einige Ideen für zukünftige Verbesserungen – einschließlich der Verwendung des Mikrofons eines Smartphones, um zu erkennen, wann die richtige Taste gedrückt wurde, um aktives Feedback zu erhalten.
Das Projekt wird vollständig auf GitHub unter der freizügigen MIT-Lizenz veröffentlicht. Weitere Informationen finden Sie im Reddit-Beitrag von Cruceru.