Isi kandungan:
- Bekalan
- Langkah 1: Gambaran Keseluruhan Kod
- Langkah 2: Integrasi Spotify
- Langkah 3: Menjadikannya Lebih Baik
Video: RFID Jukebox: 3 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Ini adalah entri saya dalam peraduan "Audio" - jika anda berminat dengan ini, sila undi saya
Siaran ini akan berusaha membuat versi "mesra tatal" dari video panduan yang disertakan di bahagian atas siaran ini
Video menerangkan dengan terperinci mengenai aliran kawalan dan perisian mana yang saya gunakan. Lihatlah jika anda ingin mengetahui lebih lanjut.
Alirannya adalah seperti berikut:
Operasi Biasa - Kad Membaca dan Memicu Spotify untuk Memainkan Lagu:
1) Tag RFID dibaca oleh pembaca kad yang serasi
2) Pembaca kad mengeluarkan data bersiri untuk setiap kad ke Arduino
3) Arduino "Serial mencetak" data yang diterimanya kepada raspberry pi
4) Pi menerima kad pengenalan dari Arduino. Pi mencari ID kad di meja untuk mencari URI Spotify yang sesuai
5) Pi memanggil Spotify API untuk memainkan URI terpilih
Fasa Persediaan: Mengaitkan Tag RFID dengan Spotify URI
1) hingga 3) dari atas
4) Pi mengharapkan baris perintah dengan URI Spotify tertentu yang ingin anda kaitkan dengan kad
5) Pi membuat entri baru (atau menimpa jika ID kad sudah dijumpai dalam jadual) untuk kad ID, pasangan SpotifyURI
Oleh itu, anda tidak "memprogram" tag ini. Teg ini mempunyai mikrokontroler bawaan mereka sendiri yang memodulasi medan yang berasal dari gegelung pembaca hingga ke ID khasnya. Yang anda buat hanyalah membuat kamus kunci, pasangan nilai untuk pi yang boleh dibaca.
Sebagai contoh, katakan saya mempunyai kad dengan ID "2_54_57_53_23_33_3". Pada awalnya saya tidak tahu apa itu ID, tetapi ketika saya membaca output dari Arduino setelah mengimbasnya, inilah yang keluar.
Katakan saya mahu menjadikan kad ini memainkan album hits Al Green yang paling hebat semasa diimbas. Untuk mencapai ini, saya akan pergi ke Spotify dan menyalin URI album, mendapatkan "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Sekarang, seperti yang dilihat dalam video, saya menyediakan URI ini ke program python untuk mengaitkan ID kad "2_54_57_53_23_33_3" dengan URI spotify "spotify: album: 6W0V8B0fJItvOwC8v114rZ" dalam sebuah jadual. "Kunci" adalah ID kad, dan "nilai" adalah URI.
Sekarang, ketika saya menggunakan program utama, dan pi saya menerima kad ID "2_54_57_53_23_33_3", ia akan mencarinya di dalam jadual, mengumpulkan URI yang berkaitan dengannya, dan memberikan URI sebagai hujah kepada Spotify API.
Bekalan
Komputer khas (raspberry pi adalah yang terbaik untuk tutorial ini)
Modul pembaca kad RFID untuk disambungkan ke komputer khusus
Kad RFID serasi dengan pembaca anda
Pilihan tetapi disyorkan: Arduino tambahan sebagai orang tengah antara pembaca dan komputer untuk menjimatkan masa pembangunan
Langkah 1: Gambaran Keseluruhan Kod
Tangkapan skrin yang dilampirkan menunjukkan struktur kod asas untuk berinteraksi dengan Serial di Arduino dan pi. Kelebihan menggunakan Arduino sebagai orang tengah ialah saya dapat memasangkannya terus ke port USB Pi sebagai input bersiri. Ini menjimatkan saya sakit kepala sejak sekarang saya tidak perlu tahu bagaimana cara memasang pin GPIO sebagai input bersiri.
Gabungan kad / pembaca tertentu saya memberi saya hasil yang luar biasa bahawa semua kad bermula dengan 2 dan diakhiri dengan 3. Ini memberi saya cara cepat dan kotor untuk mengetahui kapan penghantaran bermula atau berakhir. Bergantung pada kad / pembaca yang anda ada, kod anda perlu diubah.
Langkah 2: Integrasi Spotify
Sekarang untuk bahagian yang sukar - berinteraksi dengan Spotify. Saya sangat bergantung pada 3 sumber di sini:
1) Projek Spotifyd, yang membolehkan peranti anda muncul sebagai pembesar suara tambahan ke akaun Spotify anda.
2) Projek Diskplayer, di mana beberapa lelaki rawak menulis skrip go sendiri untuk berinteraksi dengan Spotify API
3) Lelaki cantik ini yang pergi ke OAUTH dengan Spotify. Tanpa dia saya akan membuang masa berjam-jam lagi.
Pasang Spotifyd terlebih dahulu dan uji untuk memastikan pi muncul sebagai pembicara akaun anda.
Kemudian, setelah berjaya, saya menggunakan Diskplayer untuk menguji spotify API. Di sinilah ia akan meminta anda untuk memberikan token Spotify API. Sekiranya anda menjalankan persediaan tanpa kepala seperti saya, anda tidak akan dapat membukanya dalam penyemak imbas di pi. Atas sebab ini, anda perlu mengikuti langkah-langkah yang disenaraikan dalam video di atas pada langkah 3). Projek ini tidak akan berlaku tanpa lelaki dalam video itu!
Langkah 3: Menjadikannya Lebih Baik
Setelah semuanya berfungsi, anda akan tersekat dengan kabel yang memainkan apa sahaja yang anda mahukan dari Spotify. Untuk membersihkannya, masukkan semuanya ke dalam casing, dan cetak label untuk kad anda! Saya menggunakan label Avery 22822 (yang disertakan dengan templat Photoshop kosong untuk dicetak di rumah). Saya dapat menarik gambar dari google, dan menamparnya di templat photoshop mengikut keperluan. Setelah beberapa jam belajar Photoshop, saya mencetak dan menempelkan label pada label RFID kosong saya.
Saya bersenang-senang dengan Projek ini dan akan menggunakannya pada masa akan datang untuk menghiburkan orang di apartmen saya. Saya / Beritahu saya jika anda akhirnya membuatnya sendiri!
Saya memasuki ini dalam peraduan "Audio" - jika anda menikmatinya, silakan memilih ini. Terima kasih!
Disyorkan:
PlotClock, WeMos dan Blynk Memainkan Jukebox AMI Vintage: 6 Langkah (dengan Gambar)
PlotClock, WeMos dan Blynk Playing Vintage AMI Jukebox: Empat inovasi teknikal menjadikan projek ini dapat dilaksanakan: 1977 Rowe AMI Jukebox, kit lengan robot PlotClock, mikrokontroler WeMos / ESP 8266 dan perkhidmatan Apl / Awan Blynk. CATATAN: Sekiranya anda tidak mempunyai Jukebox di tangan - jangan berhenti membaca! Projek ini dapat
Jukebox Casera Por: Tono Kiehnle: 5 Langkah (dengan Gambar)
Jukebox Casera Por: Tono Kiehnle: Jukebox hecha en casa programada con 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
Jukebox: 13 Langkah (dengan Gambar)
Jukebox: Semasa menemui Volumio (Open Musicphile Music Player) saya fikir ia boleh digunakan untuk membina Jukebox yang hebat; dan selebihnya adalah sejarah. Petunjuk berikut adalah gambaran umum mengenai bagaimana saya membina projek ini. Oleh itu, sebilangan kecil
Lagu Rawak Jukebox (Raspberry Pi): 6 Langkah (dengan Gambar)
Lagu Random 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
Steampunk Pi Jukebox Menjalankan Muzik Google: 11 Langkah (dengan Gambar)
Steampunk Pi Jukebox Menjalankan Muzik Google: AMARAN !! Sekiranya anda cuba melakukan projek serupa, anda berpotensi menemui Asbestos di radio lama, biasanya tetapi tidak terhad kepada beberapa jenis pelindung haba atau penebat. Sila buat kajian sendiri dan berjaga-jaga. Saya