Pico Piano Helper di Adrian Cruceru utilizza MicroPython su un Raspberry Pi Pico W per insegnarti una nuova melodia
Lo sviluppatore Adrian Cruceru ha trasformato un Raspberry Pi Pico W nel cervello di un "Piano Helper", un dispositivo progettato per insegnarti nuove canzoni illuminando i tasti che devi premere, costruito come componente aggiuntivo per un dispositivo a grandezza naturale esistente tastiera elettronica.
"È stato un piccolo progetto divertente", scrive Cruceru della sua creazione. "È una striscia LED [RGB] basata su WS2812B allineata con i tasti del pianoforte. [Puoi] alimentarla con file MIDI convertiti e illuminerà i tasti da premere a intervalli configurati o timestamp originali. Ha anche un elegante effetto gradiente."
Lo strumento si ispira alle tastiere con illuminazione integrata, progettate per aiutare a insegnare agli utenti nuove canzoni senza la necessità di leggere la musica a prima vista, illuminando il tasto successivo nella sequenza quando è pronto per essere premuto. Sebbene i tutorial integrati siano limitati nel numero di brani supportati, la creazione di Cruceru è assolutamente illimitata, supportando la conversione di brani da file MIDI al suo formato interno.
"I file musicali sono file di testo nella [cartella dei brani] con informazioni sui tempi", spiega Cruceru. Questi provengono dalla conversione di file MIDI. Per aggiungere nuovi brani basta prendere qualsiasi file MIDI [e] convertirli in file di testo nella cartella dei brani. Per la riproduzione puoi rallentare quanto vuoi in base alle opzioni."
La creazione di Cruceru presenta un approccio interessante per allineare i LED di una striscia di illuminazione standard con i tasti, e uno che evita la necessità di saldare i componenti a mano" piegando la striscia di circuito flessibile e incollandola in posizione, consentendo il distanza tra i LED da abbinare alla distanza tra i tasti senza danneggiare la strip.
Il lato software del progetto è scritto in MicroPython e utilizza la radio Wi-Fi integrata del Raspberry Pi Zero W per fornire l'accesso a una pagina web che elenca i brani disponibili, consentendo di scegliere un brano da qualsiasi dispositivo sulla rete, compresi gli smartphone. Anche la velocità di riproduzione può essere modificata e Cruceru ha alcune idee per miglioramenti futuri, incluso l'utilizzo del microfono di uno smartphone per rilevare quando è stato premuto il tasto corretto per un feedback attivo.
Il progetto è pubblicato integralmente su GitHub sotto la permissiva licenza MIT, con maggiori informazioni disponibili nel post Reddit di Cruceru.