Daftar Isi:

Jukebox Lagu Acak (Raspberry Pi): 6 Langkah (dengan Gambar)
Jukebox Lagu Acak (Raspberry Pi): 6 Langkah (dengan Gambar)

Video: Jukebox Lagu Acak (Raspberry Pi): 6 Langkah (dengan Gambar)

Video: Jukebox Lagu Acak (Raspberry Pi): 6 Langkah (dengan Gambar)
Video: Juuke - An RFID Music Player 2024, November
Anonim
Jukebox Lagu Acak (Raspberry Pi)
Jukebox Lagu Acak (Raspberry Pi)
Jukebox Lagu Acak (Raspberry Pi)
Jukebox Lagu Acak (Raspberry Pi)

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

Menghubungkan Volume Knob/rotary Encoder
Menghubungkan Volume Knob/rotary Encoder
Menghubungkan Volume Knob/rotary Encoder
Menghubungkan Volume Knob/rotary Encoder
Menghubungkan Volume Knob/rotary Encoder
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

Memasang Knob di dalam Kotak
Memasang Knob di dalam Kotak
Memasang Knob di dalam Kotak
Memasang Knob di dalam Kotak
Memasang Knob di dalam Kotak
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!

Direkomendasikan: