Isi kandungan:

RFID Jukebox: 3 Langkah (dengan Gambar)
RFID Jukebox: 3 Langkah (dengan Gambar)

Video: RFID Jukebox: 3 Langkah (dengan Gambar)

Video: RFID Jukebox: 3 Langkah (dengan Gambar)
Video: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, November
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

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

Gambaran Keseluruhan Kod
Gambaran Keseluruhan Kod
Gambaran Keseluruhan Kod
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

Image
Image
Integrasi Spotify
Integrasi Spotify
Integrasi Spotify
Integrasi Spotify
Integrasi Spotify
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

Menjadikannya Lebih Baik!
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: