PiPiano: 3 lépés (képekkel)
PiPiano: 3 lépés (képekkel)
Anonim
Image
Image

Szintetizálja saját kis Raspberry Pi zongoráját. FluidSynth SoundFont szintetizátort használ. Polifónia és fenntartás jellemzi, ami azt jelenti, hogy egyszerre nyomhatja meg az összes hangot, és a hang hosszabb ideig fog játszani a gomb lenyomva tartásával.

A vázlat és a PCB megosztva van az EasyEDA -n. A tervek és a python -kód mind nyitva vannak. Testreszabhatja a maga módján!

Ez a projekt először hangos izgalomtáblaként indult a kisgyermekem számára, de többet játszottam vele, mint ő. Többszöri átdolgozás után egy kis zongora lett, amit a felnőttek értékelni tudnak.

1. lépés: Tervezze meg az építést

A csomagok telepítéséhez szüksége van egy Raspberry PI nullára, amely rendelkezik internetkapcsolattal. Alternatív megoldásként használhatom a minimális zongorázó képemet is, ahogy építettem, a hálózatépítés is megszűnt. Egy normál méretű Raspberry Pi is működhet, de kilóg a zongora NYÁK -ból.

A használt hangszóróktól függően használhat JST vagy csavaros csatlakozókat. A JST csatlakozót használtam a mellékelt hangszórókkal.

A Maxim erősítő chip helyett Raspbery Pi kompatibilis USB hangszórókat vagy adaptert használhat, amely forrasztópasztát igényel a chip alá forrasztásához. Kipróbáltam mini USB hangszórókkal, de finomabbnak tűnik, mint a bemutatott hangszórók. Ha USB hang hardvert használ, akkor a NYÁK egyik audio összetevőjére sem lesz szükség. A Raspberry Pi bal oldalán vannak.

A Raspberry Pi Zero -t a NYÁK alá szereltem fel, de fel lehet tenni a tetejére. Csak győződjön meg arról, hogy az SD -kártya ugyanaz az oldal, mint a NYÁK -on megjelölt 1 -es tüske, és győződjön meg arról, hogy a Pi Zero fejlécei megegyeznek.

Ez a projekt egyedi PCB -t igényel a kedvenc PCB gyártójától. Kaptam 5 -öt a JLCPCB -től 14 USD -ért.

Gerber fájlt a Google Drive -on, a Gerber -t az EasyEDA -ból is létrehozhatja.

Adtam egy anyagjegyzék táblázatot is.

2. lépés: Építsen

Az erősítő IC -ken alacsony hőmérsékletű ólommentes forrasztópasztát és forrólevegős forrasztóállomást használtam. A meleget az IC tetejére összpontosítottam, amíg meg nem láttam a forrasztógömböt az IC oldalán látható csatlakozókhoz. A többi alkatrész átmenő lyukon vagy nagyméretű SMD méretű, könnyen kézzel forrasztható. Az átalakított kenyérpirító sütőt használtam egy korábbi verzió újbóli feltöltéséhez, de végül kézzel javítottam.

3. lépés: Szoftver

Készítsen SD -kártyát a Raspbian Lite segítségével

Állítsa be a Pi támogatást a Maxim IC -hez

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

Telepítse a csomagokat

sudo apt-get update

sudo apt-get upgrade

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

sudo pip install pyfluidsynth

Projektfájlok átvitele

Használjon WinSCP -t vagy más SCP -szoftvert a python- és hangfájlfájlok másolásához a Pi otthoni mappájába

chmod +x zongora.py

sudo nano /etc/rc.local

Görgessen lefelé, és közvetlenül a 0 kilépési sor előtt írja be a következőt:

python /home/pi/piano.py &

Csak olvasható

Jó ötlet, ha a fájlrendszert csak olvashatóvá tesszük, így csak ki lehet kapcsolni.

A jobb felső sarokban lévő kapcsoló lehetővé teszi a csak olvasható funkció kikapcsolását, hogy módosítani tudja a rendszert.

wget

sudo bash read-only-fs.sh

Igen GPIO olvasási/írási jumper esetén = 3

Nem a GPIO leállításához

Igen a kernel pánik miatt

Válassza az 1 -es opciót a Pi Zero W és a Pi Zero 1,3, és a 2 -es opciót az 1,2 -es verzió (nem W) esetén

Töltse le az USBpiano.py fájlt, és nevezze át piano.py -re, ha USB hang hardvert használ

Készítettem egy kártyát a zongorához, úgy konfiguráltam, ahogy építettem. Minden felesleges eltávolításra került a képről, beleértve a hálózatépítést is. Alapértelmezett jelszót használ: málna

Ajánlott: