Daftar Isi:
- Perlengkapan
- Langkah 1: Ikhtisar Kode
- Langkah 2: Integrasi Spotify
- Langkah 3: Membuatnya Terlihat Lebih Bagus
Video: RFID Jukebox: 3 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Ini adalah entri saya dalam kontes "Audio" - jika Anda tertarik dengan ini, silakan beri saya suara
Posting ini akan mencoba membuat versi "scroll friendly" dari video petunjuk yang disertakan di bagian atas postingan ini
Video ini menjelaskan dengan sangat rinci tentang aliran kontrol dan perangkat lunak yang saya gunakan. Lihatlah itu jika Anda ingin mempelajari lebih lanjut.
Alirannya adalah sebagai berikut:
Operasi Normal - Membaca Kartu dan Memicu Spotify untuk Memutar Lagu:
1) Tag RFID dibaca oleh pembaca kartu yang kompatibel
2) Pembaca kartu mengeluarkan data serial untuk setiap kartu ke Arduino
3) Arduino "Serial mencetak" data yang diterimanya ke pi raspberry
4) Pi menerima ID kartu dari Arduino. Pi mencari ID kartu di tabel untuk menemukan URI Spotify yang sesuai
5) Pi memanggil Spotify API untuk memutar URI yang dipilih
Fase Penyiapan: Mengaitkan Tag RFID dengan URI Spotify
1) sampai 3) dari atas
4) Pi mengharapkan argumen baris perintah dengan URI Spotify spesifik yang ingin Anda kaitkan dengan kartu
5) Pi membuat entri baru (atau menimpa jika ID kartu sudah ditemukan di tabel) untuk pasangan kartu, SpotifyURI
Jadi Anda tidak "memprogram" tag ini. Tag ini memiliki mikrokontroler bawaannya sendiri yang memodulasi bidang yang berasal dari koil pembaca ke nada ID spesifiknya. Yang Anda lakukan hanyalah membuat kamus kunci, pasangan nilai untuk pi untuk dibaca.
Sebagai contoh, katakanlah saya memiliki kartu dengan ID "2_54_57_53_23_33_3". Saya awalnya tidak tahu ID-nya apa, tetapi ketika saya membaca output dari Arduino setelah memindai, inilah yang keluar.
Katakanlah saya ingin membuat kartu ini memainkan album hits terbesar Al Green ketika dipindai. Untuk mencapai ini, saya akan pergi ke Spotify dan menyalin URI album, mendapatkan "spotify:album:6W0V8B0fJItvOwC8v114rZ". Sekarang, seperti yang terlihat di video, saya menyediakan URI ini ke program python untuk mengaitkan ID kartu "2_54_57_53_23_33_3" dengan URI spotify "spotify:album:6W0V8B0fJItvOwC8v114rZ" dalam sebuah tabel. "Kunci" adalah ID kartu, dan "nilai" adalah URI.
Sekarang, ketika saya menerapkan program utama, dan pi saya menerima ID kartu "2_54_57_53_23_33_3", itu akan mencarinya di tabel, mengumpulkan URI yang terkait dengannya, dan menyediakan URI sebagai argumen ke Spotify API.
Perlengkapan
Komputer khusus (pi raspberry adalah yang terbaik untuk tutorial ini)
Modul pembaca kartu RFID untuk terhubung ke komputer khusus
Kartu RFID kompatibel dengan pembaca Anda
Opsional tetapi disarankan: Arduino cadangan sebagai perantara antara pembaca dan komputer untuk menghemat waktu pengembangan
Langkah 1: Ikhtisar Kode
Tangkapan layar terlampir menunjukkan struktur kode dasar untuk berinteraksi dengan Serial pada Arduino dan pi. Keuntungan menggunakan Arduino sebagai perantara adalah saya dapat mencolokkannya langsung ke port USB Pi sebagai input serial. Ini menyelamatkan saya dari banyak sakit kepala karena sekarang saya tidak perlu tahu cara mengatur pin GPIO sebagai input serial.
Kombinasi kartu/pembaca khusus saya memberi saya hasil yang tidak biasa bahwa semua kartu dimulai dengan 2 dan diakhiri dengan 3. Ini memberi saya cara cepat dan kotor untuk mengetahui kapan transmisi mulai atau berakhir. Bergantung pada kartu/pembaca yang Anda miliki, kode Anda harus diubah.
Langkah 2: Integrasi Spotify
Sekarang untuk bagian yang sulit - berinteraksi dengan Spotify. Saya sangat bergantung pada 3 sumber daya di sini:
1) Proyek Spotifyd, yang memungkinkan perangkat Anda muncul sebagai speaker tambahan ke akun Spotify Anda.
2) Proyek Diskplayer, di mana beberapa orang acak menulis skrip go-nya sendiri untuk berinteraksi dengan API Spotify
3) Pria cantik yang melampaui OAUTH dengan Spotify. Tanpa dia, saya akan menyia-nyiakan lebih banyak waktu.
Pertama instal Spotifyd dan uji untuk memastikan pi muncul sebagai pembicara ke akun Anda.
Kemudian, setelah berhasil, saya menggunakan Diskplayer untuk menguji API spotify. Di sinilah ia akan meminta Anda untuk menyediakan token API Spotify. Jika Anda menjalankan pengaturan tanpa kepala seperti saya, Anda tidak akan dapat membukanya di browser di pi. Untuk alasan ini, Anda harus mengikuti langkah-langkah yang tercantum dalam video di atas pada langkah 3). Proyek ini tidak akan terjadi tanpa pria di video itu!
Langkah 3: Membuatnya Terlihat Lebih Bagus
Setelah semuanya berfungsi, Anda akan dibiarkan dengan kekacauan kabel yang memutar apa pun yang Anda inginkan dari Spotify. Untuk membersihkannya, masukkan semuanya ke dalam kotak, dan cetak beberapa label untuk kartu Anda! Saya menggunakan label Avery 22822 (yang datang dengan template Photoshop kosong untuk dicetak di rumah). Saya dapat mengambil gambar dari google, dan menempelkannya di template photoshop sesuai kebutuhan. Setelah beberapa jam belajar Photoshop, saya mencetak dan menempelkan label pada tag RFID kosong saya.
Saya bersenang-senang dengan Proyek ini dan akan menggunakannya di masa depan untuk menghibur orang-orang di apartemen saya. Saya\Beri tahu saya jika Anda akhirnya membuatnya sendiri!
Saya memasukkan ini dalam kontes "Audio" -- jika Anda menikmatinya, silakan pilih ini. Terima kasih!
Direkomendasikan:
PlotClock, WeMos dan Blynk Memainkan Vintage AMI Jukebox: 6 Langkah (dengan Gambar)
PlotClock, WeMos dan Blynk Memainkan Vintage AMI Jukebox: Empat inovasi teknis memungkinkan proyek ini: The 1977 Rowe AMI Jukebox, kit lengan robot PlotClock, mikrokontroler WeMos/ESP 8266 dan layanan Blynk App/Cloud.CATATAN: Jika Anda tidak memiliki Jukebox di tangan – jangan berhenti membaca! Proyek ini bisa
Jukebox Casera Por: Tono Kiehnle: 5 Langkah (dengan Gambar)
Jukebox Casera Por: Tono Kiehnle: Jukebox hecha en casa programada dengan Arduino UNO. Contiene 3 canciones reproducidas por medio de un buzzer pasivo y cuenta con botones de pulso y una pantalla LCD para la interacción con el usuario.La jukebox cuenta con 3 botones. 2 de ellos se util
Jukebox: 13 Langkah (dengan Gambar)
Jukebox: Saat menemukan Volumio (Buka Pemutar Musik Audiophile) saya pikir itu bisa digunakan untuk membuat Jukebox yang hebat; dan sisanya adalah sejarah. Instruksi berikut lebih merupakan gambaran umum tentang bagaimana saya membangun proyek ini. Karena itu beberapa dari yang kecil
Jukebox Lagu Acak (Raspberry Pi): 6 Langkah (dengan Gambar)
Random Song Jukebox (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. Tombol volume ada di sana untuk membantu menyesuaikan
Steampunk Pi Jukebox Menjalankan Google Musik: 11 Langkah (dengan Gambar)
Steampunk Pi Jukebox Menjalankan Google Musik: PERINGATAN!! Jika Anda mencoba melakukan proyek serupa, pahami bahwa Anda memiliki potensi untuk menemukan Asbes di radio lama, biasanya tetapi tidak terbatas pada beberapa jenis pelindung panas atau insulasi. Silakan lakukan penelitian Anda sendiri dan lakukan tindakan pencegahan. Saya