Përmbajtje:

RFID Jukebox: 3 hapa (me fotografi)
RFID Jukebox: 3 hapa (me fotografi)

Video: RFID Jukebox: 3 hapa (me fotografi)

Video: RFID Jukebox: 3 hapa (me fotografi)
Video: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, Nëntor
Anonim
Image
Image
Jukebox RFID
Jukebox RFID

Kjo është pjesëmarrja ime në konkursin "Audio" - nëse jeni të interesuar për këtë, atëherë ju lutem më jepni një votë

Ky postim do të përpiqet të krijojë një version "miqësor me rrotullimin" e videos si të përfshihet në krye të këtij postimi

Videoja hyn në detaje të shkëlqyera në lidhje me rrjedhën e kontrollit dhe cilin softuer po përdor. Hidhini një sy asaj nëse dëshironi të mësoni më shumë.

Rrjedha është si më poshtë:

Funksionimi normal - Leximi i kartave dhe aktivizimi i Spotify për të luajtur këngë:

1) Etiketa RFID lexohet nga një lexues kartash i pajtueshëm

2) Lexuesi i kartave nxjerr të dhëna serike për secilën kartë në një Arduino

3) Arduino "Shtyp Serial" të dhënat që merr në një pi mjedër

4) Pi merr ID -në e kartës nga Arduino. Pi kërkon ID -në e kartës në një tabelë për të gjetur URI -n përkatës të Spotify

5) Pi thërret Spotify API për të luajtur URI të zgjedhur

Faza e konfigurimit: Shoqërimi i etiketës RFID me një URI të Spotify

1) deri 3) nga lart

4) Pi pret që një linjë komandimi të argumentojë me URI -në specifike të Spotify që dëshironi të shoqëroheni me kartën

5) Pi krijon një hyrje të re (ose anulon nëse ID e kartës gjendet tashmë në tabelë) për kartën ID, SpotifyURI

Pra, ju nuk po "programoni" këto etiketa. Këto etiketa kanë mikrokontrolluesin e tyre të integruar që modulon fushën që vjen nga spiralja e lexuesit në përputhje me ID-në e tij specifike. E tëra çfarë po bëni është të krijoni një fjalor të çifteve kyçe, vlerash për të cilat pi mund të lexojë.

Për shembull, le të themi se kam një kartë me ID "2_54_57_53_23_33_3". Fillimisht nuk e di se çfarë është ID, por kur lexova daljen nga Arduino pasi e skanova, kjo është ajo që del.

Le të themi se dua ta bëj këtë letër të luajë albumin më të madh të hiteve të Al Green kur të skanohet. Për ta arritur këtë, unë do të shkoja në Spotify dhe do të kopjoja URI -në e albumit, duke marrë "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Tani, siç shihet në video, unë e furnizoj këtë URI me një program python për të shoqëruar ID -në e kartës "2_54_57_53_23_33_3" me URI spotify të "spotify: album: 6W0V8B0fJItvOwC8v114rZ" në një tabelë. "Çelësi" është ID e kartës, dhe "vlera" është URI.

Tani, kur vendos programin kryesor, dhe pi im merr një kartë ID të "2_54_57_53_23_33_3", do ta shikojë atë në tabelë, do të mbledhë URI të lidhur me të dhe do të furnizojë URI si një argument për API Spotify.

Furnizimet

Kompjuter i dedikuar (mjedra pi është më e mira për këtë tutorial)

Moduli i lexuesit të kartave RFID për t'u lidhur me kompjuterin e dedikuar

Kartat RFID të pajtueshme me lexuesin tuaj

Opsionale por e rekomanduar: Një Arduino rezervë si një ndërmjetës midis lexuesit dhe kompjuterit për të kursyer kohë zhvillimi

Hapi 1: Vështrim i përgjithshëm i kodit

Vështrim i Përgjithshëm i Kodit
Vështrim i Përgjithshëm i Kodit
Vështrim i Përgjithshëm i Kodit
Vështrim i Përgjithshëm i Kodit

Pamjet e ekranit të bashkangjitura tregojnë strukturën bazë të kodit për ndërlidhjen me Serial në Arduino dhe pi. Avantazhi i përdorimit të Arduino si një burrë i mesëm është se mund ta lidh direkt me portën USB të Pi si një hyrje serike. Kjo më shpëtoi një ton dhimbje koke pasi tani nuk kam nevojë të di se si t'i konfiguroj kunjat GPIO si hyrje serike.

Kombinimi im i veçantë i kartës/lexuesit më jep rezultatin e pazakontë që të gjitha kartat fillojnë me një 2 dhe përfundojnë me një 3. Kjo më dha një mënyrë të shpejtë dhe të ndyrë për të ditur kur transmetimi fillon ose përfundon. Në varësi të kartave/lexuesit që keni, kodi juaj do të duhet të ndryshojë.

Hapi 2: Integrimi Spotify

Image
Image
Integrimi Spotify
Integrimi Spotify
Integrimi Spotify
Integrimi Spotify
Integrimi Spotify
Integrimi Spotify

Tani për pjesën e vështirë - ndërfaqja me Spotify. Unë u mbështeta shumë në 3 burime këtu:

1) Projekti Spotifyd, i cili lejon që pajisja juaj të shfaqet si një altoparlant shtesë në llogarinë tuaj Spotify.

2) Projekti Diskplayer, në të cilin një djalë i rastësishëm shkroi skriptet e tij të shkimit për ndërfaqje me API Spotify

3) Ky njeri i bukur që kalon mbi OAUTH me Spotify. Pa të do të kisha humbur shumë orë të tjera.

Së pari instaloni Spotifyd dhe provojeni atë për t'u siguruar që pi shfaqet si folës në llogarinë tuaj.

Pastaj, pasi të funksionojë, unë përdor Diskplayer për të testuar API spotify. Hereshtë këtu që do t'ju kërkojë të furnizoni një shenjë Spotify API. Nëse po përdorni një konfigurim pa kokë si unë, nuk do të jeni në gjendje ta hapni atë në një shfletues në pi. Për këtë arsye, do t'ju duhet të ndiqni hapat e listuar në videon e mësipërme në hapin 3). Ky projekt nuk do të kishte ndodhur pa njeriun në atë video!

Hapi 3: Bëjeni që të duket më bukur

Duke e bërë atë të duket më e bukur!
Duke e bërë atë të duket më e bukur!

Pasi të funksionojë gjithçka, do të mbeteni me një rrëmujë telash që luan gjithçka që dëshironi nga Spotify. Për ta pastruar, vendosni gjithçka në një kuti dhe printoni disa etiketa për kartat tuaja! Kam përdorur etiketat Avery 22822 (të cilat vijnë me një model të zbrazët Photoshop për printim në shtëpi). Isha në gjendje të tërhiqja imazhe nga google dhe t'i godisja në modelin e Photoshop sipas nevojës. Pas disa orësh të mësimit të Photoshop, unë printova dhe ngjita etiketat në etiketat e mia boshe RFID.

U argëtova shumë me këtë Projekt dhe do ta përdor në të ardhmen për të argëtuar njerëzit në banesën time. Më tregoni nëse përfundoni duke e bërë vetë!

Unë po e marr këtë në konkursin "Audio" - nëse ju pëlqeu mos ngurroni të votoni për këtë. Faleminderit!

Recommended: