Isi kandungan:

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

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

Video: Lagu Rawak Jukebox (Raspberry Pi): 6 Langkah (dengan Gambar)
Video: Маления, клинок Микеллы ► 18 Прохождение Elden Ring 2024, Julai
Anonim
Lagu Rawak Jukebox (Raspberry Pi)
Lagu Rawak Jukebox (Raspberry Pi)
Lagu Rawak Jukebox (Raspberry Pi)
Lagu Rawak Jukebox (Raspberry Pi)

Setelah bermain-main dengan Kit Suara AIY Google untuk Raspberry Pi, saya memutuskan untuk menggunakan semula perkakasan untuk membuat jukebox luar talian. Apabila pengguna menekan butang atas, lagu rawak yang tersimpan di Pi akan dimainkan. Tombol kelantangan ada untuk membantu menyesuaikan kelantangan dan mematikan lagu (kerana setelah lagu dimulakan, ia tidak dapat dihentikan). Tutorial ini diambil dengan andaian anda sudah membeli dan memasang Kit Suara AIY Google, atau perkakasan serupa konfigurasi (Raspberry Pi dengan pembesar suara dan butang terpasang). Anda juga memerlukan pengekod putar untuk kenop kelantangan (saya menggunakan ini), serta wayar, solder dan besi pematerian untuk memasang pengekod ke peranti.

Langkah 1: Pendawaian Volume Knob / Encoder putar

Pendawaian Volume Knob / rotary Encoder
Pendawaian Volume Knob / rotary Encoder
Pendawaian Volume Knob / rotary Encoder
Pendawaian Volume Knob / rotary Encoder
Pendawaian Volume Knob / rotary Encoder
Pendawaian Volume Knob / rotary Encoder

Dengan menggunakan soldering, pasangkan encoder putar ke Voice HAT menggunakan wayar. Pada pengekod, sisi dengan tiga pin adalah untuk isyarat untuk memutar tombol ke kedua-dua arah (wayar merah dan hijau), dengan yang tengah (wayar hitam) dibumikan. Sisi lain dengan dua pin adalah untuk butang dalam pengekod, dengan satu (wayar putih) untuk isyarat dan yang lain (wayar hitam) untuk tanah. Kawat disolder di bahagian Servo Suara HAT, mengikuti rajah pinout ini. Hijau disambungkan ke GPIO 26, merah disambungkan ke GPIO 6, hitam disambung ke tanah GPIO 26, sementara putih disambung ke GPIO 13 dan hitam disambung ke tanah GPIO 13.

Langkah 2: Memasang Tombol di Kotak

Memasang Tombol di Kotak
Memasang Tombol di Kotak
Memasang Tombol di Kotak
Memasang Tombol di Kotak
Memasang Tombol di Kotak
Memasang Tombol di Kotak

Sekiranya anda menggunakan kotak kadbod dari kit Google seperti saya, ia agak mudah. Saya memotong kotak di lengan dalam agar sesuai dengan pengekod, daripada membuat lubang di sisi kotak, tepat di atas slot untuk akses kad SD, untuk memasukkan tombol. Amankan dengan mesin basuh dan selak, kemudian pasangkan penutup kenop kelantangan di atas batang logam untuk menguncinya.

Langkah 3: Perisian - Muzik Semasa Memukul Butang

Saya menganggap anda memahami asas-asas bekerja dengan skrip pada binaan Raspberry Pis / Linux.

Butang skrip muzik.py, tersedia di GitHub saya di sini, menunggu butang ditekan, dan pada masa itu ia menarik fail rawak dari direktori (/ rumah / pi / Muzik dalam kes saya) dan kemudian memainkannya menggunakan mpg123 atau lakonan, bergantung pada apakah lagu itu mp3 atau tidak.

Fail boleh didapati di GitHub saya di sini. Gunakan wget untuk memuat turunnya ke peranti anda, letakkan di direktori / rumah / pi anda.

Pastikan python, mpg123 dan aplay dipasang. Lari

sudo apt-get install python mpg123 alsa-utils

untuk mendapatkan semua fail yang diperlukan.

Jadikan skrip yang dimuat turun dapat dijalankan dengan berjalan

sudo chmod + x /home/pi/button.py

Skrip menganggap anda menggunakan GPIO 23, pin lalai untuk butang kit Google. Sekiranya anda menggunakan pin yang berbeza untuk butang, kemas kini skrip dengan sewajarnya.

Langkah 4: Perisian - Isipadu

Skrip kelantangan boleh didapati di GitHub saya di sini. Anda boleh memuat turunnya menggunakan wget. Letakkannya di direktori / home / pi / bin anda (buatlah jika belum ada).

Pastikan direktori tong sampah anda ada di PATH anda. Semak dengan menaip

bergema $ PATH

Sekiranya direktori tidak muncul, tambahkan dengan menggunakan

echo "export PATH = $ HOME / bin: $ PATH" >> ~ /.bashrc

dan mulakan semula peranti anda setelah melakukannya.

Pastikan juga anda mempunyai Python3 pada peranti anda untuk menjalankan skrip. Dapatkannya menggunakan

sudo apt-get install python3 python3-rpi.gpio

Jadikan skrip yang dimuat turun dapat dijalankan dengan berjalan

sudo chmod + x / rumah / pi / tong / kawalan kelantangan

Skrip menganggap anda menggunakan pin GPIO yang sama seperti saya. Sekiranya tidak, ubah di bahagian PENGATURAN skrip. Fungsi butang pengekod putar, GPIO 13, ditetapkan ke Tidak ada secara lalai. Sekiranya anda mengaktifkannya, anda boleh membisukan dan membisukan audio dengan butang pengekod.

Langkah 5: Perisian - Jalankan Skrip semasa Permulaan

Untuk menjalankan skrip dengan segera semasa peranti boot, panggil mereka dalam fail rc.local anda.

Masuk ke fail rc.local anda dengan

sudo nano /etc/rc.local

Di sana, di bahagian bawah, tambahkan

python /home/pi/button.py &

sudo / rumah / pi / tong / kawalan kelantangan &

antara fi dan jalan keluar 0. Pastikan untuk memasukkan perintah & selepas setiap perintah untuk mengelakkan Pi anda berhenti semasa proses boot.

Langkah 6: Tambah Muzik

Tambahkan beberapa muzik ke direktori yang ditentukan (secara lalai, / home / pi / Music), tekan butang dan nikmati!

Disyorkan: