Isi kandungan:

PiPiano: 3 Langkah (dengan Gambar)
PiPiano: 3 Langkah (dengan Gambar)

Video: PiPiano: 3 Langkah (dengan Gambar)

Video: PiPiano: 3 Langkah (dengan Gambar)
Video: Cara Baca Not Balok Dalam 10 Menit! 2024, Julai
Anonim
Image
Image

Sintesis piano Raspberry Pi kecil anda sendiri. Menggunakan synthesizer FluidSynth SoundFont. Mempunyai polifoni dan mempertahankan, yang bermaksud anda dapat menekan semua nota sekaligus dan nota akan dimainkan lebih lama dengan menekan butang.

Skema dan PCB dikongsi di EasyEDA. Reka bentuk dan kod python dibuka. Sesuaikan dengan cara anda!

Projek ini pertama kali dimulakan sebagai papan fidget yang baik untuk anak kecil saya, tetapi saya bermain dengannya lebih daripada yang dilakukannya. Setelah beberapa ulangkaji menjadi sedikit piano dewasa dapat menghargai.

Langkah 1: Rancang untuk Membina

Memerlukan Raspberry PI zero yang mempunyai sambungan internet untuk memasang pakej. Sebagai alternatif seseorang boleh menggunakan gambar minimum saya yang memainkan piano semasa saya membuatnya, rangkaian juga telah dikeluarkan. Raspberry Pi yang bersaiz biasa juga dapat berfungsi, tetapi akan keluar dari PCB piano.

Anda boleh menggunakan JST atau terminal skru, bergantung pada pembesar suara yang anda gunakan. Saya menggunakan penyambung JST dengan pembesar suara tertutup.

Anda boleh menggunakan pembesar suara atau penyesuai suara USB yang serasi dengan Raspbery Pi dan bukannya cip penguat Maxim, yang memerlukan pasta solder untuk menyoldernya di bawah cip. Saya mencubanya dengan pembesar suara mini USB, tetapi kedengarannya lebih kecil daripada pembesar suara yang ditunjukkan. Sekiranya anda menggunakan perkakasan bunyi USB, tidak ada komponen audio pada PCB yang diperlukan. Mereka berada di sebelah kiri Raspberry Pi.

Saya memasang Raspberry Pi Zero di bawah PCB, tetapi anda boleh meletakkannya di bahagian atas. Pastikan kad SD berada di sisi yang sama dengan pin 1 yang ditandai pada PCB dan pastikan pin header pada Pi Zero disolder agar sesuai.

Projek ini memerlukan PCB khas dari pengeluar PCB kegemaran anda. Saya mendapat 5 dari JLCPCB dengan harga 14 USD.

Fail Gerber di Google Drive, anda juga boleh menghasilkan Gerber dari EasyEDA.

Saya juga menyediakan hamparan Bil Bahan.

Langkah 2: Bina

Saya menggunakan pasta solder bebas plumbum suhu rendah dan stesen pematerian udara panas di Amp IC. Saya memusatkan kepanasan di atas IC sehingga saya dapat melihat manik solder ke penyambung yang kelihatan di sisi IC. Komponen selebihnya melalui lubang atau ukuran SMD besar yang mudah disolder dengan tangan. Saya menggunakan ketuhar pembakar roti saya yang telah ditukar untuk memperbaharui semakan sebelumnya, tetapi akhirnya saya memperbaiki sebahagian besarnya.

Langkah 3: Perisian

Sediakan kad SD dengan Raspbian Lite

Sediakan sokongan Pi untuk Maxim IC

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

Pasang pakej

sudo apt-get kemas kini

sudo apt-get peningkatan

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

sudo pip pasang pyfluidsynth

Pindahkan fail Projek

Gunakan WinSCP atau perisian SCP lain untuk menyalin python dan fail fon suara ke folder beranda Pi

chmod + x piano.py

sudo nano /etc/rc.local

Tatal ke bawah, dan tepat sebelum jalan keluar 0, masukkan yang berikut:

python /home/pi/piano.py &

Baca sahaja

Adalah idea yang baik untuk membuat sistem fail dibaca sahaja, jadi hanya boleh dimatikan.

Suis di kanan atas memungkinkan untuk mematikan hanya baca, untuk dapat mengubahsuai sistem.

wget

sudo bash read-only-fs.sh

Ya untuk jumper baca / tulis GPIO = 3

Tidak untuk GPIO-berhenti

Ya untuk panik kernel

Pilih pilihan 1 untuk Pi Zero W dan Pi Zero 1.3 dan pilihan 2 untuk Versi 1.2 (bukan W)

Muat turun USBpiano.py dan namakan semula menjadi piano.py jika menggunakan perkakasan bunyi USB

Saya membuat gambar kad untuk piano, mengkonfigurasi cara saya membuatnya. Semua yang tidak perlu dikeluarkan dari gambar termasuk rangkaian. Menggunakan kata laluan lalai: raspberry

Disyorkan: