Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Sintetiza tu propio pequeño piano Raspberry Pi. Utiliza el sintetizador FluidSynth SoundFont. Cuenta con polifonía y sostenido, lo que significa que puede presionar todas las notas a la vez y la nota se reproducirá por más tiempo con el botón presionado.
El esquema y la PCB se comparten en EasyEDA. Los diseños y el código de Python están abiertos. ¡Personalízalo a tu manera!
Este proyecto comenzó como un tablero de sonido para mi niño pequeño, pero jugué con él más que él. Después de varias revisiones, se convirtió en un pequeño piano que los adultos pueden apreciar.
Paso 1: planificar la construcción
Necesita una Raspberry PI zero que tenga conexión a Internet para instalar paquetes. Alternativamente, uno puede usar mi imagen mínima que toca el piano como lo construí, la red también se ha eliminado. Una Raspberry Pi de tamaño normal también podría funcionar, pero sobresaliría de la PCB del piano.
Puede utilizar terminales de tornillo o JST, según los altavoces que utilice. Usé el conector JST con altavoces incluidos.
Puede usar altavoces o adaptadores de sonido USB compatibles con Raspbery Pi en lugar del chip amplificador Maxim, que requiere pasta de soldadura para soldarlo debajo del chip. Lo probé con altavoces mini USB, pero suena más metálico que los altavoces que se muestran. Si utiliza hardware de sonido USB, no necesitará ninguno de los componentes de audio de la PCB. Están a la izquierda de Raspberry Pi.
Monté la Raspberry Pi Zero debajo de la PCB, pero puedes ponerla en la parte superior. Solo asegúrese de que la tarjeta SD esté en el mismo lado que el pin 1 marcado en la PCB y asegúrese de que los pines del cabezal en el Pi Zero estén soldados para que coincidan.
Este proyecto necesita una placa de circuito impreso personalizada de su fabricante de placas de circuito impreso favorito. Obtuve 5 de JLCPCB por 14 USD.
Gerber en Google Drive, también puede generar el Gerber desde EasyEDA.
También proporcioné una hoja de cálculo de la lista de materiales.
Paso 2: construir
Usé pasta de soldadura sin plomo a baja temperatura y una estación de soldadura de aire caliente en los circuitos integrados de amplificador. Concentré el calor en la parte superior del IC hasta que pude ver el cordón de soldadura a los conectores visibles en el costado del IC. El resto de los componentes tienen un orificio pasante o un tamaño SMD grande que se soldaron fácilmente a mano. Usé mi horno tostador convertido para refluir una revisión anterior, pero terminé arreglando gran parte a mano.
Paso 3: software
Prepare la tarjeta SD con Raspbian Lite
Configurar el soporte de Pi para Maxim IC
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | intento
Instalar paquetes
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fluidsynth python-numpy python-pip
sudo pip instalar pyfluidsynth
Transferir archivos de proyecto
Use WinSCP u otro software SCP para copiar el archivo de fuente de sonido y python a la carpeta de inicio de Pi
chmod + x piano.py
sudo nano /etc/rc.local
Desplácese hacia abajo y, justo antes de la línea de salida 0, ingrese lo siguiente:
python /home/pi/piano.py &
Solo lectura
Es una buena idea hacer que el sistema de archivos sea de solo lectura, para que pueda apagarse.
El interruptor en la parte superior derecha permite apagar solo lectura, para poder modificar el sistema.
wget
sudo bash read-only-fs.sh
Sí para puente de lectura / escritura GPIO = 3
No para GPIO-stop
Sí, para el pánico del kernel
Elija la opción 1 para Pi Zero W y Pi Zero 1.3 y la opción 2 para una versión 1.2 (no W)
Descargue USBpiano.py y cambie el nombre a piano.py si usa hardware de sonido USB
Hice una imagen de tarjeta para el piano, configuré la forma en que lo construí. Todo lo innecesario se eliminó de la imagen, incluidas las redes. Utiliza la contraseña predeterminada: frambuesa