Mündəricat:

RFID Jukebox: 3 Adım (Şəkillərlə birlikdə)
RFID Jukebox: 3 Adım (Şəkillərlə birlikdə)

Video: RFID Jukebox: 3 Adım (Şəkillərlə birlikdə)

Video: RFID Jukebox: 3 Adım (Şəkillərlə birlikdə)
Video: Juuke - An RFID Music Player 2024, Noyabr
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

Bu, "Audio" müsabiqəsindəki iştirakımdır - əgər bununla maraqlanırsınızsa, mənə səs verin

Bu yazı, bu yazının üst hissəsinə daxil edilmiş "necə yapılır" videosunun "sürüşdürmək üçün uyğun" bir versiyasını yaratmağa çalışacaq

Videoda nəzarət axını və hansı proqramdan istifadə etdiyim haqqında ətraflı məlumat verilir. Daha çox öyrənmək istəyirsinizsə buna bir baxın.

Akış aşağıdakı kimidir:

Normal İşləmə - Kart oxumaq və Mahnı Çalmaq üçün Spotify'ı Tetiklemek:

1) RFID etiketi uyğun bir kart oxuyucusu tərəfindən oxunur

2) Kart oxuyucusu, hər bir kart üçün serial məlumatlarını bir Arduinoya tökür

3) Arduino, əldə etdiyi məlumatları moruq pi -yə "Serial olaraq yazdırır"

4) Pi, Arduinodan kart şəxsiyyəti alır. Pi, uyğun Spotify URI -ni tapmaq üçün kart kimliyini cədvəldə axtarır

5) Pi seçilmiş URI -ni oynamaq üçün Spotify API -yə zəng edir

Quraşdırma mərhələsi: RFID etiketini Spotify URI ilə əlaqələndirmək

1) vasitəsilə 3) yuxarıdan

4) Pi, kartla əlaqələndirmək istədiyiniz xüsusi Spotify URI ilə bir əmr satırının olmasını gözləyir

5) Pi, cardID, SpotifyURI cütü üçün yeni bir giriş (və ya kart kimliyi artıq cədvəldə tapılarsa ləğv edilir) yaradır.

Yəni bu etiketləri "proqramlaşdırmırsınız". Bu etiketlərin oxucu bobinindən gələn sahəni özünəməxsus identifikatoruna uyğun olaraq tənzimləyən öz daxili mikro nəzarətçisi var. Etdiyiniz şey, pi -dən oxumaq üçün açar, dəyər cütlükləri lüğətini yaratmaqdır.

Məsələn, "2_54_57_53_23_33_3" şəxsiyyət vəsiqəsi olan bir kartım olduğunu düşünək. Əvvəlcə şəxsiyyət vəsiqəsinin nə olduğunu bilmirəm, ancaq Arduinodan çıxarıb oxuduqdan sonra oxuduğumda bu çıxır.

Tutaq ki, bu kartı tarandıqda Al Green -in ən böyük hit albomunu oynamaq istəyirəm. Bunu həyata keçirmək üçün Spotify -a gedib albomun URI'sini kopyalayaraq "spotify: album: 6W0V8B0fJItvOwC8v114rZ" əldə edərdim. İndi, videoda göründüyü kimi, "2_54_57_53_23_33_3" kart identifikatorunu bir cədvəldə "spotify: album: 6W0V8B0fJItvOwC8v114rZ" nin spotify URI ilə əlaqələndirmək üçün bu URI -ni bir python proqramına verirəm. "Açar" kart şəxsiyyətidir və "dəyər" URI -dir.

İndi, əsas proqramı yerləşdirdiyimdə və pi "2_54_57_53_23_33_3" kart identifikatorunu aldıqda, onu cədvəldə axtaracaq, onunla əlaqəli URI toplayacaq və URI -ni Spotify API -yə arqument olaraq təqdim edəcək.

Təchizat

Xüsusi kompüter (moruq pi bu dərs üçün ən yaxşısıdır)

Xüsusi kompüterə qoşulmaq üçün RFID kart oxuyucu modulu

Oxuyucunuzla uyğun RFID Kartları

İsteğe bağlı, lakin tövsiyə olunur: İnkişaf vaxtına qənaət etmək üçün oxucu ilə kompüter arasında orta adam kimi ehtiyat Arduino

Addım 1: Kodlara Baxış

Kod Baxış
Kod Baxış
Kod Baxış
Kod Baxış

Əlavə edilmiş ekran görüntüləri Arduino və pi -də Serial ilə əlaqə qurmağın əsas kod quruluşunu göstərir. Arduino -nu orta adam kimi istifadə etməyin üstünlüyü ondan ibarətdir ki, onu serial girişi olaraq birbaşa Pi -nin USB portuna qoşa bilərəm. Bu, məni bir ton baş ağrısından xilas etdi, çünki GPIO sancaqlarını serial girişi olaraq necə quracağımı bilməyəcəyəm.

Xüsusi kart/oxucu kombinasiyam, bütün kartların 2 ilə başlayan və 3 ilə bitən qeyri -adi bir nəticə verir. Sahib olduğunuz kartlardan/oxuyucudan asılı olaraq kodunuz dəyişməli olacaq.

Addım 2: Spotify İnteqrasiyası

Image
Image
Spotify İnteqrasiyası
Spotify İnteqrasiyası
Spotify İnteqrasiyası
Spotify İnteqrasiyası
Spotify İnteqrasiyası
Spotify İnteqrasiyası

İndi çətin hissəsi üçün - Spotify ilə əlaqə qurmaq. Burada 3 mənbəyə çox güvəndim:

1) Cihazınızın Spotify hesabınıza əlavə dinamik olaraq görünməsinə imkan verən Spotifyd layihəsi.

2) Bəzi təsadüfi bir adamın Spotify API ilə əlaqə qurmaq üçün öz go skriptlərini yazdığı Diskplayer layihəsi.

3) Spotify ilə OAUTH üzərindən keçən bu gözəl adam. Onsuz daha çox saatı boşa keçirərdim.

Əvvəlcə Spotifyd -ı quraşdırın və pi -nin hesabınıza dinamik olaraq göründüyündən əmin olun.

Sonra, bu işə başladıqdan sonra, Spotify API -ni sınamaq üçün Diskplayer -dən istifadə etdim. Burada bir Spotify API token təqdim etməyinizi xahiş edəcək. Mənim kimi başsız bir qurğu işə salırsınızsa, pi üzərindəki bir brauzerdə aça bilməyəcəksiniz. Bu səbəbdən, yuxarıdakı videoda 3 -cü addımda göstərilən addımları izləməlisiniz). O videodakı adam olmasaydı bu layihə baş tutmazdı!

Addım 3: Daha gözəl görünməsini təmin edin

Daha gözəl görünməsini təmin edir!
Daha gözəl görünməsini təmin edir!

Hər şey işlədikdən sonra, Spotify -dən istədiyiniz hər şeyi oynayan bir tel qarışığı ilə qalacaqsınız. Təmizləmək üçün hər şeyi bir çantaya qoyun və kartlarınız üçün bir neçə etiket yazdırın! Avery 22822 etiketlərindən istifadə etdim (evdə çap üçün boş bir Photoshop şablonu var). Google -dan şəkillər çəkə bildim və lazım olduqda Photoshop şablonuna vurdum. Bir neçə saatlıq Photoshop öyrəndikdən sonra boş RFID etiketlərimdəki yazıları çap etdim və yapışdırdım.

Bu layihə ilə çox əyləndim və gələcəkdə mənzildə insanları əyləndirmək üçün istifadə edəcəyəm. Bunu özünüz başa çatdırsanız mənə bildirin!

Buna "Audio" müsabiqəsinə girirəm - zövq alsanız, buna səs verməkdən çekinmeyin. Təşəkkürlər!

Tövsiyə: