Talaan ng mga Nilalaman:

PiPiano: 3 Hakbang (na may Mga Larawan)
PiPiano: 3 Hakbang (na may Mga Larawan)

Video: PiPiano: 3 Hakbang (na may Mga Larawan)

Video: PiPiano: 3 Hakbang (na may Mga Larawan)
Video: Super Easy Waterfall Scenery Drawing | How to Draw Simple Nature Scenery of Waterfall in the Village 2024, Hulyo
Anonim
Image
Image

I-synthesize ang iyong sariling maliit na piano ng Raspberry Pi. Gumagamit ng synthesizer ng FluidSynth SoundFont. Nagtatampok ng polyphony at nagpapanatili, nangangahulugang maaari mong itulak ang lahat ng mga tala nang sabay-sabay at ang tala ay tatagal nang mas matagal sa pindutang pinipigilan.

Ang Schematic at PCB ay ibinabahagi sa EasyEDA. Ang mga disenyo at python code ay bukas lahat. Ipasadya ito sa iyong paraan!

Ang proyektong ito ay unang nagsimula bilang sound fidget board para sa aking sanggol, ngunit nilalaro ko ito nang higit pa kaysa sa ginawa niya. Matapos ang maraming mga pagbabago ito ay naging isang maliit na piano lumago ups maaaring pahalagahan.

Hakbang 1: Magplano para sa Build

Kailangan ng isang Raspberry PI zero na mayroong koneksyon sa internet upang mai-install ang mga package. Bilang kahalili maaaring magamit ng isang tao ang aking minimal na imaheng tumutugtog ng piano habang itinayo ko ito, tinanggal din ang networking. Ang isang regular na laki na Raspberry Pi ay maaaring gumana din, ngunit lalabas ito mula sa piano PCB.

Maaari kang gumamit ng mga terminal ng JST o turnilyo, depende sa mga ginagamit mong speaker. Ginamit ko ang konektor ng JST na may nakapaloob na mga speaker.

Maaari mong gamitin ang Raspbery Pi katugmang USB sound speaker o adapter sa halip na Maxim amplifier chip, na nangangailangan ng solder paste upang solder ito sa ilalim ng maliit na tilad. Sinubukan ko ito sa mga mini USB speaker, ngunit ang tunog nito ay mas tuso kaysa sa ipinapakitang mga speaker. Kung gumagamit ka ng USB sound hardware, wala sa mga audio sangkap sa PCB ang kakailanganin. Nasa kaliwa sila ng Raspberry Pi.

Inilagay ko ang Raspberry Pi Zero sa ibaba ng PCB, ngunit maaari mong ilagay sa tuktok. Siguraduhin lamang na ang SD card ay kapareho ng panig ng pin 1 na minarkahan sa PCB at siguraduhin na ang mga header pin sa Pi Zero ay solder upang tumugma.

Ang proyektong ito ay nangangailangan ng isang pasadyang PCB mula sa iyong paboritong tagagawa ng PCB. Nakakuha ako ng 5 mula sa JLCPCB sa halagang 14 USD.

Gerber file sa Google Drive, maaari mo ring makabuo ng Gerber mula sa EasyEDA.

Nagbigay din ako ng isang spreadsheet ng Bill of Materials.

Hakbang 2: Bumuo

Gumamit ako ng mababang temperatura ng lead free solder paste at isang hot air soldering station sa mga Amp ICs. Itinuon ko ang init sa tuktok ng IC hanggang sa makita ko ang solad na butil sa mga konektor na makikita sa gilid ng IC. Ang natitirang bahagi ng bahagi ay sa pamamagitan ng butas o malaking laki ng SMD na madaling maghinang ng kamay. Ginamit ko ang aking na-convert na oven sa toaster upang muling ipakita ang isang naunang pagbabago, ngunit natapos ko ang pag-aayos ng kamay ng marami rito.

Hakbang 3: Software

Maghanda ng SD card kasama ang Raspbian Lite

Suporta ng pag-setup ng Pi para sa Maxim IC

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

Mag-install ng mga package

sudo apt-get update

sudo apt-get upgrade

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

sudo pip install pyfluidsynth

Ilipat ang mga file ng Project

Gumamit ng WinSCP o ibang SCP software upang makopya ang python at file ng file ng font sa folder ng bahay ng Pi

chmod + x piano.py

sudo nano /etc/rc.local

Mag-scroll pababa, at bago ang linya ng exit 0, ipasok ang sumusunod:

python /home/pi/piano.py &

Basahin lamang

Magandang ideya na basahin lamang ang filesystem, kaya maaari lamang itong mapatakbo.

Ang switch sa kanang tuktok ay nagbibigay-daan upang i-off ang basahin lamang, upang mabago ang system.

wget

sudo bash read-on-fs.sh

Oo para basahin / isulat ang jumper GPIO = 3

Hindi para sa GPIO-ihinto

Oo para sa kernel panic

Piliin ang pagpipilian 1 para sa Pi Zero W at Pi Zero 1.3 at pagpipilian 2 para sa isang 1.2 Bersyon (hindi W)

Mag-download ng USBpiano.py at palitan ang pangalan sa piano.py kung gumagamit ng USB sound hardware

Gumawa ako ng imahe ng card para sa piano, na-configure ang paraan ng paggawa ko nito. Lahat ng bagay na hindi kinakailangan ay tinanggal mula sa imahe kasama ang networking. Gumagamit ng default na password: raspberry

Inirerekumendang: