Мазмұны:

PiPiano: 3 қадам (суреттермен)
PiPiano: 3 қадам (суреттермен)

Бейне: PiPiano: 3 қадам (суреттермен)

Бейне: PiPiano: 3 қадам (суреттермен)
Бейне: Kara Sevda-Anlatamam (piano version) 2024, Қараша
Anonim
Image
Image

Өзіңіздің кішкентай Raspberry Pi пианиноңызды синтездеңіз. FluidSynth SoundFont синтезаторын қолданады. Полифония мен тұрақтылықтың ерекшеліктері, демек сіз барлық жазбаларды бірден итере аласыз, ал нота түймені басып тұрып ұзақ ойнайды.

Схемалық және ПХД EasyEDA -да ортақ. Дизайндар мен питон коды ашық. Оны өз қалауыңыз бойынша реттеңіз!

Бұл жоба алдымен сәбиге арналған дыбыстық тақта ретінде басталды, бірақ мен онымен ойнадым. Бірнеше рет қайта қаралғаннан кейін, кішкентайлар фортепианоға айналды.

1 -қадам: Құрылысты жоспарлаңыз

Пакеттерді орнату үшін интернетке қосылған Raspberry PI нөлі қажет. Немесе мен фортепианода ойнайтын минималды бейнені қолдана аламын, желі де жойылды. Қарапайым Raspberry Pi өлшемі де жұмыс істей алады, бірақ ол фортепиано ПХД -нан шығады.

Сіз қолданатын динамиктерге байланысты JST немесе бұрандалы терминалдарды пайдалана аласыз. Мен жабық динамиктері бар JST коннекторын қолдандым.

Maxim күшейткіш микросхемасының орнына Raspbery Pi үйлесімді USB дыбыс динамиктерін немесе адаптерін қолдануға болады, бұл оны чиптің астына дәнекерлеу үшін дәнекерленген пастаны қажет етеді. Мен оны шағын USB динамиктерімен сынап көрдім, бірақ көрсетілген динамиктерден гөрі үнсіз естіледі. Егер сіз USB дыбыстық аппаратурасын қолдансаңыз, ПХД дыбыстық компоненттерінің ешқайсысы қажет болмайды. Олар Raspberry Pi -дің сол жағында.

Мен Raspberry Pi Zero -ны ПХД астына қойдым, бірақ сіз оны жоғарғы жағына қоюға болады. Тек SD картасының ПХД -да белгіленген 1 -ші түйреуішпен бірдей екеніне көз жеткізіңіз және Pi Zero -дағы тақырып түйреуіштері сәйкес келетінін тексеріңіз.

Бұл жоба сіздің сүйікті ПХД өндірушісінен теңшелетін ПХД қажет. Мен JLCPCB -тен 14 АҚШ долларына 5 алдым.

Gerber файлын Google Drive -та, сонымен қатар, Gerber -ді EasyEDA -дан жасауға болады.

Мен сондай -ақ Билл материалдар кестесін ұсындым.

2 -қадам: Құру

Мен төмен температуралы қорғасынсыз дәнекерлеу пастасын және Amp IC -де ыстық ауамен дәнекерлеу станциясын қолдандым. Мен IC -нің жағында орналасқан коннекторларға дәнекерленген шарикті көрмейінше, жылуды IC -тің үстіне қойдым. Қалған компоненттер тесік немесе үлкен SMD өлшемі арқылы қолмен дәнекерленген. Мен конверсияланған тостер пешімді бұрынғы нұсқаны қайта қарау үшін қолдандым, бірақ мен оның көп бөлігін қолмен жөндеумен аяқтадым.

3 -қадам: Бағдарламалық қамтамасыз ету

Raspbian Lite көмегімен SD картасын дайындаңыз

Max қолдауына арналған Pi қолдауын орнату

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

Пакеттерді орнатыңыз

sudo apt-get жаңартуы

sudo apt-get жаңарту

sudo apt-get install fluidsynth python-numpy python-pip

sudo pip pyfluidsynth орнатады

Жоба файлдарын тасымалдау

Питон мен дыбыстық қаріп файлын Pi үй қалтасына көшіру үшін WinSCP немесе басқа SCP бағдарламалық жасақтамасын қолданыңыз

chmod +x piano.py

sudo nano /etc/rc.local

Төмен айналдырыңыз және 0 жолынан шығудың алдында келесілерді енгізіңіз:

python /home/pi/piano.py &

Тек оқу

Файлдық жүйені тек оқуға қою жақсы, сондықтан оны өшіруге болады.

Жоғарғы оң жақтағы қосқыш жүйені өзгерту үшін тек оқу үшін ғана өшіруге мүмкіндік береді.

wget

sudo bash read-only-fs.sh

Иә GPIO = 3 оқу/жазу секіргіштері үшін

GPIO-тоқтату үшін жоқ

Иә, ядро дүрбелеңі үшін

Pi Zero W мен Pi Zero 1.3 үшін 1 нұсқаны және 1.2 нұсқасы үшін 2 нұсқаны таңдаңыз (W емес)

USBpiano.py файлын жүктеп алып, USB дыбыстық аппаратурасын қолдансаңыз, piano.py атауын өзгертіңіз

Мен фортепианоға карта бейнесін жасадым, оны құрастыру тәсілін конфигурацияладым. Қажет емес барлық нәрсе кескіннен жойылды, оның ішінде желі. Әдепкі құпия сөзді қолданады: таңқурай

Ұсынылған: