Daftar Isi:

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 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

Ikhtisar Kode
Ikhtisar Kode
Ikhtisar Kode
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

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

Membuatnya Terlihat Lebih Bagus!
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: