Sadržaj:

PiPiano: 3 koraka (sa slikama)
PiPiano: 3 koraka (sa slikama)

Video: PiPiano: 3 koraka (sa slikama)

Video: PiPiano: 3 koraka (sa slikama)
Video: Jarrod Radnich - Pirates of the Caribbean Medley [Virtuosic Piano Solo - Movement 3] 2024, Novembar
Anonim
Image
Image

Sintetizirajte svoj mali Raspberry Pi klavir. Koristi FluidSynth SoundFont sintisajzer. Odlikuje se polifonijom i sustainom, što znači da možete pritisnuti sve note odjednom i nota će se svirati dulje sa pritisnutim gumbom.

Sheme i PCB se dijele na EasyEDA -i. Dizajni i Python kod su svi otvoreni. Prilagodite ga na svoj način!

Ovaj projekt je prvo započeo kao zvučna fidget ploča za moje dijete, ali ja sam se igrao s njim više od njega. Nakon nekoliko revizija postao je mali pijanist koji odrasli mogu cijeniti.

Korak 1: Planirajte izgradnju

Za instaliranje paketa potrebna je Raspberry PI nula koja ima internetsku vezu. Alternativno, možete upotrijebiti moju minimalnu sliku koja svira klavir onako kako sam ga ja sagradio, uklonjeno je i umrežavanje. Raspberry Pi uobičajene veličine također bi mogao funkcionirati, ali bi stršao iz PCB -a za klavir.

Možete koristiti JST ili vijčane stezaljke, ovisno o zvučnicima koje koristite. Koristio sam JST konektor sa priloženim zvučnicima.

Možete upotrijebiti Raspbery Pi kompatibilne USB zvučnike ili adapter umjesto čipa pojačala Maxim, koji zahtijeva lemnu pastu za lemljenje ispod čipa. Isprobao sam to s mini USB zvučnicima, ali zvuči više limeno od prikazanih zvučnika. Ako koristite USB zvučni hardver, nijedna audio komponenta na PCB -u neće biti potrebna. Nalaze se lijevo od Raspberry Pi.

Montirao sam Raspberry Pi Zero ispod PCB -a, ali možete staviti na vrh. Samo provjerite je li SD kartica na istoj strani kao pin 1 označen na PCB -u i provjerite jesu li zaglavlja zaglavlja na Pi Zero lemljena tako da odgovaraju.

Za ovaj projekt potrebna je prilagođena PCB od vašeg omiljenog proizvođača PCB -a. Dobio sam 5 od JLCPCB -a za 14 USD.

Gerber datoteku na Google disku, također možete generirati Gerber iz EasyEDA -e.

Takođe sam dostavio tabelu sa predlogom materijala.

Korak 2: Izgradite

Koristio sam niskotemperaturnu pastu za lemljenje bez olova i stanicu za lemljenje toplim zrakom na IC pojačalima. Usmjerio sam toplinu na IC dok nisam vidio lemljenje na konektorima vidljivim sa strane IC -a. Ostale komponente su kroz rupe ili velike SMD veličine koje su lako ručno lemljene. Koristio sam svoju pretvorenu toster pećnicu da preformuliram prethodnu reviziju, ali sam na kraju popravio veliki dio toga.

Korak 3: Softver

Pripremite SD karticu s Raspbian Lite

Podesite Pi podršku za Maxim IC

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

Instalirajte pakete

sudo apt-get update

sudo apt-get nadogradnja

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

sudo pip install pyfluidsynth

Prenesite datoteke projekta

Koristite WinSCP ili neki drugi SCP softver za kopiranje datoteke python i zvučnog fonta u Pi početnu mapu

chmod +x piano.py

sudo nano /etc/rc.local

Pomaknite se prema dolje i neposredno prije izlazne linije 0 unesite sljedeće:

python /home/pi/piano.py &

Samo za čitanje

Bilo bi dobro da sistem datoteka bude samo za čitanje, tako da se može jednostavno isključiti.

Prekidač u gornjem desnom kutu omogućuje isključivanje samo za čitanje kako biste mogli mijenjati sistem.

wget

sudo bash read-only-fs.sh

Da za kratkospojnik za čitanje/pisanje GPIO = 3

Ne za GPIO-zaustavljanje

Da za paniku jezgra

Odaberite opciju 1 za Pi Zero W i Pi Zero 1.3 i opciju 2 za 1.2 verziju (ne W)

Preuzmite USBpiano.py i preimenujte ga u piano.py ako koristite USB zvučni hardver

Napravio sam sliku karte za klavir, konfigurirao način na koji sam ga napravio. Sa slike je uklonjeno sve nepotrebno, uključujući umrežavanje. Koristi zadanu lozinku: malina

Preporučuje se: