Mundarija:
- 1 -qadam: Sizga nima kerak
- 2 -qadam: Albom muqovalarini olish va URI -ni Spotify
- 3 -qadam: Spotify URI -ni TagWriter yordamida yozish
- 4 -qadam: Smartfon bilan musiqa ijro etishni boshlash uchun avtomatlashtirishdan foydalaning
- 5 -qadam: Izohlar
Video: Chromecast -da Spotify musiqasini avtomatik ravishda ijro etish uchun NFC tegli albomlar: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu loyiha Spotify -da eng ko'p ijro etilgan ijrochilarimning albom kollajini yaratish g'oyasi bilan boshlandi. Python -da Spotify API bilan o'ynaganimdan so'ng, men ushbu albom muqovalarini Spotify URI -lariga bog'lab, ularni telefonimga tekkizib o'ynashni boshlash yaxshi bo'lardi, deb o'yladim. Avtomatlashtirish ilovasi tegilgan albomlarni avtomatik ravishda Chromecast qurilmasida ijro etish imkonini beradi.
1 -qadam: Sizga nima kerak
- NFC teglari: qancha dasturlashtiriladigan teglar bo'lsa, siz ko'rsatmoqchi bo'lgan albomlar shuncha ko'p. (Uyda ko'p NFC teglar bo'lmasligi uchun yana bir oz sotib olganingiz ma'qul) Men o'zimni AliExpress -dan katta miqdorda sotib oldim (100 ta teg 10 dollar atrofida).
- Android telefon NFC bilan
- NFC TagWriter NXP, Android uchun bepul NFC yozuvchi dasturi
- Automate, harakatlarni avtomatlashtirish uchun bepul android avtomatlashtirish dasturi
-
Spotify hisobi. Ushbu loyiha Spotify -da foydalanish uchun yozilgan: Spotify URI (Spotify kutubxonasida ijrochilar, albomlar, qidiruvlar, pleylistlar va qo'shiqlarni almashish va joylashtirish uchun yagona resurs identifikatorlari) NFC yorlig'iga yozilgan va keyinroq o'qishni boshlash uchun Automate tomonidan o'qilgan. Spotify -dagi musiqa (va, ehtimol, Chromecast -ga uzatiladi).
- (Ixtiyoriy) Chromecast qurilmasi. Agar sizda hech qanday qurilma bo'lmasa, musiqa shunchaki smartfoningizda o'ynay boshlaydi.
- (Majburiy emas) Albom muqovalari: siz allaqachon uyda bo'lgan albom muqovalaridan foydalanishingiz mumkin. Menda albom muqovalari yo'q edi, chunki mening barcha musiqalarim Spotify-dan uzatiladi, shuning uchun men 2a-qadamdan Python skriptli albom muqovalarini yukladim va 10 sm x 10 sm o'lchamdagi yorqin bo'lmagan rasmlar sifatida chop etdim.
2 -qadam: Albom muqovalarini olish va URI -ni Spotify
Albom muqovalarini va Spotify URI -ni olishning ikki yo'li mavjud:
- 2a -qadam, men yozgan Python skriptidan foydalanib, Spotify -dagi eng yaxshi ijrochilaringizning albom muqovalarini avtomatik tarzda qanday yuklab olishingiz mumkinligini tushuntiradi. Bu skript, shuningdek, Spotify -dagi albomlarga barcha Spotify URI'lari bilan kerakli.csv faylini avtomatik ravishda yaratadi. Bu.csv fayli NFC teglarini yozish uchun 3 -qadamda kerak.
- 2b -qadam, Python skriptlarini ishlatmasdan va Python paketlarini o'rnatmasdan, albom muqovalarini va Spotify URI -ni qo'lda qanday olish mumkinligini tushuntiradi. Agar siz bir nechta albom muqovalarini qo'lda yuklab olishingiz, har bir URI -ni o'zingiz qidirsangiz va ularni kerakli.csv faylga ko'chirsangiz, bu qadam oddiyroq, lekin juda ko'p ish.
2a -qadam: Albom muqovalarini va Spotify URI -ni Python skriptli avtomatik ravishda yuklab olish
Bu qadamda, Spotify -da eng ko'p o'ynagan 60 ta ijrochingizning 10 ta albom muqovasi avtomatik ravishda men yozgan Python skriptiga yuklanadi. Avvaliga kompyuteringizga Spotipy Python to'plami o'rnatilishi kerak. Pip o'rnatilgan tizimlarda buni quyidagicha bajarish mumkin:
$ pip spotipy -ni o'rnating
Python skriptini Github -da album_covers_and_URIs.py sifatida topishingiz mumkin Siz skriptni terminaldan yoki buyruq irodasidan ishga tushirasiz:
$ python albums_and_URIs.py
Birinchi marta skriptni ishga tushirganingizda, standart brauzeringizda havola ochiladi, bu skriptga Spotify "foydalanuvchi-yuqori" statistikasini o'qishga ruxsat beradi. Ilovaga kirish huquqini berganingizdan so'ng, siz https://example.com/… bilan boshlanadigan havolaga yo'naltirilasiz. Butun havolani nusxalash va terminalga yoki buyruq satriga joylashtirish uchun skriptga kerakli ruxsatlarni bering. Shundan so'ng, dastur har bir san'atkor uchun 10 ta albom qopqog'ini Muqovalar/ <artist_ nomi/ papkalariga yuklaydi, qaysi kollaj uchun qaysi albomni chop etishni xohlayotganingizni o'zingiz hal qilasiz. Men 10x10x10 sm o'lchamdagi rasmlarni nashr etdim, bittasini taxminan 0,10 evroga onlayn suratga olish xizmatida. Albom muqovalaridan tashqari, yuklangan albomlarning barcha Spotify URI -larini o'z ichiga olgan.csv fayli ham yaratiladi. Bu.csv fayli TagWriter_mass_encoding.csv deb nomlangan va allaqachon bir nechta NFC teglarini osongina yozish uchun TagWriter ilovasida foydalanish uchun formatlangan. Siz bosmagan va NFC tegini yozishni xohlamagan barcha albom qatorlarini o'chirish tavsiya etiladi. Agar siz chop etgan albom muqovalari Python skriptida yuklanmagan bo'lsa, Spotify URI -ni.csv faylga qo'lda qo'shish uchun 2b -qadamga qarang.
2b -qadam: Albom muqovalarini qo'lda yuklab olish va Spotify URI -ni topish
Agar siz Spotify -dagi eng yaxshi ijrochilaringizning albom muqovalarini avtomatik ravishda yuklab olish uchun Python skriptidan foydalanishni xohlamasangiz, bu bosqichni bajaring. Oddiy Google rasm qidiruvi yordamida siz chop qilmoqchi bo'lgan albom muqovalarini topishingiz mumkin. Men 10x10x10 sm o'lchamdagi rasmlarni nashr etdim, bittasini taxminan 0,10 evroga onlayn suratga olish xizmatida. Bundan tashqari, har bir albomni qidirish kerak Spotify URI. Bu Spotify ish stoli ilovasida, bosma ekranda ko'rinib turibdi. Albom variantlarini tanlang va "Spotify URI -ni nusxalash" bo'limiga o'ting. Spotify URI -ni bir nechta NFC teglarini osongina yozish uchun ishlatadigan TagWriter ilovasi uchun formatlangan.csv fayliga qo'shish kerak. Misol namunalari bo'lgan shablon skrinshotda keltirilgan va uni Github sahifamda Tagwriter_mass_encoding.csv sifatida yuklab olish mumkin. Ushbu andozani Spotify URI ma'lumotlari va mazmunli tavsifi bilan to'ldirganingizga ishonch hosil qiling. Tayyor bo'lgach, bu faylni yana.csv fayli sifatida saqlang.
Albom muqovalarini bosib chiqarganingizda, har bir albom muqovasining orqa tomoniga bitta NFC tegini qo'ying. Teglarni osonroq o'qish uchun NFC teglarini albomlarda bir xil joyga qo'yish yaxshidir.
3 -qadam: Spotify URI -ni TagWriter yordamida yozish
Tagwriter_mass_encoding.csv fayli NXP android ilovasi tomonidan NFC TagWriter uchun kirish sifatida ishlatiladi. Iltimos, ushbu ilovani Google Play Store orqali NFC android telefoningizga o'rnating. Ilovaga kirish uchun Tagwriter_mass_encoding.csv fayli smartfoningizda saqlanishi kerak.. Csv faylidan NFC teglarini yozish uchun quyidagi amallarni bajaring:
- TagWriter ilovasining asosiy ekranida "Teglarni yozish" -ni tanlang.
- "CSV -dan yozish" -ni tanlang.
- . Csv faylingizga o'ting va faylni uzoq vaqt bosib uni tanlang
- O'ng yuqori burchakda siz Dataset indeksini ko'rasiz (1/6). Bu shuni anglatadiki, dastur.csv faylidagi 6 ta yozuvni to'g'ri o'qiydi (andozadagi 6 ta yozuv uchun 2b -qadamdagi skrinshotga qarang). "Yozish" -ni tanlang
- Keyingi ekranda siz joriy elementning mazmunini ko'rasiz. Skrinshotda bu "spotify: album: 32MqLe …", bu Tagwriter_mass_encoding.csv shablonimdagi birinchi yozuvga to'g'ri keladi. Bu yozuvda "White Lies: BIG TV" ta'rifi bor, shuning uchun bu kontent albom muqovasidagi yorliqqa yozilishi kerak.
- Spotify URI -ni tegga yozish uchun telefoningizni NFC yorlig'iga olib keling. NFC chipingiz tegni sezganda, u avtomatik tarzda yoziladi. Buning uchun smartfoningizning NFC chipi chipga juda yaqin bo'lishi kerak. Agar bu oson sodir bo'lmasa, qurilmangizda NFC chipining aniq manzilini topish uchun Google qidiruvini o'tkazing.
4 -qadam: Smartfon bilan musiqa ijro etishni boshlash uchun avtomatlashtirishdan foydalaning
Automate - bu Tasker kabi avtomatlashtirish dasturi, lekin u yanada sezgir oqim sxemasidan foydalanadi va mutlaqo bepul versiyasiga ega. Men allaqachon ushbu loyiha uchun oqimni yozganman, shuning uchun siz oqimni faqat ilovaga import qilishingiz va ba'zi sozlamalarni konfiguratsiyangizga o'zgartirishingiz kerak. Oqimni yuqori o'ng burchakdagi hamjamiyat belgisini tanlab va "NFC tegidan Chromecast -ga Spotify albomini" qidirish orqali Automate ilovasidan yuklab olish mumkin. Oqim diagrammasi yuqoridagi skrinshotda keltirilgan. Chromecast va Spotify ilova konfiguratsiyasi uchun siz ba'zi bloklarni o'zgartirishingiz kerak bo'ladi:
- Yuqori chap o'zgaruvchan blok: Spotify ilovasining ingliz tilidagi versiyasida mavjud qurilmalar "Mavjud qurilmalar" nomli matn elementi ostida berilgan. Agar sizning ilovangiz boshqa tilda bo'lsa, ushbu blok qiymatini o'zgartiring.
- Keyingi blok: Bu erda Chromecast qurilmangiz nomi saqlanadi. Agar sizniki "Yashash xonasi" dan farq qilsa, bu blokning qiymatini o'zgartiring.
- Agar sizda sekinroq Android qurilmasi bo'lsa: to'g'ri bosish ta'sirini olish uchun kechikish bloklari vaqtini o'zgartirishga harakat qiling.
- Agar siz faqat qurilmangizda musiqa chalishni xohlasangiz va uni Chromecast -ga o'tkazmasangiz: pastdagi "Delay 3s" blokidan chiqish oqimini olib tashlang.
Bu oqimni orqa fonda bajarayotganda, albomni NFC tagidagi albom qopqog'iga tegib, smartfon yoki Chromecast -da ijro etish mumkin. Agar biror narsa to'g'ri ishlamasa, "Avtomatlashtirish oqimi jurnallari" ga qarang.
5 -qadam: Izohlar
- Men 45 ta albom muqovasini katta ramkaga (100 sm x 60 sm) joylashtirdim. Mening taxminlarimga qaramay, NFC teglari kichik shisha plastinka orqasida osongina o'qiladi.
- Spotify URI pleylistini Automate oqimi ham qo'llab -quvvatlaydi. Siz sevimli pleylistlarning Spotify URI -ni qidirishingiz va ularni TAG -ga oldingi qadamlar kabi yozishingiz mumkin.
- Spotify API foydalanuvchining eng ko'p o'ynagan albomlarini so'rashga ruxsat bermaydi. Shuning uchun birinchi navbatda eng ko'p ijro etilgan rassomlar so'raladi, so'ngra o'sha ijrochining 10 ta eng yaxshi albomlarining albom muqovalari yuklanadi.
Tavsiya:
Videoni ESP32 bilan ijro etish: 10 qadam (rasmlar bilan)
ESP32 yordamida videoni ijro etish: Ushbu ko'rsatmalarni ESP32 yordamida video va audio ijro etish haqida nimadir ko'rsatiladi
Suv omborli WiFi avtomatik o'simlik oziqlantiruvchi - yopiq/ochiq havoda etishtirishni sozlash - suv o'simliklari avtomatik ravishda masofadan turib kuzatiladi: 21 qadam
Suv omborli WiFi avtomatik o'simliklarni oziqlantiruvchi - yopiq/ochiq havoda etishtirishni sozlash - suv o'simliklari avtomatik ravishda masofadan turib kuzatiladi: bu qo'llanmada biz o'simliklarni avtomatik ravishda sug'oradigan va Adosia platformasi yordamida masofadan turib kuzatiladigan maxsus yopiq/ochiq o'simliklarni oziqlantirish tizimini qanday o'rnatishni ko'rsatamiz
Gapirish Arduino - Hech qanday modulsiz Arduino bilan MP3 ijro etish - PC fayllari yordamida Arduino -dan Mp3 faylini ijro etish: 6 qadam
Gapirish Arduino | Hech qanday modulsiz Arduino bilan MP3 ijro etish | PC faylini ishlatib, Arduino -dan Mp3 faylini ijro etish: Bu erda biz audio faylni ishlatmasdan mp3 faylini arduino -da qanday ijro etishni bilib olamiz, bu erda biz Arduino uchun 8 -gigagertsli chastotali 16 -bitli PCM -ni o'ynaydigan PCM kutubxonasidan foydalanamiz
Flyback transformatorida yoki karnayda PWM uchun ADC yordamida Arduino bilan qo'shiqlar ijro etish: 4 qadam
Flyback transformatorida yoki karnayda PWM uchun ADC yordamida Arduino bilan qo'shiqlar ijro eting: Salom bolalar, bu mening boshqa o'rgatuvchi qismim (bu juda qiyin edi), asosan, men ushbu loyihada Arduino -dagi ADC va TIMER -ni ishlatganman. Ovoz signalini PWM signaliga aylantiring, bu avvalgi ko'rsatmaga qaraganda ancha oson
Eng zo'r xoldinglar: Men eng zo'r musiqani ijro etish uchun eski telefonni buzdim: 13 qadam (rasmlar bilan)
Eng zo'r xoldinglar: Men eng zo'r musiqani ijro etish uchun eski telefonni buzdim: https: //youtu.be/Ma4QnfQ7DxoWell … Ishonchim komilki, siz shunchaki musiqani ushlab turadigan telefonni xohlamaysiz … Lekin "Ish stoli" ning eng oddiy hacki bilan boshqa ko'plab qiziqarli loyihalarni amalga oshirish mumkin. telefonlar.