Taula de continguts:

PiPiano: 3 passos (amb imatges)
PiPiano: 3 passos (amb imatges)

Vídeo: PiPiano: 3 passos (amb imatges)

Vídeo: PiPiano: 3 passos (amb imatges)
Vídeo: СТРАШНЫЕ ПРИЗРАКИ ПОКАЗАЛИ СВОЮ СИЛУ НОЧЬЮ В ТАИНСТВЕННОЙ УСАДЬБЕ / WHAT ARE GHOSTS CAPABLE OF? 2024, De novembre
Anonim
Image
Image

Sintetitzeu el vostre propi piano Raspberry Pi. Utilitza el sintetitzador FluidSynth SoundFont. Inclou polifonia i sustain, cosa que significa que podeu prémer totes les notes alhora i la nota es reproduirà més temps amb el botó premut.

Els esquemes i els PCB es comparteixen a EasyEDA. Els dissenys i el codi python estan oberts. Personalitzeu-lo a la vostra manera.

Aquest projecte va començar per primera vegada com a tauler de so per al meu nen petit, però vaig jugar amb ell més que ell. Després de diverses revisions, es va convertir en una mica apreciat pels adults.

Pas 1: planifiqueu la compilació

Necessita un Raspberry PI zero que tingui connexió a Internet per instal·lar paquets. Alternativament, es pot utilitzar la meva imatge mínima que toca el piano tal com el vaig construir, també s’ha eliminat la xarxa. Un Raspberry Pi de mida normal també podria funcionar, però sortiria del PCB del piano.

Podeu utilitzar terminals de rosca o JST, segons els altaveus que utilitzeu. He utilitzat el connector JST amb altaveus tancats.

Podeu utilitzar altaveus o adaptadors de so USB compatibles amb Raspbery Pi en lloc del xip amplificador Maxim, que requereix soldar pasta per soldar-lo sota el xip. El vaig provar amb altaveus mini USB, però sembla més petit que els altaveus que es mostren. Si utilitzeu maquinari de so USB, no caldrà cap dels components d’àudio del PCB. Es troben a l’esquerra del Raspberry Pi.

Vaig muntar el Raspberry Pi Zero a sota del PCB, però es pot posar a la part superior. Assegureu-vos que la targeta SD tingui el mateix costat que el pin 1 marcat al PCB i assegureu-vos que els pins de la capçalera del Pi Zero estiguin soldats perquè coincideixin.

Aquest projecte necessita un PCB personalitzat del vostre fabricant de PCB preferit. N’he obtingut 5 de JLCPCB per 14 USD.

Arxiu Gerber a Google Drive, també podeu generar Gerber des d’EasyEDA.

També he proporcionat un full de càlcul de la llista de materials.

Pas 2: construeix

Vaig utilitzar pasta de soldadura sense plom a baixa temperatura i una estació de soldadura d’aire calent als circuits integrats d’Amp. Vaig centrar la calor a la part superior de l’IC fins que vaig poder veure el cordó de soldadura als connectors visibles al costat de l’IC. La resta de components són forats passants o grans dimensions SMD que es van soldar fàcilment a mà. Vaig fer servir el meu forn de torradora convertit per tornar a fer una revisió anterior, però vaig acabar arreglant-ne gran part.

Pas 3: programari

Prepareu la targeta SD amb Raspbian Lite

Configuració del suport Pi per a Maxim IC

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | bash

Instal·leu paquets

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install fluidsynth python-numpy python-pip

sudo pip instal·lar pyfluidsynth

Transfereix fitxers del projecte

Utilitzeu WinSCP o un altre programari SCP per copiar el fitxer de lletra de so i python a la carpeta inicial de Pi

chmod + x piano.py

sudo nano /etc/rc.local

Desplaceu-vos cap avall i, just abans de la línia de sortida 0, introduïu el següent:

python /home/pi/piano.py &

Llegeix només

És una bona idea fer que el sistema de fitxers només sigui de lectura, perquè només es pugui apagar.

El commutador situat a la part superior dreta permet desactivar només lectura, per poder modificar el sistema.

wget

sudo bash read-only-fs.sh

Sí per al pont GPIO de lectura / escriptura = 3

No per a GPIO-stop

Sí per al pànic del nucli

Trieu l'opció 1 per a Pi Zero W i Pi Zero 1.3 i l'opció 2 per a una versió 1.2 (no W)

Descarregueu USBpiano.py i canvieu el nom a piano.py si utilitzeu maquinari de so USB

Vaig fer una imatge de targeta per al piano, vaig configurar la forma en què el vaig construir. S'ha eliminat de la imatge tot el necessari, incloses les xarxes. Utilitza la contrasenya per defecte: gerd

Recomanat: