Turinys:
Video: „PiPiano“: 3 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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:
„Pasidaryk pats“„Leds Arduino“ruletės žaidimas: 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“37 „Leds Arduino“ruletės žaidimas: Ruletė yra kazino žaidimas, pavadintas prancūziško žodžio, reiškiančio mažą ratą, vardu
„BOSEBerry Pi“interneto radijas: 4 žingsniai (su nuotraukomis)
„BOSEBerry Pi“interneto radijas: man patinka klausytis radijo! Savo namuose naudojau DAB radiją, tačiau radimas buvo šiek tiek nevienodas, o garsas nuolat nutrūko, todėl nusprendžiau sukurti savo interneto radiją. Aplink mano namus ir skaitmeninį brolį turiu stiprų „Wi -Fi“signalą
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Varžtas - „pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): 6 žingsniai (su nuotraukomis)
Varžtas - „Pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): Indukcinis įkrovimas (taip pat žinomas kaip belaidis įkrovimas arba belaidis įkrovimas) yra belaidžio energijos perdavimo tipas. Jis naudoja elektromagnetinę indukciją tiekti elektros energiją nešiojamiesiems įrenginiams. Dažniausia programa yra „Qi“belaidžio įkrovimo st