2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Sintesis piano Raspberry Pi kecil Anda sendiri. Menggunakan synthesizer FluidSynth SoundFont. Menampilkan polifoni dan sustain, artinya Anda dapat menekan semua not sekaligus dan not akan diputar lebih lama dengan menekan tombol.
Skema dan PCB dibagikan di EasyEDA. Desain dan kode python semuanya terbuka. Sesuaikan dengan cara Anda!
Proyek ini pertama kali dimulai sebagai papan suara gelisah untuk balita saya, tetapi saya lebih sering memainkannya daripada dia. Setelah beberapa kali revisi menjadi piano kecil yang bisa diapresiasi oleh orang dewasa.
Langkah 1: Rencanakan untuk Membangun
Membutuhkan Raspberry PI nol yang memiliki koneksi internet untuk menginstal paket. Sebagai alternatif, seseorang dapat menggunakan gambar minimal saya yang memainkan piano saat saya membuatnya, jaringan juga telah dihapus. Raspberry Pi ukuran biasa juga bisa digunakan, tetapi akan menonjol dari PCB piano.
Anda dapat menggunakan terminal JST atau sekrup, tergantung pada speaker yang Anda gunakan. Saya menggunakan konektor JST dengan speaker tertutup.
Anda dapat menggunakan speaker atau adaptor suara USB yang kompatibel dengan Raspbery Pi alih-alih chip amplifier Maxim, yang memerlukan pasta solder untuk menyoldernya di bawah chip. Saya mencobanya dengan speaker mini USB, tetapi suaranya lebih nyaring daripada speaker yang ditampilkan. Jika Anda menggunakan perangkat keras suara 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 bisa meletakkannya di atas. Pastikan kartu SD adalah sisi yang sama dengan pin 1 yang ditandai pada PCB dan pastikan pin header pada Pi Zero disolder agar sesuai.
Proyek ini membutuhkan PCB khusus dari produsen PCB favorit Anda. Saya mendapat 5 dari JLCPCB seharga 14 USD.
File Gerber di Google Drive, Anda juga dapat menghasilkan Gerber dari EasyEDA.
Saya juga menyediakan spreadsheet Bill of Materials.
Langkah 2: Bangun
Saya menggunakan pasta solder bebas timah suhu rendah dan stasiun solder udara panas pada IC Amp. Saya memfokuskan panas di atas IC sampai saya bisa melihat manik-manik solder ke konektor yang terlihat di samping IC. Komponen lainnya adalah melalui lubang atau ukuran SMD besar yang mudah disolder dengan tangan. Saya menggunakan oven pemanggang roti saya yang telah diubah untuk mengubah revisi sebelumnya, tetapi saya akhirnya memperbaikinya dengan tangan.
Langkah 3: Perangkat Lunak
Siapkan kartu SD dengan Raspbian Lite
Siapkan dukungan Pi untuk Maxim IC
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | pesta
Instal paket
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fluidynth python-numpy python-pip
sudo pip install pyfluidsynth
Transfer file Proyek
Gunakan WinSCP atau perangkat lunak SCP lainnya untuk menyalin python dan file font suara ke folder rumah Pi
chmod +x piano.py
sudo nano /etc/rc.local
Gulir ke bawah, dan tepat sebelum garis keluar 0, masukkan yang berikut ini:
python /home/pi/piano.py &
Baca Saja
Sebaiknya buat sistem file hanya baca, jadi bisa dimatikan saja.
Saklar di kanan atas memungkinkan untuk mematikan hanya baca, untuk dapat memodifikasi sistem.
wget
sudo bash read-only-fs.sh
Ya untuk jumper baca/tulis GPIO = 3
Tidak untuk penghentian GPIO
Ya untuk kepanikan kernel
Pilih opsi 1 untuk Pi Zero W dan Pi Zero 1.3 dan opsi 2 untuk Versi 1.2 (bukan W)
Unduh USBpiano.py dan ganti namanya menjadi piano.py jika menggunakan perangkat keras suara USB
Saya membuat gambar kartu untuk piano, mengonfigurasi cara saya membuatnya. Segala sesuatu yang tidak perlu telah dihapus dari gambar termasuk jaringan. Menggunakan kata sandi default: raspberry