2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See on minu sissekanne konkursile "Audio" - kui olete sellest huvitatud, siis palun andke mulle hääl
See postitus püüab luua selle artikli ülaosas oleva juhendvideo "kerimissõbraliku" versiooni
Video on väga üksikasjalik juhtimisvoo ja kasutatava tarkvara kohta. Vaadake seda, kui soovite rohkem teada saada.
Vool on järgmine:
Tavaline töö - kaartide lugemine ja Spotify käivitamine lugude esitamiseks:
1) RFID -märgendit loeb ühilduv kaardilugeja
2) Kaardilugeja sülitab iga kaardi seeriaandmed Arduinole välja
3) Arduino "Seeriaprindib" saadud andmed vaarika pi
4) Pi saab Arduinolt kaardi ID. Pi otsib tabelist kaardi ID, et leida vastav Spotify URI
5) Pi kutsub Spotify API -d valitud URI esitamiseks
Seadistamise etapp: RFID -märgendi sidumine Spotify URI -ga
1) kuni 3) ülevalt
4) Pi ootab, et käsurea vaidleks konkreetse Spotify URI -ga, mida soovite kaardiga seostada
5) Pi loob kaardi ID, SpotifyURI paari jaoks uue kirje (või tühistab, kui kaardi ID on tabelis juba leitud)
Nii et te ei "programmeeri" neid silte. Nendel siltidel on oma sisseehitatud mikrokontroller, mis moduleerib lugeja mähistelt tulevat välja vastavalt selle konkreetsele ID-le. Kõik, mida teete, on luua võtmete ja väärtuspaaride sõnastik, millest pi saab lugeda.
Oletame näiteks, et mul on kaart ID -ga "2_54_57_53_23_33_3". Ma ei tea esialgu, mis on ID, aga kui ma pärast skannimist Arduino väljundit lugesin, tuleb see välja.
Oletame, et tahan selle kaardi panna skaneerimisel esitama Al Greeni suurimate hittide albumi. Selle saavutamiseks läheksin Spotifysse ja kopeeriksin albumi URI, saades "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Nüüd, nagu videost näha, esitan selle URI pythoniprogrammile, et seostada kaardi ID "2_54_57_53_23_33_3" tabelis "spotify: album: 6W0V8B0fJItvOwC8v114rZ" spotify URI -ga. "Võti" on kaardi ID ja "väärtus" on URI.
Nüüd, kui ma põhiprogrammi kasutusele võtan ja minu pi saab kaardi ID "2_54_57_53_23_33_3", otsib see selle tabelist, kogub sellega seotud URI ja esitab URI argumentina Spotify API -le.
Tarvikud
Spetsiaalne arvuti (selle õpetuse jaoks sobib kõige paremini vaarika pi)
RFID -kaardilugeja moodul spetsiaalse arvutiga ühendamiseks
Teie lugejaga ühilduvad RFID -kaardid
Valikuline, kuid soovitatav: arendusaja säästmiseks varuks Arduino kui keskmees lugeja ja arvuti vahel
Samm: koodi ülevaade
Lisatud ekraanipildid näitavad Arduino ja pi seriaaliga liidestamise põhilist koodistruktuuri. Arduino keskmise mehena kasutamise eeliseks on see, et ma saan selle otse jada sisendina ühendada Pi USB -porti. See päästis mulle palju peavalu, sest nüüd ei pea ma teadma, kuidas GPIO -nööpnõelad seeria sisendiks seadistada.
Minu konkreetne kaardi/lugeja kombinatsioon annab mulle ebatavalise tulemuse, et kõik kaardid algavad 2 -ga ja lõpevad 3 -ga. See andis mulle kiire ja räpase viisi, kuidas edastust alustada või lõpetada. Sõltuvalt teie kaartidest/lugejast tuleb teie koodi muuta.
Samm: Spotify integratsioon
Nüüd aga raske osa - liides Spotifyga. Siin toetusin suuresti kolmele ressursile:
1) Projekt Spotifyd, mis võimaldab teie seadmel ilmuda teie Spotify konto lisakõlarina.
2) Diskplayeri projekt, milles mõni suvaline tüüp kirjutas Spotify API -ga liidestamiseks omaenda skriptid
3) See ilus mees, kes läheb Spotifyga OAUTHist üle. Ilma temata oleksin veel nii palju tunde raisanud.
Esmalt installige Spotifyd ja katsetage seda, veendumaks, et pi kuvatakse teie konto kõlarina.
Siis, kui see töötab, kasutasin Spotify API testimiseks Diskplayerit. Siin palub ta teil esitada Spotify API märgi. Kui kasutate peata seadistust nagu mina, ei saa te seda avada brauseris. Sel põhjusel peate järgima ülaltoodud videos punktis 3) loetletud samme. See projekt poleks juhtunud ilma selle video meheta!
3. samm: muutke see kenamaks
Kui kõik töötab, jääb teile juhtmete jama, mis mängib Spotifyst kõike, mida soovite. Selle puhastamiseks pange kõik ümbrisesse ja printige oma kaartidele mõned sildid! Kasutasin Avery 22822 silte (millega on kodus printimiseks kaasas tühi Photoshopi mall). Sain googlest pilte tõmmata ja vajadusel Photoshopi malli sisse lüüa. Pärast mõnetunnist Photoshopi õppimist printisin ja kleepisin sildid oma tühjadele RFID -siltidele.
Mul oli selle projektiga väga lõbus ja kasutan seda tulevikus oma korteri inimeste lõbustamiseks. Ma / andke mulle teada, kui teete selle lõpuks ise!
Osalen sellel võistlusel "Audio" - kui teile meeldis, võite selle poolt vabalt hääletada. Tänan!