Daftar Isi:
- Langkah 1: Menghubungkan Volume Knob/rotary Encoder
- Langkah 2: Memasang Knob di dalam Kotak
- Langkah 3: Perangkat Lunak - Musik Saat Menekan Tombol
- Langkah 4: Perangkat Lunak - Volume
- Langkah 5: Perangkat Lunak - Jalankan Script saat Startup
- Langkah 6: Tambahkan Musik
Video: Jukebox Lagu Acak (Raspberry Pi): 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
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!
Direkomendasikan:
Generator Angka Acak: 5 Langkah (dengan Gambar)
Random Number Generator: Artikel ini menunjukkan generator nomor acak analog. Sirkuit ini mulai menghasilkan output acak ketika manusia menyentuh terminal input. Output rangkaian diperkuat, terintegrasi, dan selanjutnya memperkuat suara dari manusia yang bertindak seperti
Generator Nomor Acak LED: 5 Langkah (dengan Gambar)
Generator Nomor Acak LED: Ini adalah proyek Arduino yang sangat sederhana. Produk menggunakan LED untuk mewakili angka acak. Ketika Anda menekan (dan menahan) tombol, LED akan bolak-balik, kemudian, itu akan membiarkan serangkaian LED acak bersinar untuk mewakili nomor tersebut. Ini adalah Ardu
Pendulum yang Bereaksi Secara Acak: 4 Langkah (dengan Gambar)
Pendulum Bereaksi Acak: Tujuan dari proyek ini adalah untuk menyebabkan ayunan terus menerus dari 2 pendulum. Saya menemukan interaksi yang bagus antara pendulum aktif dan pasif. Mereka bergerak dalam awan medan magnet permanen, elektro-magnetik, dan gravitasi. berat p
Kotak Uang Generator Taruhan Acak: 6 Langkah (dengan Gambar)
Kotak Uang Generator Taruhan Acak: Saya sedang berdiskusi dengan separuh lainnya tentang sepak bola dan uang dan topiknya sampai pada taruhan. Setiap kali dia pergi ke pertandingan, teman-temannya semua memasukkan beberapa pound dan mereka bertaruh. Taruhan biasanya skor akhir DAN baik fi
Apa yang Harus Dilakukan Dengan Koleksi Motor Acak: Proyek 2: Lampu Berputar (Model UFO): 12 Langkah (dengan Gambar)
Apa yang Harus Dilakukan Dengan Koleksi Motor Acak: Proyek 2: Lampu Berputar (Model UFO): Jadi, saya masih memiliki Koleksi Motor Acak… Apa yang akan saya lakukan? Nah, mari kita pikirkan. Bagaimana dengan pemintal lampu LED? (Tidak genggam, maaf pecinta pemintal gelisah.) Kelihatannya seperti UFO, kedengarannya seperti campuran antara pemusnah rumput liar dan blender