Kazalo:

PiPiano: 3 koraki (s slikami)
PiPiano: 3 koraki (s slikami)

Video: PiPiano: 3 koraki (s slikami)

Video: PiPiano: 3 koraki (s slikami)
Video: Вика Старикова - Три желания (Лягушка) ● караоке | PIANO_KARAOKE ● ᴴᴰ + НОТЫ & MIDI 2024, November
Anonim
Image
Image

Sintetizirajte svoj mali klavir Raspberry Pi. Uporablja sintetizator FluidSynth SoundFont. Odlikuje ga polifonija in vzdržljivost, kar pomeni, da lahko pritisnete vse note hkrati in se bo z dolgim držanjem gumba igrala dlje.

Sheme in PCB so v skupni rabi na EasyEDA. Modeli in koda python so odprti. Prilagodite ga na svoj način!

Ta projekt se je najprej začel kot zvočna plošča za mojega malčka, vendar sem se z njim igral bolj kot on. Po več revizijah je postal malce vreden klavirja.

1. korak: Načrtujte gradnjo

Za namestitev paketov potrebuje Raspberry PI nič, ki ima internetno povezavo. Druga možnost je, da uporabim mojo minimalno podobo, ki igra klavir, kot sem ga zgradil, tudi omrežje je bilo odstranjeno. Tudi malina Pi običajne velikosti bi lahko delovala, vendar bi štrlela iz klavirja.

Uporabite lahko JST ali vijačne sponke, odvisno od zvočnikov, ki jih uporabljate. Uporabil sem priključek JST z zaprtimi zvočniki.

Namesto ojačevalnega čipa Maxim lahko uporabite združljive zvočnike USB USB ali adapter z Raspbery Pi, ki za spajkanje pod čipom zahteva spajkalno pasto. Poskusil sem z mini USB zvočniki, vendar se sliši bolj kositrno od prikazanih zvočnikov. Če uporabljate zvočno strojno opremo USB, nobena od zvočnih komponent na tiskanem vezju ne bo potrebna. So na levi strani Raspberry Pi.

Raspberry Pi Zero sem namestil pod tiskano vezje, lahko pa ga postavite na vrh. Prepričajte se, da je kartica SD na isti strani kot pin 1, označen na tiskanem vezju, in da so zatiči glave na Pi Zero spajkani.

Ta projekt potrebuje PCB po meri vašega priljubljenega proizvajalca PCB -ja. Od JLCPCB sem dobil 5 za 14 USD.

Gerber v Googlu Drive, lahko ustvarite Gerber tudi iz EasyEDA.

Predložil sem tudi preglednico o materialu.

2. korak: Zgradite

Uporabil sem nizkotemperaturno spajkalno pasto brez svinca in postajo za spajkanje z vročim zrakom na ojačevalnikih IC. Toploto sem usmeril na IC, dokler nisem videl spajkalne kroglice na priključke, vidne na strani IC. Preostale komponente so skozi luknje ali velike velikosti SMD, ki so jih zlahka spajkali ročno. Uporabil sem predelano opekač za opekač, da sem prenovil prejšnjo revizijo, vendar sem na koncu veliko popravil.

3. korak: Programska oprema

Pripravite kartico SD z Raspbian Lite

Nastavitev podpore Pi za Maxim IC

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

Namestite pakete

sudo apt-get posodobitev

sudo apt-get nadgradnja

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

sudo pip namestite pyfluidsynth

Prenesite datoteke projekta

Uporabite WinSCP ali drugo programsko opremo SCP za kopiranje datoteke python in zvočne pisave v domačo mapo Pi

chmod +x piano.py

sudo nano /etc/rc.local

Pomaknite se navzdol in tik pred izstopno vrstico 0 vnesite naslednje:

python /home/pi/piano.py &

Le za branje

Dobro je, da datotečni sistem nastavite samo za branje, zato ga lahko preprosto izklopite.

Stikalo v zgornjem desnem kotu omogoča izklop samo za branje, da lahko spremenite sistem.

wget

sudo bash read-only-fs.sh

Da za skakalec za branje/pisanje GPIO = 3

Ne za zaustavitev GPIO

Da za paniko jedra

Izberite možnost 1 za Pi Zero W in Pi Zero 1.3 in možnost 2 za različico 1.2 (ne W)

Prenesite USBpiano.py in ga preimenujte v piano.py, če uporabljate zvočno strojno opremo USB

Naredil sem sliko karte za klavir, konfiguriral način, kako sem ga ustvaril. S slike je bilo odstranjeno vse nepotrebno, vključno z mreženjem. Uporablja privzeto geslo: malina

Priporočena: