El ayudante de piano Pico de Adrian Cruceru usa MicroPython en un Raspberry Pi Pico W para enseñarle una nueva melodía
El desarrollador Adrian Cruceru ha convertido un Raspberry Pi Pico W en el cerebro de un "Ayudante de piano", un dispositivo diseñado para enseñarle nuevas canciones al iluminar las teclas que necesita tocar, creado como un complemento para un piano de tamaño completo existente. teclado electrónico.
"Este fue un pequeño proyecto divertido", escribe Cruceru sobre su creación. "Es una tira de LED [RGB] basada en WS2812B alineada con las teclas del piano. [Usted] puede alimentarlo con archivos MIDI convertidos e iluminará las teclas para presionarlas en intervalos configurados o marcas de tiempo originales. También tiene un ingenioso efecto degradado".
La herramienta está inspirada en los teclados con iluminación integrada, diseñada para ayudar a enseñar a los usuarios nuevas canciones sin necesidad de leer música a primera vista al iluminar la siguiente tecla en la secuencia cuando esté lista para ser presionada. Si bien los tutoriales incorporados están limitados en la cantidad de canciones admitidas, la creación de Cruceru es absolutamente ilimitada: admite la conversión de canciones de archivos MIDI a su formato interno.
"Los archivos de música son archivos de texto en [la] 'carpeta de canciones' con información de tiempo", explica Cruceru. Estos provienen de la conversión de archivos MIDI. Para agregar nuevas canciones, simplemente tome cualquier archivo MIDI [y] conviértalos en archivos de texto en la carpeta de canciones. Para la reproducción, puede reducir la velocidad que desee en función de las opciones".
La creación de Cruceru viene con un enfoque interesante para alinear los LED de una tira de iluminación estándar con las teclas, y uno que evita la necesidad de soldar los componentes a mano, doblando la tira de circuito flexible y pegándola en su lugar, lo que permite que la Distancia entre LEDs para que coincida con la distancia entre teclas sin dañar la tira.
El lado del software del proyecto está escrito en MicroPython y utiliza la radio Wi-Fi integrada de Raspberry Pi Zero W para brindar acceso a una página web que enumera las canciones disponibles, lo que permite elegir una canción desde cualquier dispositivo en la red, incluidos los teléfonos inteligentes. La velocidad de la reproducción también se puede modificar, y Cruceru tiene algunas ideas para mejoras futuras, incluido el uso del micrófono de un teléfono inteligente para detectar cuándo se presionó la tecla correcta para recibir comentarios activos.
El proyecto está publicado en su totalidad en GitHub bajo la licencia permisiva del MIT, con más información disponible en la publicación de Reddit de Cruceru.