Mundarija:
- Ta'minotlar
- 1 -qadam: Kodni ko'rib chiqish
- 2 -qadam: Spotify integratsiyasi
- 3 -qadam: Buni yanada chiroyli qilish
Video: RFID Jukebox: 3 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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:
PlotClock, WeMos va Blynk Vintage AMI Jukebox -da o'ynaydi: 6 qadam (rasmlar bilan)
PlotClock, WeMos va Blynk Vintage AMI Jukebox -da o'ynaydi: To'rtta texnik yangilik bu loyihani amalga oshirishga imkon berdi: 1977 -yilda Rowe AMI Jukebox, PlotClock robot qo'llar to'plami, WeMos/ESP 8266 mikrokontroller va Blynk App/Cloud xizmati. Jukebox qo'lda - o'qishni to'xtatmang! Ushbu loyiha mumkin
Barmoq izi skaneri va RFID o'quvchi bilan elektr eshik qulfi: 11 qadam (rasmlar bilan)
Barmoq izi skaneri va RFID o'qiydigan elektr eshik qulfi: Loyiha kalitlarni ishlatishning oldini olish uchun mo'ljallangan edi, maqsadga erishish uchun biz optik barmoq izi sensori va Arduino -dan foydalandik. Biroq, barmoq izlari o'qib bo'lmaydigan odamlar bor va sensor ularni tan olmaydi. Keyin o'ylab
Arduino bilan RFID eshiklarini qulflash mexanizmi: 5 qadam (rasmlar bilan)
Arduino bilan RFID eshiklarini qulflash mexanizmi: Ushbu yo'riqnomada biz eshik, tortma yoki shkafni RFID orqali boshqariladigan oddiy qulflash mexanizmini yaratish uchun RC522 RFID sensorini Arduino Uno -ga ulaymiz. Ushbu sensor yordamida siz qulflash uchun RFID yorlig'i yoki kartasidan foydalanishingiz mumkin
Arduino Nano bilan oson RFID MFRC522 interfeysi: 4 qadam (rasmlar bilan)
Arduino Nano bilan oson RFID MFRC522 interfeysi: kirishni boshqarish - bu jismoniy xavfsizlik va axborot xavfsizligi sohasidagi, tashkilot yoki geografik hudud resurslariga anonim kirishni/kirishni cheklash mexanizmi. Kirish harakati iste'mol qilishni, kirishni yoki ishlatishni anglatishi mumkin.
DIYMall RFID-RC522 va Nokia LCD5110 ni Arduino bilan ishlatish bo'yicha yana bir ko'rsatma: 8 qadam (rasmlar bilan)
DIYMall RFID-RC522 va Nokia LCD5110-ni Arduino-dan foydalanish bo'yicha yana bir ko'rsatma: Nima uchun men DIYMall RFID-RC522 va Nokia LCD5110 uchun boshqa ko'rsatma yaratishga ehtiyoj sezdim? Rostini aytsam, men o'tgan yili bu ikkita qurilmadan foydalanib, kontseptsiya isboti ustida ishlaganman va qandaydir tarzda "noto'g'ri"