Բովանդակություն:

PiPiano: 3 քայլ (նկարներով)
PiPiano: 3 քայլ (նկարներով)

Video: PiPiano: 3 քայլ (նկարներով)

Video: PiPiano: 3 քայլ (նկարներով)
Video: III Դաս 31։ Մատ երկու փղով 2024, Նոյեմբեր
Anonim
Image
Image

Սինթեզեք ձեր սեփական փոքրիկ Raspberry Pi դաշնամուրը: Օգտագործում է FluidSynth SoundFont սինթեզատոր: Հատկանշում է բազմաձայնություն և կայունություն, այսինքն ՝ կարող եք միանգամից հրել բոլոր նոտաները, և սեղմված պահված կոճակով նոտան ավելի երկար կխաղա:

Սխեմատիկ և PCB- ն համօգտագործվում են EasyEDA- ում: Նախագծերը և պիթոնի ծածկագիրը բոլորը բաց են: Անհատականացրեք այն ձեր ճանապարհով:

Այս նախագիծը սկզբում սկսվեց որպես իմ փոքրիկի ձայնային խելագար տախտակ, բայց ես ավելի շատ նրա հետ էի խաղում, քան նա: Մի քանի վերանայումներից հետո դաշնամուրը դարձավ մի փոքր, որը մեծահասակները կարող են գնահատել:

Քայլ 1: Կառուցման պլան

Անհրաժեշտ է Raspberry PI զրո, որն ունի ինտերնետ կապ `փաթեթներ տեղադրելու համար: Այլապես կարելի է օգտագործել իմ նվազագույն պատկերը, որը դաշնամուր է նվագում, ինչպես ես կառուցեցի, ցանցը նույնպես հեռացվել է: Սովորական չափի Raspberry Pi- ն նույնպես կարող էր աշխատել, բայց այն կպչեր դաշնամուրի PCB- ից:

Դուք կարող եք օգտագործել JST կամ պտուտակային տերմինալներ ՝ կախված ձեր օգտագործած բարձրախոսներից: Ես օգտագործեցի JST միակցիչը `փակ բարձրախոսներով:

Դուք կարող եք օգտագործել Raspbery Pi- ի հետ համատեղելի USB ձայնային բարձրախոսներ կամ ադապտեր ՝ Maxim ուժեղացուցիչի չիպի փոխարեն, որը չիպի տակ եռակցման համար կպցնելու համար կպցնել կպցնելու համար անհրաժեշտ է: Ես փորձեցի այն մինի USB բարձրախոսներով, բայց այն ավելի նուրբ է հնչում, քան ցուցադրված բարձրախոսները: Եթե դուք օգտագործում եք USB ձայնային սարքավորում, ապա PCB- ի աուդիո բաղադրիչներից ոչ մեկը կարիք չի ունենա: Նրանք գտնվում են Raspberry Pi- ի ձախ կողմում:

Ես տեղադրեցի Raspberry Pi Zero- ն PCB- ի տակ, բայց դուք կարող եք տեղադրել այն վերևում: Պարզապես համոզվեք, որ SD քարտը նույն կողմում է, ինչ PCB- ի վրա նշված 1 -ին քորոցը և համոզվեք, որ Pi Zero- ի վերնագրի կապում զոդերը համընկնում են:

Այս նախագծին անհրաժեշտ է անհատական PCB ձեր նախընտրած PCB արտադրողի կողմից: JLCPCB- ից 5 դոլար եմ ստացել 14 ԱՄՆ դոլարով:

Gerber ֆայլը Google Drive- ում, կարող եք նաև Gerber- ը գեներացնել EasyEDA- ից:

Ես տրամադրեցի նաև Bill of Materials աղյուսակ:

Քայլ 2: Կառուցեք

Ես օգտագործեցի ցածր ջերմաստիճանի առանց կապարի զոդման մածուկ և տաք օդի զոդման կայան Amp IC- ներում: Ես շեշտը կենտրոնացրի IC- ի վերևում, մինչև չտեսա IC- ի կողքին տեսանելի միակցիչների ամրացման բշտիկը: Մնացած բաղադրիչները անցքի կամ մեծ SMD չափի միջոցով են, որոնք հեշտությամբ զոդվում էին ձեռքով: Ես օգտագործեցի իմ փոխարկված թոնրի վառարանը ՝ ավելի վաղ վերանայելու համար, բայց վերջացրեցի դրա մեծ մասը ձեռքով:

Քայլ 3: Softwareրագրակազմ

Պատրաստեք SD քարտ Raspbian Lite- ով

Տեղադրեք Pi աջակցություն Maxim IC- ի համար

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

Տեղադրեք փաթեթներ

sudo apt-get թարմացում

sudo apt-get բարելավում

sudo apt-get տեղադրել fluidsynth python-numpy python-pip

sudo pip տեղադրել pyfluidsynth

Projectրագրի ֆայլերի փոխանցում

Օգտագործեք WinSCP կամ այլ SCP ծրագրակազմ `Python- ի և ձայնային տառատեսակի ֆայլը Pi տան թղթապանակում պատճենելու համար

chmod +x դաշնամուր. py

sudo nano /etc/rc.local

Ոլորեք ներքև և 0 ելքի տողից անմիջապես առաջ մուտքագրեք հետևյալը.

python /home/pi/piano.py &

Միայն կարդալու համար

Լավ գաղափար է ֆայլային համակարգը դարձնել միայն կարդալ, այնպես որ այն կարող է պարզապես անջատվել:

Վերին աջ կողմի անջատիչը թույլ է տալիս անջատել միայն կարդալու հնարավորությունը, որպեսզի կարողանա փոփոխել համակարգը:

wget

sudo bash կարդալ- only-fs.sh

Այո, GPIO jumper կարդալու/գրելու համար = 3

Ոչ GPIO- կանգառի համար

Այո միջուկի խուճապի համար

Ընտրեք տարբերակ 1 Pi Zero W- ի և Pi Zero 1.3 -ի համար և տարբերակ 2 -ը 1.2 տարբերակի համար (ոչ W)

Ներբեռնեք USBpiano.py և վերանվանեք piano.py, եթե օգտագործում եք USB ձայնային սարքավորում

Ես դաշնամուրի համար պատրաստել եմ քարտի պատկեր, կազմաձևել եմ այն կառուցելու եղանակը: Ամեն ինչ ավելորդ է հեռացվել պատկերից, ներառյալ ցանցը: Օգտագործում է կանխադրված գաղտնաբառ ՝ ազնվամորի

Խորհուրդ ենք տալիս: