Turinys:

„PiPiano“: 3 žingsniai (su nuotraukomis)
„PiPiano“: 3 žingsniai (su nuotraukomis)

Video: „PiPiano“: 3 žingsniai (su nuotraukomis)

Video: „PiPiano“: 3 žingsniai (su nuotraukomis)
Video: PiPiano video 2024, Lapkritis
Anonim
Image
Image

Susintetinkite savo mažąjį Raspberry Pi fortepijoną. Naudoja FluidSynth SoundFont sintezatorių. Pasižymi polifonija ir tvarumu, o tai reiškia, kad galite paspausti visas natas vienu metu, o pastaba bus ilgiau grojama laikant nuspaustą mygtuką.

Schema ir PCB yra bendrinami „EasyEDA“. Visi dizainai ir „Python“kodas yra atviri. Pritaikykite jį savo keliu!

Šis projektas mano mažyliui pirmą kartą prasidėjo kaip garsinė fidgetinė lenta, bet aš su ja žaidžiau daugiau nei jis. Po kelių pakeitimų jis tapo šiek tiek pianinu, kurį suaugusieji gali įvertinti.

1 žingsnis: suplanuokite kūrimą

Norint įdiegti paketus, reikalingas „Raspberry PI zero“, turintis interneto ryšį. Arba galima naudoti mano minimalų įvaizdį, kuriuo grojau pianinu, kai jį sukūriau, taip pat buvo pašalintas tinklas. Įprasto dydžio „Raspberry Pi“taip pat galėtų veikti, tačiau jis išsiskirtų iš pianino PCB.

Priklausomai nuo naudojamų garsiakalbių, galite naudoti JST arba varžtus. Aš naudoju JST jungtį su pridedamais garsiakalbiais.

Vietoj „Maxim“stiprintuvo mikroschemos galite naudoti su „Raspbery Pi“suderinamus USB garso garsiakalbius arba adapterį, kuriam reikia lituoti pastos, kad būtų galima lituoti po mikroschema. Aš tai išbandžiau su mini USB garsiakalbiais, tačiau jis skamba švelniau nei rodomi garsiakalbiai. Jei naudojate USB garso aparatūrą, nereikės jokių PCB garso komponentų. Jie yra „Raspberry Pi“kairėje.

Aš sumontavau „Raspberry Pi Zero“žemiau PCB, bet jūs galite įdėti ant viršaus. Tiesiog įsitikinkite, kad SD kortelė yra toje pačioje pusėje, kaip ir 1 kaištis, pažymėtas ant PCB, ir įsitikinkite, kad „Pi Zero“antraštės kaiščiai yra lituojami taip, kad atitiktų.

Šiam projektui reikia pasirinktinio PCB iš jūsų mėgstamo PCB gamintojo. Aš gavau 5 iš JLCPCB už 14 USD.

Gerber failą „Google“diske, taip pat galite generuoti „Gerber“iš „EasyEDA“.

Aš taip pat pateikiau medžiagų sąrašo skaičiuoklę.

2 žingsnis: statykite

Amp IC naudojau žemos temperatūros bešvinį litavimo pastą ir karšto oro litavimo stotį. Aš sutelkiau šilumą ant IC, kol galėjau pamatyti litavimo karoliuką prie jungčių, matomų IC šone. Likę komponentai yra per skylę arba didelio dydžio SMD, kurie buvo lengvai lituojami rankomis. Aš panaudojau savo pakeistą skrudintuvo orkaitę, kad galėčiau atnaujinti ankstesnę versiją, tačiau galiausiai daug ką sutvarkiau rankomis.

3 žingsnis: programinė įranga

Paruoškite SD kortelę naudodami „Raspbian Lite“

Nustatykite „Pi“palaikymą „Maxim IC“

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

Įdiekite paketus

sudo apt-get atnaujinimas

sudo apt-get atnaujinimas

sudo apt-get įdiegti fluidsynth python-numpy python-pip

sudo pip įdiegti pyfluidsynth

Perkelkite projekto failus

Naudodami „WinSCP“ar kitą SCP programinę įrangą nukopijuokite „python“ir garso šrifto failus į „Pi“namų aplanką

chmod +x piano.py

sudo nano /etc/rc.local

Slinkite žemyn ir prieš pat išėjimo 0 eilutę įveskite:

python /home/pi/piano.py &

Tik skaitymui

Patartina, kad failų sistema būtų tik skaitoma, kad ją būtų galima tiesiog išjungti.

Viršutiniame dešiniajame kampe esantis jungiklis leidžia išjungti tik skaitymo funkciją, kad būtų galima keisti sistemą.

wget

sudo bash read-only-fs.sh

Taip, skaitymo/rašymo trumpiklis GPIO = 3

Ne GPIO sustabdymui

Taip dėl branduolio panikos

Pasirinkite 1 variantą „Pi Zero W“ir „Pi Zero 1.3“ir 2 variantą, jei naudojate 1.2 versiją (ne W)

Atsisiųskite USBpiano.py ir pervardykite į piano.py, jei naudojate USB garso aparatūrą

Aš sukūriau kortelės atvaizdą fortepijonui, sukonfigūravau, kaip jį sukūriau. Viskas, kas nereikalinga, buvo pašalinta iš vaizdo, įskaitant tinklus. Naudojamas numatytasis slaptažodis: aviečių

Rekomenduojamas: