Obsah:

PiPiano: 3 kroky (s obrázkami)
PiPiano: 3 kroky (s obrázkami)
Anonim
Image
Image

Syntetizujte svoje vlastné malé piano Raspberry Pi. Používa syntetizátor FluidSynth SoundFont. Má polyfóniu a sustain, čo znamená, že môžete zatlačiť všetky noty naraz a nota bude hrať dlhšie, pokiaľ podržíte tlačidlo.

Schéma a PCB sa zdieľajú na EasyEDA. Návrhy a kód pythonu sú otvorené. Prispôsobte si to podľa seba!

Tento projekt sa najskôr začal ako zvuková doska pre moje batoľa, ale hral som s ním viac ako on. Po niekoľkých revíziách sa z neho stal malý klavír, ktorý môžu dospelí oceniť.

Krok 1: Plán na stavbu

Na inštaláciu balíkov je potrebná nula Raspberry PI, ktorá má internetové pripojenie. Alternatívne je možné použiť môj minimálny obraz, ktorý hrá na klavír tak, ako som ho postavil, taktiež bolo odstránené vytváranie sietí. Raspberry Pi bežnej veľkosti by tiež mohlo fungovať, ale trčalo by z PCB klavíra.

V závislosti od použitých reproduktorov môžete použiť svorky JST alebo skrutkové. Použil som konektor JST s uzavretými reproduktormi.

Namiesto čipu zosilňovača Maxim môžete použiť USB zvukové reproduktory alebo adaptér kompatibilné s Raspbery Pi, ktoré na spájkovanie pod čipom vyžadujú spájkovaciu pastu. Skúsil som to s mini USB reproduktormi, ale znie to cínovejšie, ako sú zobrazené reproduktory. Ak používate zvukový hardvér USB, nebudú potrebné žiadne zvukové komponenty na doske plošných spojov. Nachádzajú sa vľavo od Raspberry Pi.

Namontoval som Raspberry Pi Zero pod DPS, ale môžete dať na vrch. Len sa uistite, že karta SD je na rovnakej strane ako kolík 1 vyznačený na doske plošných spojov a uistite sa, že kolíky záhlavia na Pi Zero sú spájkované tak, aby zodpovedali.

Tento projekt potrebuje vlastnú DPS od vášho obľúbeného výrobcu DPS. Dostal som 5 z JLCPCB za 14 USD.

Gerber na Disku Google, môžete tiež vygenerovať Gerber z EasyEDA.

Poskytol som aj tabuľku kusovníka.

Krok 2: Zostavte

Na integrované obvody zosilňovača som použil nízkoteplotnú bezolovnatú spájkovaciu pastu a teplovzdušnú spájkovaciu stanicu. Teplo som zameral na vrch IC, kým som nevidel spájkovaciu pätku na konektory viditeľné na boku IC. Ostatné súčiastky sú dierované alebo vo veľkosti SMD, ktoré sa dajú ľahko spájkovať ručne. Použil som svoju prerobenú hriankovač na preformátovanie predchádzajúcej revízie, ale veľkú časť som nakoniec opravil ručne.

Krok 3: Softvér

Pripravte si kartu SD pomocou Raspbian Lite

Nastavte podporu Pi pre Maxim IC

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

Nainštalujte balíky

sudo apt-get aktualizácia

sudo apt-get upgrade

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

sudo pip install pyfluidsynth

Prenos súborov projektu

Pomocou WinSCP alebo iného softvéru SCP skopírujte súbor pythonu a zvukového písma do domovského priečinka Pi

chmod +x piano.py

sudo nano /etc/rc.local

Posuňte zobrazenie nadol a tesne pred riadok výjazdu 0 zadajte nasledujúce:

python /home/pi/piano.py &

Iba na čítanie

Je vhodné nechať súborový systém iba na čítanie, aby sa dal jednoducho vypnúť.

Prepínač vpravo hore umožňuje vypnúť iba čítanie, aby bolo možné upravovať systém.

wget

sudo bash read-only-fs.sh

Áno pre prepojenie čítania/zápisu GPIO = 3

Nie pre zastavenie GPIO

Áno pre paniku jadra

Vyberte možnosť 1 pre Pi Zero W a Pi Zero 1.3 a možnosť 2 pre verziu 1.2 (nie W)

Ak používate zvukový hardvér USB, stiahnite si súbor USBpiano.py a premenujte ho na piano.py

Vytvoril som obrázok karty pre klavír a nakonfiguroval som ho tak, ako som ho postavil. Z obrázku bolo odstránené všetko nepotrebné vrátane sietí. Používa predvolené heslo: malina

Odporúča: