2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Sünteesige oma väike Raspberry Pi klaver. Kasutab FluidSynth SoundFont süntesaatorit. Sisaldab polüfooniat ja jätkusuutlikkust, mis tähendab, et võite vajutada kõiki noote korraga ja noot mängib kauem, kui nuppu all hoida.
Skeem ja trükkplaat on EasyEDA -s jagatud. Disainid ja python -kood on kõik avatud. Kohanda seda omal moel!
See projekt sai alguse minu väikelapse helilaua tahvlina, kuid ma mängisin sellega rohkem kui tema. Pärast mitmeid muudatusi sai sellest väike klaver, mida täiskasvanud oskavad hinnata.
Samm: ehituse kavandamine
Vajab pakettide installimiseks vaarika PI nulli, millel on Interneti -ühendus. Teise võimalusena võib kasutada minu minimaalset kujutist, mis mängib klaverit, nagu ma selle ehitasin, samuti on eemaldatud võrgustik. Ka tavalise suurusega Raspberry Pi võiks töötada, kuid see jääks klaveriplaadist välja.
Sõltuvalt kasutatavatest kõlaritest saate kasutada JST- või kruviklemmi. Kasutasin kaasasolevate kõlaritega JST -pistikut.
Maximi võimendi kiibi asemel saate kasutada Raspbery Pi -ga ühilduvaid USB -kõlareid või adapterit, mis nõuab kiibi alla jootmiseks jootepastat. Proovisin seda mini -USB -kõlaritega, kuid see kõlab pehmemalt kui näidatud kõlarid. Kui kasutate USB -heliriistvara, pole PCB -l ühtegi helikomponenti vaja. Nad on Raspberry Pi vasakul.
Paigaldasin Raspberry Pi Zero trükkplaadi alla, kuid võite selle peal asetada. Lihtsalt veenduge, et SD -kaart oleks PCB -le märgitud tihvtiga 1 samal poolel ja veenduge, et Pi Zero päisepoldid oleksid joodetud.
See projekt vajab teie lemmikplaatide tootja kohandatud trükkplaate. Sain JLCPCB -lt 5 USD 14 USD eest.
Gerberi faili Google Drive'is, saate Gerberi genereerida ka EasyEDA -st.
Esitasin ka materjali arve tabeli.
2. samm: ehitage
Kasutasin võimendi IC -del madala temperatuuriga pliivaba jootepastat ja kuuma õhu jootmisjaama. Keskendasin kuumuse IC -i peale, kuni nägin jootmisriba IC küljel nähtavate pistikute külge. Ülejäänud komponendid on läbi augu või suure SMD suurusega, mis olid kergesti käsitsi joodetud. Kasutasin oma ümberehitatud röstriahju varasema versiooni tagasivooluks, kuid lõpuks parandasin suure osa sellest käsitsi.
Samm: tarkvara
Valmistage SD -kaart ette Raspbian Lite abil
Seadistage Pi tugi Maxim IC jaoks
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | lööma
Installige paketid
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fluidsynth python-numpy python-pip
sudo pip install pyfluidsynth
Edastage projekti failid
Kasutage WinSCP -d või mõnda muud SCP -tarkvara, et kopeerida pythoni ja helifondi fail Pi kodukausta
chmod +x piano.py
sudo nano /etc/rc.local
Kerige alla ja sisestage vahetult enne väljumisrea 0 järgmist:
python /home/pi/piano.py &
Loe ainult
On hea mõte muuta failisüsteem ainult lugemiseks, nii et selle saab lihtsalt välja lülitada.
Parempoolses ülanurgas olev lüliti võimaldab ainult lugemise välja lülitada, et süsteemi muuta.
wget
sudo bash read-only-fs.sh
Jah lugemise/kirjutamise hüppaja jaoks GPIO = 3
Ei GPIO peatamiseks
Jah, kerneli paanika korral
Valige suvand 1 Pi Zero W ja Pi Zero 1.3 jaoks ning variant 2 versiooni 1.2 (mitte W) jaoks
USB -heliriistvara kasutamisel laadige alla USBpiano.py ja nimetage ümber nimeks piano.py
Tegin klaverile kaardipildi, konfigureerisin selle ehitamise viisi. Kõik ebavajalik eemaldati pildilt, sealhulgas võrgustik. Kasutab vaikeparooli: vaarikas