Obsah:

PiPiano: 3 kroky (s obrázky)
PiPiano: 3 kroky (s obrázky)

Video: PiPiano: 3 kroky (s obrázky)

Video: PiPiano: 3 kroky (s obrázky)
Video: Very Easy!! How To Draw 3D Hole - Anamorphic Illusion - 3D Trick Art on paper 2024, Červenec
Anonim
Image
Image

Syntetizujte své vlastní malé piano Raspberry Pi. Používá syntetizátor FluidSynth SoundFont. Obsahuje polyfonii a sustain, což znamená, že můžete zatlačit všechny noty najednou a nota bude déle hrát se stisknutým tlačítkem.

Schéma a PCB jsou sdíleny na EasyEDA. Návrhy a kód pythonu jsou otevřené. Přizpůsobte si to po svém!

Tento projekt nejprve začal jako zvuková fidget deska pro mé batole, ale hrál jsem si s ním víc než on. Po několika revizích se stalo malým klavírem, které dospělí ocení.

Krok 1: Plán pro sestavení

K instalaci balíčků potřebuje nulu Raspberry PI, která má připojení k internetu. Alternativně lze použít můj minimální obraz, který hraje na klavír, jak jsem ho postavil, síťové připojení bylo také odstraněno. Raspberry Pi běžné velikosti by také mohlo fungovat, ale vyčnívalo by z PCB klavíru.

V závislosti na použitých reproduktorech můžete použít JST nebo šroubové svorky. Použil jsem konektor JST s uzavřenými reproduktory.

Místo čipu zesilovače Maxim můžete použít USB zvukové reproduktory nebo adaptér kompatibilní s Raspbery Pi, který k pájení pod čip vyžaduje pájecí pastu. Zkoušel jsem to s mini USB reproduktory, ale zní to víc plechově než na zobrazených reproduktorech. Pokud používáte USB zvukový hardware, nebude potřeba žádná ze zvukových komponent na DPS. Jsou na levé straně Raspberry Pi.

Namontoval jsem Raspberry Pi Zero pod DPS, ale můžete dát na vrchol. Jen se ujistěte, že karta SD je na stejné straně jako kolík 1 označený na desce plošných spojů a ujistěte se, že kolíky záhlaví na Pi Zero jsou pájeny tak, aby odpovídaly.

Tento projekt potřebuje vlastní DPS od vašeho oblíbeného výrobce DPS. Dostal jsem 5 z JLCPCB za 14 USD.

Gerber na Disku Google, můžete také vygenerovat Gerber z EasyEDA.

Poskytl jsem také tabulku rozpisu materiálů.

Krok 2: Stavět

Na integrované obvody zesilovače jsem použil nízkoteplotní bezolovnatou pájecí pastu a horkovzdušnou pájecí stanici. Soustředil jsem teplo na horní část IC, dokud jsem neviděl pájecí kuličku na konektory viditelné na straně IC. Zbytek součástí je průchozí otvor nebo velká velikost SMD, které lze snadno pájet ručně. Použil jsem svou upravenou toustovač k přeformátování dřívější revize, ale většinu jsem nakonec opravil ručně.

Krok 3: Software

Připravte si kartu SD pomocí Raspbian Lite

Nastavení podpory Pi pro Maxim IC

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

Nainstalujte balíčky

sudo apt-get update

sudo apt-get upgrade

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

sudo pip install pyfluidsynth

Přenos souborů projektu

Pomocí WinSCP nebo jiného softwaru SCP zkopírujte soubor pythonu a zvukového písma do domovské složky Pi

chmod +x piano.py

sudo nano /etc/rc.local

Přejděte dolů a těsně před řádek 0 výstupu zadejte následující:

python /home/pi/piano.py &

Pouze ke čtení

Je dobré nastavit souborový systém pouze pro čtení, takže jej lze pouze vypnout.

Přepínač vpravo nahoře umožňuje vypnout pouze čtení, aby bylo možné upravit systém.

wget

sudo bash read-only-fs.sh

Ano pro můstek pro čtení/zápis GPIO = 3

Ne pro zastavení GPIO

Ano pro paniku jádra

Zvolte možnost 1 pro Pi Zero W a Pi Zero 1.3 a možnost 2 pro verzi 1.2 (ne W)

Pokud používáte zvukový hardware USB, stáhněte si USBpiano.py a přejmenujte jej na piano.py

Vytvořil jsem obrázek karty pro klavír, nakonfiguroval jsem jej tak, jak jsem ho postavil. Z obrázku bylo odstraněno vše nepotřebné, včetně sítí. Používá výchozí heslo: malina

Doporučuje: