Tabla de contenido:

PiPiano: 3 pasos (con imágenes)
PiPiano: 3 pasos (con imágenes)

Video: PiPiano: 3 pasos (con imágenes)

Video: PiPiano: 3 pasos (con imágenes)
Video: Beethoven - 5th Symphony (PIANO TUTORIAL) EASY Piano Fácil Con Números 2024, Mes de julio
Anonim
Image
Image

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

Recomendado: