İçindekiler:
- Gereçler
- 1. Adım: Kod Genel Bakış
- 2. Adım: Spotify Entegrasyonu
- Adım 3: Daha Güzel Görünmesini Sağlayın
Video: RFID Jukebox: 3 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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ış
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
Ş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
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:
PlotClock, WeMos ve Blynk Vintage AMI Jukebox Oynarken: 6 Adım (Resimlerle)
PlotClock, WeMos ve Blynk Vintage AMI Jukebox Oynarken: Dört teknik yenilik bu projeyi mümkün kıldı: 1977 Rowe AMI Jukebox, PlotClock robot kol kiti, WeMos/ESP 8266 mikrodenetleyici ve Blynk App/Cloud hizmeti.NOT: Müzik kutusu elinizin altında – okumayı bırakmayın! Bu proje olabilir
Jukebox Casera Por: Tono Kiehnle: 5 Adım (Resimlerle)
Jukebox Casera Por: Tono Kiehnle: Arduino UNO ile birlikte Jukebox hecha en casa programada. Contiene 3 canciones reproducidas por media de un buzzer pasivo y cuenta con botones de pulso y pantalla LCD para la interacción con el usuario.La jukebox cuenta con 3 botones. 2 de ellos se util
Juuke - Yaşlılar ve Çocuklar için RFID Müzik Çalar: 10 Adım (Resimlerle)
Juuke - Yaşlılar ve Çocuklar için bir RFID Müzik Çalar: Bu, Juuke kutusudur. Juuke kutusu, kullanımı mümkün olduğunca kolay olacak şekilde yapılmış kendi müzik arkadaşınızdır. Özellikle yaşlılar ve çocuklar tarafından kullanılmak üzere tasarlanmıştır, ancak elbette diğer tüm yaşlarda da kullanılabilir. Bunu yaratmamızın nedeni,
Rastgele Şarkı Jukebox (Raspberry Pi): 6 Adım (Resimlerle)
Raspberry Pi için bir Google AIY Ses Kiti ile uğraştıktan sonra, donanımı çevrimdışı bir müzik kutusu yapmak için yeniden tasarlamaya karar verdim. Bir kullanıcı üst düğmeye bastığında, Pi'de depolanan rastgele bir şarkı çalacaktır. Ses düğmesi, sesin ayarlanmasına yardımcı olmak için orada
Google Müzik Çalıştıran Steampunk Pi Jukebox: 11 Adım (Resimlerle)
Steampunk Pi Jukebox Google Müziği Çalıştırıyor: UYARI!! Benzer bir proje yapmaya çalışırsanız, eski bir radyoda Asbeste rastlama potansiyeline sahip olduğunuzu anlayın, tipik olarak ancak bir tür ısı kalkanı veya yalıtımla sınırlı değildir. Lütfen kendi araştırmanızı yapın ve önlem alın. Ben