Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Setelah bermain-main dengan Google AIY Voice Kit untuk Raspberry Pi, saya memutuskan untuk menggunakan kembali perangkat keras untuk membuat jukebox offline. Saat pengguna menekan tombol atas, lagu acak yang disimpan di Pi akan diputar. Kenop volume ada untuk membantu mengatur volume dan membisukan lagu (sejak lagu dimulai, tidak dapat dihentikan). Tutorial ini mengambil asumsi Anda telah membeli dan merakit Google AIY Voice Kit, atau perangkat keras serupa konfigurasi (Raspberry Pi dengan speaker dan tombol terpasang). Anda juga memerlukan rotary encoder untuk kenop volume (saya menggunakan yang ini), serta kabel, solder, dan besi solder untuk memasang encoder ke perangkat.
Langkah 1: Menghubungkan Volume Knob/rotary Encoder
Menggunakan besi solder, pasang rotary encoder ke Voice HAT menggunakan kabel. Pada encoder, sisi dengan tiga pin adalah untuk sinyal untuk memutar kenop di kedua arah (kabel merah dan hijau), dengan yang tengah (kabel hitam) di-ground. Sisi lain dengan dua pin adalah untuk tombol di encoder, dengan satu (kabel putih) untuk sinyal dan yang lainnya (kabel hitam) untuk ground. Kabel disolder di bagian Servo Voice HAT, mengikuti diagram pinout ini. Hijau terhubung ke GPIO 26, merah terhubung ke GPIO 6, hitam terhubung ke ground GPIO 26, putih terhubung ke GPIO 13 dan hitam terhubung ke ground GPIO 13.
Langkah 2: Memasang Knob di dalam Kotak
Jika Anda menggunakan kotak kardus dari Google kit seperti yang saya lakukan, itu cukup sederhana. Saya memotong kotak di lengan bagian dalam agar sesuai dengan encoder, daripada membuat lubang di sisi kotak, tepat di atas slot untuk akses kartu SD, untuk menyodok kenop. Kencangkan dengan washer dan baut, lalu pasang tutup kenop volume di atas batang logam untuk menguncinya di tempatnya.
Langkah 3: Perangkat Lunak - Musik Saat Menekan Tombol
Saya berasumsi Anda memahami dasar-dasar bekerja dengan skrip di Raspberry Pis/Linux build.
Skrip musik button.py, tersedia di GitHub saya di sini, menunggu tombol untuk ditekan, pada saat itu ia menarik file acak dari direktori (/ home/pi/Music dalam kasus saya) dan kemudian memutarnya menggunakan mpg123 atau aplay, tergantung apakah lagu itu mp3 atau bukan.
File tersedia di GitHub saya di sini. Gunakan wget untuk mengunduhnya ke perangkat Anda, letakkan di direktori /home/pi Anda.
Pastikan untuk menginstal python, mpg123 dan aplay. Lari
sudo apt-get install python mpg123 alsa-utils
untuk mendapatkan semua file yang diperlukan.
Jadikan skrip yang diunduh dapat dieksekusi dengan menjalankan
sudo chmod +x /home/pi/button.py
Script mengasumsikan Anda menggunakan GPIO 23, pin default untuk tombol Google kit. Jika Anda menggunakan pin yang berbeda untuk tombol, perbarui skrip yang sesuai.
Langkah 4: Perangkat Lunak - Volume
Skrip volume tersedia di GitHub saya di sini. Anda dapat mengunduhnya menggunakan wget. Tempatkan di direktori /home/pi/bin Anda (buat satu jika belum ada).
Pastikan direktori bin Anda ada di PATH Anda. Periksa dengan mengetik
gema $PATH
Jika direktori tidak muncul, tambahkan menggunakan
echo "ekspor PATH=$HOME/bin:$PATH" >> ~/.bashrc
dan restart perangkat Anda setelah melakukannya.
Pastikan juga Anda memiliki Python3 di perangkat Anda untuk menjalankan skrip. Dapatkan menggunakan
sudo apt-get install python3 python3-rpi.gpio
Jadikan skrip yang diunduh dapat dieksekusi dengan menjalankan
sudo chmod +x /home/pi/bin/volume-control
Script mengasumsikan Anda menggunakan pin GPIO yang sama seperti yang saya lakukan. Jika tidak, ubah di bagian PENGATURAN skrip. Fungsi tombol dari rotary encoder, GPIO 13, diatur ke None secara default. Jika Anda mengaktifkannya, Anda dapat membisukan dan membunyikan audio dengan tombol encoder.
Langkah 5: Perangkat Lunak - Jalankan Script saat Startup
Untuk menjalankan skrip segera saat perangkat melakukan booting, panggil skrip tersebut di file rc.local Anda.
Masuk ke file rc.local Anda dengan
sudo nano /etc/rc.local
Di sana, di bagian bawah, tambahkan
python /home/pi/button.py &
sudo /home/pi/bin/kontrol volume &
antara fi dan exit 0. Pastikan untuk menyertakan & setelah setiap perintah untuk mencegah Pi Anda hang selama proses boot.
Langkah 6: Tambahkan Musik
Tambahkan beberapa musik ke direktori yang ditentukan (secara default, /home/pi/Music), tekan tombol dan nikmatilah!