Mundarija:

RFID Jukebox: 3 qadam (rasmlar bilan)
RFID Jukebox: 3 qadam (rasmlar bilan)

Video: RFID Jukebox: 3 qadam (rasmlar bilan)

Video: RFID Jukebox: 3 qadam (rasmlar bilan)
Video: Jukebox for Kids based on Raspberry Pi Modell B, RFID 2024, Noyabr
Anonim
Image
Image
RFID yuklash qutisi
RFID yuklash qutisi

Bu mening "Audio" tanlovidagi ishtirokim - agar sizni qiziqtirsa, menga ovoz bering

Bu post bu postning yuqori qismiga qo'yilgan videoning "aylantirish uchun qulay" versiyasini yaratishga harakat qiladi

Videoda boshqaruv oqimi va men qaysi dasturlardan foydalanayotganim haqida batafsil ma'lumot berilgan. Agar siz ko'proq bilmoqchi bo'lsangiz, buni ko'rib chiqing.

Oqim quyidagicha:

Oddiy ishlash - kartalarni o'qish va qo'shiqlarni ijro etish uchun Spotify -ni ishga tushirish:

1) RFID yorlig'i mos keladigan kartani o'quvchi tomonidan o'qiladi

2) Kartani o'quvchi har bir karta uchun ketma -ket ma'lumotlarni Arduino -ga ajratadi

3) Arduino "ketma -ket chop etadi", u malina pi ga oladi

4) Pi Arduino -dan karta identifikatorini oladi. Pi tegishli Spotify URI -ni topish uchun karta identifikatorini jadvaldan qidiradi

5) Pi tanlangan URIni ijro etish uchun Spotify API -ni chaqiradi

O'rnatish bosqichi: RFID tegini Spotify URI bilan bog'lash

1) orqali 3) yuqoridan

4) Pi siz karta bilan bog'lamoqchi bo'lgan Spotify URI bilan buyruq satrini kutadi

5) Pi cardID, SpotifyURI juftligi uchun yangi yozuv yaratadi (yoki karta identifikatori jadvalda topilgan bo'lsa bekor qilinadi).

Shunday qilib, siz bu teglarni "dasturlamaysiz". Bu teglar o'quvchining sarguzashtidan keladigan aniq identifikatorga mos keladigan maydonni modulyatsiya qiladigan o'z ichki mikrokontroleriga ega. Siz qilayotgan narsangiz - pi o'qish uchun kalit, qiymat juftlari lug'atini yaratish.

Masalan, menda "2_54_57_53_23_33_3" identifikatorli kartam bor deylik. Men dastlab identifikator nima ekanligini bilmayman, lekin men skanerdan so'ng Arduino -dan chiqishni o'qiganimda, mana shunday chiqadi.

Aytaylik, men ushbu kartani skanerdan o'tkazilganda Al Grinning eng yaxshi hit albomini ijro etishni xohlayman. Buni amalga oshirish uchun men Spotify -ga borib, "spotify: album: 6W0V8B0fJItvOwC8v114rZ" albomining URI -ni nusxalashim kerak edi. Videoda ko'rinib turibdiki, men ushbu URIni "2_54_57_53_23_33_3" karta identifikatorini "spotify: album: 6W0V8B0fJItvOwC8v114rZ" jadvalining URI bilan bog'lash uchun python dasturiga etkazib beraman. "Kalit" - bu karta identifikatori, "qiymat" - URI.

Endi, men asosiy dasturni ishga tushirganimda va mening pi "2_54_57_53_23_33_3" karta identifikatorini olganda, u jadvalda ko'rib chiqadi, u bilan bog'langan URIni yig'adi va URIni Spotify API -ga argument sifatida etkazib beradi.

Ta'minotlar

Maxsus kompyuter (malina pi bu darslik uchun eng yaxshisidir)

Maxsus kompyuterga ulanish uchun RFID kartani o'quvchi moduli

O'quvchiga mos keladigan RFID kartalari

Majburiy emas, lekin tavsiya etiladi: ishlab chiqarish vaqtini tejash uchun o'quvchi va kompyuter o'rtasida o'rtamiyona bo'lgan zaxira Arduino

1 -qadam: Kodni ko'rib chiqish

Kodni ko'rib chiqish
Kodni ko'rib chiqish
Kodni ko'rib chiqish
Kodni ko'rib chiqish

Qo'shilgan skrinshotlarda Arduino va pi -da Serial bilan bog'lanish uchun asosiy kod tuzilishi ko'rsatilgan. Arduino -ni o'rta odam sifatida ishlatishning afzalligi shundaki, men uni ketma -ket kirish sifatida to'g'ridan -to'g'ri Pi -ning USB portiga ulashim mumkin. Bu meni juda ko'p bosh og'rig'idan qutqardi, chunki men GPIO pinlarini ketma -ket kirish sifatida qanday sozlashni bilmayman.

Mening maxsus karta/o'quvchi kombinatsiyasi menga g'ayrioddiy natija beradi, chunki barcha kartalar 2 dan boshlanadi va 3 bilan tugaydi. Bu menga translyatsiya qachon yoki qachon tugashini bilishning tez va iflos usulini berdi. Sizda mavjud bo'lgan kartalarga/o'quvchiga qarab, sizning kodingiz o'zgarishi kerak.

2 -qadam: Spotify integratsiyasi

Image
Image
Spotify integratsiyasi
Spotify integratsiyasi
Spotify integratsiyasi
Spotify integratsiyasi
Spotify integratsiyasi
Spotify integratsiyasi

Endi qiyin qismi uchun - Spotify bilan aloqa. Men bu erda 3 ta manbaga juda ishonardim:

1) Spotifyd loyihasi, bu sizning qurilmangizga Spotify hisob qaydnomangizga qo'shimcha ma'ruzachi sifatida chiqishga imkon beradi.

