Tartalomjegyzék:

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

Videó: PiPiano: 3 lépés (képekkel)

Videó: PiPiano: 3 lépés (képekkel)
Videó: IC3PEAK - Смерти Больше Нет 2024, November
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: