INHOUDSOPGAWE:

PiPiano: 3 stappe (met foto's)
PiPiano: 3 stappe (met foto's)

Video: PiPiano: 3 stappe (met foto's)

Video: PiPiano: 3 stappe (met foto's)
Video: Kleuters op familiefeest 😂 2024, Julie
Anonim
Image
Image

Sintetiseer u eie klein Raspberry Pi -klavier. Gebruik FluidSynth SoundFont -sintetiseerder. Dit bevat polifonie en sustain, wat beteken dat u al die note tegelyk kan druk en die noot sal langer speel terwyl die knop ingedruk gehou word.

Skematiese en PCB word gedeel op EasyEDA. Ontwerpe en luislangkode is almal oop. Pas dit op u manier aan!

Hierdie projek het eers begin as 'n klankbord vir my kleuter, maar ek het meer daarmee gespeel as hy. Na verskeie hersienings het dit 'n bietjie klavier geword wat grootmense kan waardeer.

Stap 1: Beplan vir bou

Benodig 'n Raspberry PI -nul met 'n internetverbinding om pakkette te installeer. U kan ook my minimale beeld wat die klavier speel, gebruik terwyl ek dit gebou het; netwerk is ook verwyder. 'N Raspberry Pi van gewone grootte kan ook werk, maar dit sou uit die klavier -PCB steek.

U kan JST- of skroefaansluitings gebruik, afhangende van die luidsprekers wat u gebruik. Ek gebruik die JST -aansluiting met ingeslote luidsprekers.

U kan Raspbery Pi -versoenbare USB -klankluidsprekers of -adapter gebruik in plaas van die Maxim -versterker -chip, wat soldeerpasta benodig om dit onder die chip te soldeer. Ek het dit probeer met mini -USB -luidsprekers, maar dit klink meer dun as die getoonde luidsprekers. As u USB -klankhardeware gebruik, is geen van die klankkomponente op die PCB nodig nie. Hulle is aan die linkerkant van die Raspberry Pi.

Ek het die Raspberry Pi Zero onder die PCB gemonteer, maar u kan dit bo -op sit. Maak net seker dat die SD -kaart dieselfde kant is as pen 1 op die PCB, en maak seker dat die koppenne op die Pi Zero gesoldeer is.

Hierdie projek benodig 'n pasgemaakte PCB van u gunsteling PCB -vervaardiger. Ek het 5 by JLCPCB gekry vir 14 USD.

Gerber -lêer op Google Drive, kan u ook die Gerber van EasyEDA genereer.

Ek het ook 'n Bill of Materials -sigblad verskaf.

Stap 2: Bou

Ek het loodvrye soldeerpasta met 'n lae temperatuur en 'n warm lug -soldeerstasie op die Amp IC's gebruik. Ek het die hitte bo -op die IC gefokus totdat ek die soldeerkraal kon sien aan verbindings wat aan die kant van die IC sigbaar was. Die res van die komponente is deur 'n gat of 'n groot SMD -grootte wat maklik met die hand gesoldeer is. Ek het my omgeboude broodrooster gebruik om 'n vroeëre hersiening te herlaai, maar ek het uiteindelik baie daarvan reggemaak.

Stap 3: sagteware

Berei SD -kaart voor met Raspbian Lite

Stel Pi -ondersteuning vir Maxim IC op

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

Installeer pakkette

sudo apt-get update

sudo apt-get upgrade

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

sudo pip installeer pyfluidsynth

Dra projeklêers oor

Gebruik WinSCP of ander SCP -sagteware om python- en klankletterlêer na die Pi -tuisgids te kopieer

chmod +x klavier.py

sudo nano /etc/rc.local

Blaai af en voer die volgende in net voor afrit 0:

python /home/pi/piano.py &

Alleen -lees

Dit is 'n goeie idee om die lêerstelsel slegs leesbaar te maak, sodat dit net afgeskakel kan word.

Met die skakelaar regs bo kan u leesalleen uitskakel om die stelsel te kan verander.

wget

sudo bash read-only-fs.sh

Ja vir lees/skryf -trui GPIO = 3

Nee vir GPIO-stop

Ja vir kernpaniek

Kies opsie 1 vir Pi Zero W en Pi Zero 1.3 en opsie 2 vir 'n 1.2 weergawe (nie W)

Laai USBpiano.py af en hernoem dit na piano.py as u USB -klankhardeware gebruik

Ek het 'n kaartafbeelding vir die klavier gemaak, die manier waarop ek dit gebou het, gekonfigureer. Alles wat onnodig is, is verwyder uit die beeld, insluitend netwerk. Gebruik standaard wagwoord: framboos

Aanbeveel: