Pada sesi ini kita akan menggunakan Raspberry Pi dan fungsi PYGAME untuk membuat papan suara. Secara sederhana, kami akan menghubungkan beberapa tombol ke pin Raspberry Pi GPIO dan ketika tombol-tombol ini ditekan Raspberry Pi memutar file audio yang disimpan dalam memorinya. File audio ini bisa dimainkan satu per satu atau semuanya bisa dimainkan bersamaan. Dengan kata lain Anda dapat menekan satu atau beberapa tombol secara bersamaan, Raspberry Pi akan memutar satu atau beberapa file audio secara bersamaan. Lihat Video Demo di akhir artikel ini. Juga periksa Seri Tutorial Raspberry Pi kami bersama dengan beberapa Proyek IoT yang bagus.
Kami memiliki 26 pin GPIO di Raspberry Pi yang dapat diprogram, beberapa di antaranya digunakan untuk melakukan beberapa fungsi khusus dan kemudian kami memiliki 17 GPIO tersisa. Setiap pin GPIO dapat mengirimkan atau menarik maksimal 15mA. Dan jumlah arus dari semua GPIO tidak dapat melebihi 50mA. Jadi kita bisa menggambar rata-rata maksimal 3mA dari masing-masing pin GPIO ini. Kami akan menggunakan resistor untuk membatasi aliran arus. Pelajari lebih lanjut tentang GPIO Pin dan tombol antarmuka dengan Raspberry Pi di sini.
Komponen yang Dibutuhkan:
Di sini kami menggunakan Raspberry Pi 2 Model B dengan Raspbian Jessie OS. Semua persyaratan Perangkat Keras dan Perangkat Lunak dasar telah dibahas sebelumnya, Anda dapat mencarinya di Pengenalan Raspberry Pi dan LED Berkedip Raspberry PI untuk memulai, selain yang kami butuhkan:
- Raspberry Pi dengan OS yang sudah diinstal sebelumnya
- Sumber Daya listrik
- Pembicara
- Resistor 1KΩ (6 buah)
- Tombol Tekan (6 buah)
- Kapasitor 1000uF
Penjelasan Kerja:
Di sini kami Memutar Suara menggunakan Tombol dengan Raspberry Pi. Kami telah menggunakan 6 tombol tekan untuk memutar 6 file audio. Kami dapat menambahkan lebih banyak tombol dan file audio untuk memperluas papan ini untuk membuat pola yang lebih indah dengan menekan tombol-tombol ini. Sebelum menjelaskan lebih jauh, selesaikan langkah-langkah di bawah ini.
1. Pertama-tama unduh 6 file Audio dari tautan yang diberikan di bawah ini atau Anda dapat menggunakan file audio Anda, tetapi kemudian Anda perlu mengubah nama file dalam Kode.
Unduh file Audio dari sini
2. Buat folder baru di layar desktop Raspberry Pi dan beri nama "PI SOUND BOARD".
3. Unzip file audio yang diunduh ke dalam folder yang telah kita buat di DESKTOP pada langkah sebelumnya.
4. Buka jendela terminal di Raspberry Pi dan masukkan perintah di bawah ini:
sudo amixer cset numid = 3 1
Perintah ini memberi tahu PI untuk menyediakan output audio melalui jack audio 3.5mm di papan.
Jika Anda menginginkan keluaran audio dari Port HDMI maka Anda dapat menggunakan perintah di bawah ini:
$ sudo amixer cset numid = 3 2
5. Hubungkan speaker ke jack output audio 3,5mm pada papan Raspberry Pi.
6. Buat file PYTHON (ekstensi *.py) dan simpan di folder yang sama. Periksa tutorial ini untuk membuat dan menjalankan Program Python di Raspberry Pi.
7. Mixer Pygame akan diinstal secara default di OS. Jika program, setelah dijalankan, tidak memanggil PYMIXER, perbarui OS Raspberry Pi dengan memasukkan perintah di bawah ini di jendela terminal. Pastikan Pi terhubung ke internet.
sudo apt-get update
Tunggu beberapa menit hingga OS diperbarui.
Sekarang hubungkan setiap komponen sesuai diagram sirkuit yang diberikan di bawah ini, Salin program PYHTON ke dalam file PYHTON yang dibuat di desktop dan terakhir tekan run untuk memutar file audio melalui tombol. Program Python diberikan di akhir dengan Video Demo.
Diagram Sirkuit:
Penjelasan Pemrograman:
Di sini kami telah membuat Program Python untuk memutar File Audio sesuai dengan penekanan tombol. Di sini kita perlu memahami beberapa perintah, yang telah kita gunakan dalam program ini.
impor RPi.GPIO sebagai IO
Kami akan mengimpor file GPIO dari perpustakaan, perintah di atas memungkinkan kami untuk memprogram pin GPIO PI. Kami juga mengganti nama "GPIO" menjadi "IO", jadi dalam program kapan pun kami ingin merujuk ke pin GPIO, kami akan menggunakan kata 'IO'.
IO.setwarnings (Salah)
Terkadang, ketika pin GPIO yang kami coba gunakan mungkin melakukan beberapa fungsi lain. Kemudian Anda akan menerima peringatan setiap kali Anda menjalankan program. Perintah ini memberi tahu Raspberry Pi untuk mengabaikan peringatan dan melanjutkan program.
IO.setmode (IO.BCM)
Di sini kita akan merujuk pin i / o PI dengan nama fungsinya. Jadi kami memprogram nomor pin GPIO dengan BCM, yang memungkinkan kami untuk memanggil PIN dengan nomor pin GPIO mereka. Seperti kita dapat memanggil PIN39 sebagai GPIO19 dalam program tersebut.
impor pygame.mixer
Kami memanggil mixer pygame untuk memutar file audio.
audio1 = pygame.mixer.Sound ("buzzer.wav")
Kami memanggil file audio 'buzzer.wav' yang disimpan di folder desktop. Jika Anda ingin memutar file lain, cukup ubah nama file audio dalam fungsi yang diberikan di atas. Anda dapat memberi nama file apa pun yang ada di folder desktop.
channel1 = pygame.mixer.Channel (1)
Di sini kami menyiapkan saluran untuk setiap tombol sehingga kami dapat memutar semua file audio secara bersamaan.
jika (IO.input (21) == 0): channel1.play (audio1)
Dalam kasus, kondisi jika pernyataan benar, pernyataan di bawahnya akan dieksekusi satu kali. Jadi jika GPIO pin 21 menjadi rendah atau dibumikan, maka itu akan memutar file audio yang ditetapkan ke variabel audio1 . Sesuai Diagram Sirkuit, kita dapat melihat bahwa GPIO pin 21 menjadi rendah ketika kita menekan tombol pertama. Jadi kami dapat memutar file audio apa pun dengan menekan tombol yang sesuai.
sedangkan 1: digunakan sebagai perulangan selamanya, dengan perintah ini pernyataan di dalam perulangan ini akan dijalankan terus menerus.
Anda dapat membuat perubahan pada program python untuk membuat Papan Suara paling memuaskan dengan Raspberry Pi. Anda bahkan dapat menambahkan lebih banyak tombol untuk membuat segalanya lebih menarik dan memutar lebih banyak file audio.