2) Diskplayer loyihasi, unda tasodifiy yigit Spotify API bilan ishlash uchun o'z skriptlarini yozgan.

3) Spotify bilan OAUTHdan o'tadigan bu go'zal odam. U bo'lmaganida, men yana ko'p soatlarni behuda sarflagan bo'lardim.

Birinchidan, Spotifyd -ni o'rnating va pi -ni hisobingizga dinamik sifatida ko'rsating.

Keyin, bu ishlagandan so'ng, men spotify API -ni sinab ko'rish uchun Diskplayer -dan foydalandim. Bu erda u sizdan Spotify API tokenini berishni so'raydi. Agar siz men kabi boshsiz sozlamani ishlayotgan bo'lsangiz, uni pi brauzerida ocholmaysiz. Shu sababli, siz 3 -qadamda yuqoridagi videoda ko'rsatilgan qadamlarni bajarishingiz kerak bo'ladi). Videodagi odamsiz bu loyiha bo'lmaydi!

3 -qadam: Buni yanada chiroyli qilish

Buni yanada chiroyli qilish!
Buni yanada chiroyli qilish!

Hamma narsa ishlagandan so'ng, siz Spotify -dan xohlagan narsani o'ynaydigan simlar bilan to'lib -toshgan holda qolasiz. Uni tozalash uchun hamma narsani sumkaga soling va kartalaringiz uchun teglar chop eting! Men Avery 22822 yorliqlaridan foydalanardim (ular uyda bosma uchun bo'sh Photoshop shabloni bilan birga keladi). Men google -dan rasmlarni tortib oldim va kerak bo'lganda ularni fotoshop shabloniga urib yubordim. Photoshop -ni bir necha soat o'rganganimdan so'ng, bo'sh RFID teglaridagi teglarni chop etdim va yopishtirdim.

Men ushbu loyihadan juda xursand bo'ldim va bundan kelajakda o'z kvartiramda odamlarni dam olish uchun foydalanaman. Men / agar buni o'zingiz tugatgan bo'lsangiz, menga xabar bering!

Men buni "Audio" tanlovida qatnashyapman - agar sizga ma'qul kelgan bo'lsa, bunga ovoz bering. Rahmat!

Tavsiya: