İçindekiler:

RFID Jukebox: 3 Adım (Resimlerle)
RFID Jukebox: 3 Adım (Resimlerle)

Video: RFID Jukebox: 3 Adım (Resimlerle)

Video: RFID Jukebox: 3 Adım (Resimlerle)
Video: [DIY] Arduino MP3 player with oled[Soundpod part-1] 2024, Kasım
Anonim
Image
Image
RFID Müzik Kutusu
RFID Müzik Kutusu

Bu benim "Ses" yarışmasına katılımım - bununla ilgileniyorsanız lütfen bana bir oy verin

Bu gönderi, bu gönderinin en üstünde bulunan nasıl yapılır videosunun "kaydırmalı" bir sürümünü oluşturmaya çalışacaktır

Video, kontrol akışı ve hangi yazılımı kullandığım hakkında çok ayrıntılı bilgi veriyor. Daha fazlasını öğrenmek istiyorsanız buna bir göz atın.

Akış aşağıdaki gibidir:

Normal Çalışma - Kartları Okumak ve Spotify'ı Şarkı Çalmak İçin Tetiklemek:

1) RFID etiketi, uyumlu bir kart okuyucu tarafından okunur

2) Kart okuyucu, her kart için seri verileri bir Arduino'ya tükürür

3) Arduino, aldığı verileri bir ahududu pi'ye "Seri yazdırır"

4) Pi, Arduino'dan kart kimliği alır. Pi, ilgili Spotify URI'sini bulmak için bir tabloda kart kimliğini arar

5) Pi, seçilen URI'yi oynatmak için Spotify API'sini çağırır

Kurulum Aşaması: RFID Etiketini Spotify URI ile İlişkilendirme

1) ila 3) yukarıdan

4) Pi, kartla ilişkilendirmek istediğiniz belirli Spotify URI'si ile bir komut satırı arg bekler

5) Pi, cardID, SpotifyURI çifti için yeni bir giriş oluşturur (veya kart kimliği tabloda zaten bulunuyorsa geçersiz kılar)

Yani bu etiketleri "programlamıyorsunuz". Bu etiketlerin, okuyucunun bobininden gelen alanı özel kimliğinin ayarına göre modüle eden kendi yerleşik mikro denetleyicileri vardır. Tek yaptığınız, pi'nin okuması için bir anahtar, değer çiftleri sözlüğü oluşturmak.

Örneğin, "2_54_57_53_23_33_3" kimliğine sahip bir kartım olduğunu varsayalım. Başlangıçta kimliğin ne olduğunu bilmiyorum, ancak taradıktan sonra Arduino'dan çıktıyı okuduğumda ortaya çıkan bu.

Diyelim ki bu kart tarandığında Al Green'in en iyi hit albümünü çaldırmak istiyorum. Bunu başarmak için Spotify'a gidip albümün URI'sini kopyalayarak "spotify:album:6W0V8B0fJItvOwC8v114rZ" alırdım. Şimdi videoda görüldüğü gibi bu URI'yi bir python programına veriyorum ki "2_54_57_53_23_33_3" kart ID'sini bir tabloda "spotify:album:6W0V8B0fJItvOwC8v114rZ"nin spotify URI'si ile ilişkilendirelim. "Anahtar" kart kimliğidir ve "değer" URI'dir.

Şimdi, ana programı yerleştirdiğimde ve pi'm "2_54_57_53_23_33_3" kart kimliğini aldığında, onu tabloda arayacak, onunla ilişkili URI'yi toplayacak ve URI'yi Spotify API'sine bir argüman olarak sağlayacaktır.

Gereçler

Özel bilgisayar (ahududu pi bu eğitim için en iyisidir)

Özel bilgisayara bağlanmak için RFID kart okuyucu modülü

Okuyucunuzla uyumlu RFID Kartlar

İsteğe bağlı ancak önerilir: Geliştirme zamanından tasarruf etmek için okuyucu ve bilgisayar arasında aracı olarak yedek bir Arduino

1. Adım: Kod Genel Bakış

Kod Genel Bakış
Kod Genel Bakış
Kod Genel Bakış
Kod Genel Bakış

Ekli ekran görüntüleri, Arduino ve pi'de Seri ile arabirim oluşturmak için temel kod yapısını gösterir. Arduino'yu aracı olarak kullanmanın avantajı, onu seri giriş olarak doğrudan Pi'nin USB bağlantı noktasına takabilmem. Bu beni bir ton baş ağrısından kurtardı çünkü artık GPIO pinlerini seri giriş olarak nasıl kuracağımı bilmek zorunda değilim.

Özel kart/okuyucu kombinasyonum, tüm kartların 2 ile başlayıp 3 ile bitmesi gibi alışılmadık bir sonuç veriyor. Sahip olduğunuz kartlara/okuyucuya bağlı olarak kodunuz değişecektir.

2. Adım: Spotify Entegrasyonu

Image
Image
Spotify Entegrasyonu
Spotify Entegrasyonu
Spotify Entegrasyonu
Spotify Entegrasyonu
Spotify Entegrasyonu
Spotify Entegrasyonu

Şimdi zor kısım için - Spotify ile arayüz oluşturma. Burada 3 kaynağa büyük ölçüde güvendim:

1) Cihazınızın Spotify hesabınıza ekstra bir konuşmacı olarak görünmesini sağlayan Spotifyd projesi.

2) Rastgele bir adamın Spotify API ile arayüz oluşturmak için kendi go komut dosyalarını yazdığı Diskplayer projesi

3) Spotify ile OAUTH'u aşan bu güzel adam. O olmasaydı çok daha fazla saatimi boşa harcamış olurdum.

Önce Spotifyd'ı kurun ve pi'nin hesabınızda bir konuşmacı olarak göründüğünden emin olmak için test edin.

Ardından, işe yaradığında, spotify API'sini test etmek için Diskplayer'ı kullandım. Burada sizden bir Spotify API belirteci sağlamanızı isteyecektir. Benim gibi başsız bir kurulum çalıştırıyorsanız, pi'deki bir tarayıcıda açamazsınız. Bu nedenle yukarıdaki videoda 3. adımda listelenen adımları uygulamanız gerekecektir. O videodaki adam olmasaydı bu proje olmazdı!

Adım 3: Daha Güzel Görünmesini Sağlayın

Daha Güzel Görünmesini Sağlayın!
Daha Güzel Görünmesini Sağlayın!

Her şey çalıştığında, Spotify'dan istediğiniz her şeyi çalan bir kablo karmaşası ile kalacaksınız. Temizlemek için her şeyi bir kutuya koyun ve kartlarınız için bazı etiketler yazdırın! Avery 22822 etiketlerini kullandım (evde yazdırmak için boş bir Photoshop şablonuyla birlikte gelir). Google'dan resim çekip gerektiğinde photoshop şablonuna yerleştirebildim. Birkaç saat Photoshop öğrendikten sonra etiketleri yazdırdım ve boş RFID etiketlerime yapıştırdım.

Bu Proje ile çok eğlendim ve gelecekte dairemdeki insanları eğlendirmek için kullanacağım. Sonunda kendin yaparsan bana haber ver!

Bunu "Ses" yarışmasına giriyorum -- beğendiyseniz buna oy vermekten çekinmeyin. Teşekkürler!

Önerilen: