Përmbajtje:

PiPiano: 3 hapa (me fotografi)
PiPiano: 3 hapa (me fotografi)

Video: PiPiano: 3 hapa (me fotografi)

Video: PiPiano: 3 hapa (me fotografi)
Video: HAPA DOLLAPA - Kukulla per femije, by Studio "Çamarroket" 2024, Nëntor
Anonim
Image
Image

Sintetizoni pianon tuaj të vogël Raspberry Pi. Përdor sintetizuesin FluidSynth SoundFont. Karakterizon polifoni dhe qëndrueshmëri, që do të thotë se mund t'i shtyni të gjitha shënimet menjëherë dhe shënimi do të luajë më gjatë me butonin e mbajtur poshtë.

Skematike dhe PCB ndahen në EasyEDA. Modelet dhe kodi python janë të gjitha të hapura. Përshtateni sipas mënyrës tuaj!

Ky projekt fillimisht filloi si fidget tingull për vogëlushin tim, por unë luaja me të më shumë se ai. Pas disa rishikimeve, u bë pak piano që të rriturit mund ta vlerësojnë.

Hapi 1: Plani për Ndërtim

Ka nevojë për një Zi Raspberry PI që ka një lidhje interneti për të instaluar paketat. Përndryshe, dikush mund të përdor imazhin tim minimal që luan në piano ashtu siç e ndërtova, rrjetet janë hequr gjithashtu. Një madhësi e rregullt Raspberry Pi mund të funksionojë gjithashtu, por do të dilte nga PCB e pianos.

Ju mund të përdorni terminale JST ose vidë, në varësi të altoparlantëve që përdorni. Kam përdorur lidhësin JST me altoparlantë të mbyllur.

Ju mund të përdorni altoparlantë ose përshtatës USB të pajtueshëm me Raspbery Pi në vend të çipit të amplifikatorit Maxim, i cili kërkon pastë ngjitëse për ta bashkuar atë nën çip. E provova me mini altoparlantë USB, por tingëllon më i hollë se altoparlantët e treguar. Nëse përdorni pajisje tingulli USB, asnjë nga komponentët audio në PCB nuk do të jetë i nevojshëm. Ata janë në të majtë të Raspberry Pi.

Unë e montova Raspberry Pi Zero nën PCB, por ju mund ta vendosni në krye. Vetëm sigurohuni që karta SD të jetë në të njëjtën anë me kunjin 1 të shënuar në PCB dhe sigurohuni që kunjat e kokës në Pi Zero të jenë të lidhura që të përputhen.

Ky projekt ka nevojë për një PCB të personalizuar nga prodhuesi juaj i preferuar i PCB. Mora 5 nga JLCPCB për 14 dollarë.

Gerber file në Google Drive, ju gjithashtu mund të gjeneroni Gerber nga EasyEDA.

Unë gjithashtu sigurova një tabelë të Faturës së Materialeve.

Hapi 2: Ndërtoni

Kam përdorur pastë saldimi pa temperaturë të ulët të plumbit dhe një stacion saldimi me ajër të nxehtë në IC -të Amp. Unë e përqendrova nxehtësinë në majë të IC derisa të mund të shihja rruazën e saldimit në lidhëset e dukshme në anën e IC. Pjesa tjetër e komponentëve janë përmes vrimës ose madhësisë së madhe SMD të cilat janë ngjitur lehtë me dorë. Përdora furrën e dolli të konvertuar për të rifreskuar një rishikim të mëparshëm, por përfundova duke rregulluar me dorë pjesën më të madhe të tij.

Hapi 3: Softuer

Përgatitni kartën SD me Raspbian Lite

Konfiguro mbështetjen Pi për Maxim IC

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

Instaloni paketat

përditësim sudo apt-get

sudo apt-get upgrade

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

sudo pip instaloni pyfluidsynth

Transferoni skedarët e Projektit

Përdorni WinSCP ose softuer tjetër SCP për të kopjuar skedarin e shkronjave python dhe të shëndoshë në dosjen kryesore Pi

chmod +x piano.py

sudo nano /etj/rc.local

Shkoni poshtë dhe pak para vijës dalëse 0, futni sa vijon:

python /home/pi/piano.py &

Lexo vetem

Ideashtë një ide e mirë ta bëni sistemin e skedarëve vetëm për lexim, kështu që thjesht mund të fiket.

Çelësi në të djathtën e sipërme ju lejon të fikni vetëm për lexim, për të qenë në gjendje të modifikoni sistemin.

wget

sudo bash lexo- vetëm-fs.sh

Po për lexuesin/shkrimin e kërcyesit GPIO = 3

Jo për GPIO-stop

Po për panikun e kernelit

Zgjidhni opsionin 1 për Pi Zero W dhe Pi Zero 1.3 dhe opsionin 2 për një version 1.2 (jo W)

Shkarkoni USBpiano.py dhe riemëroni atë në piano.py nëse përdorni pajisje USB me zë

Unë bëra një imazh të kartës për pianon, konfigurova mënyrën se si e ndërtova atë. Çdo gjë e panevojshme u hoq nga imazhi, përfshirë rrjetin. Përdor fjalëkalimin e paracaktuar: mjedër

Recommended: