Kazalo:

RFID Jukebox: 3 koraki (s slikami)
RFID Jukebox: 3 koraki (s slikami)

Video: RFID Jukebox: 3 koraki (s slikami)

Video: RFID Jukebox: 3 koraki (s slikami)
Video: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, November
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

To je moja prijava na natečaj "Audio" - če vas to zanima, mi prosim oddajte glas

Ta objava bo poskušala ustvariti "drsno prijazno" različico videoposnetka z navodili, ki je na vrhu te objave

Video posnetek podrobno opisuje tok nadzora in programsko opremo, ki jo uporabljam. Oglejte si to, če želite izvedeti več.

Tok je naslednji:

Običajno delovanje - branje kartic in sprožitev spotify za predvajanje skladb:

1) RFID oznako prebere združljiv bralnik kartic

2) Čitalnik kartic izpusti serijske podatke za vsako kartico v Arduino

3) Arduino "Serijsko natisne" podatke, ki jih prejme v malinovo pi

4) Pi prejme ID kartice od Arduina. Pi poišče ID kartice v tabeli in poišče ustrezen URI Spotify

5) Pi kliče Spotify API za predvajanje izbranega URI

Faza nastavitve: povezovanje oznake RFID s spotify URI

1) do 3) od zgoraj

4) Pi pričakuje ukazno vrstico arg z določenim URI Spotify, ki ga želite povezati s kartico

5) Pi ustvari nov vnos (ali preglasi, če je ID kartice že v tabeli) za par cardID, SpotifyURI

Torej teh oznak ne "programirate". Te oznake imajo lasten vgrajen mikrokrmilnik, ki modulira polje, ki prihaja iz bralnikove tuljave, v skladu z njegovim specifičnim ID-jem. Vse, kar počnete, je ustvarjanje slovarja parov ključev in vrednosti za branje pi.

Recimo, da imam kartico z ID -jem "2_54_57_53_23_33_3". Sprva ne vem, kakšen je ID, toda ko preberem izhod iz Arduina, potem ko sem ga skeniral, pride do tega.

Recimo, da želim, da ta kartica predvaja album največjih uspešnic Al Greena, ko bo skeniran. Da bi to dosegel, bi šel na Spotify in kopiral URI albuma, pri čemer bi dobil "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Zdaj, kot je prikazano v videoposnetku, dobavljam ta URI programu python, da poveže ID kartice "2_54_57_53_23_33_3" z URI spotify "spotify: album: 6W0V8B0fJItvOwC8v114rZ" v tabeli. "Ključ" je ID kartice, "vrednost" pa URI.

Zdaj, ko uvedem glavni program in moj pi prejme ID kartice "2_54_57_53_23_33_3", ga bo poiskal v tabeli, zbral URI, ki je z njim povezan, in URI kot argument poslal API -ju Spotify.

Zaloge

Namenski računalnik (malina pi je najboljša za to vadnico)

Modul bralnika kartic RFID za povezavo z namenskim računalnikom

Kartice RFID, združljive z vašim bralnikom

Neobvezno, vendar priporočljivo: rezervni Arduino kot posrednik med bralcem in računalnikom, da prihranite čas razvoja

1. korak: Pregled kode

Pregled kode
Pregled kode
Pregled kode
Pregled kode

Priloženi posnetki zaslona prikazujejo osnovno strukturo kode za vmesnik s serijsko na Arduinu in pi. Prednost uporabe Arduina kot posrednika je, da ga lahko priključim neposredno v vrata USB Pi kot serijski vhod. To mi je prihranilo tono glavobolov, saj mi zdaj ni treba vedeti, kako nastaviti zatiče GPIO kot serijski vhod.

Moja posebna kombinacija kartice/bralnika mi daje nenavaden rezultat, da se vse kartice začnejo z 2 in končajo s 3. To mi je omogočilo hiter in umazan način, da vem, kdaj se prenos začne ali konča. Odvisno od kartic/bralnika, ki jih imate, se bo vaša koda morala spremeniti.

Korak: Spotify Integration

Image
Image
Spotify Integracija
Spotify Integracija
Spotify Integracija
Spotify Integracija
Spotify Integracija
Spotify Integracija

Zdaj pa težji del - povezovanje s Spotifyjem. Tu sem se močno zanašal na 3 vire:

1) Projekt Spotifyd, ki omogoča, da se vaša naprava prikaže kot dodaten zvočnik v vašem računu Spotify.

2) Projekt Diskplayer, v katerem je neki naključni fant napisal lastne skripte za vmesnik z API -jem Spotify

3) Ta čudovit moški, ki gre preko OAUTH s Spotifyjem. Brez njega bi zapravil toliko več ur.

Najprej namestite Spotifyd in ga preizkusite, da se prepričate, da se pi prikaže kot zvočnik vašega računa.

Potem, ko je to delovalo, sem z Diskplayerjem preizkusil spotify API. Tu vas bo prosil, da vnesete žeton API -ja Spotify. Če uporabljate brezglavo nastavitev, kot sem jaz, je ne boste mogli odpreti v brskalniku na pi. Iz tega razloga boste morali v 3. koraku slediti korakom, navedenim v zgornjem videoposnetku). Ta projekt se ne bi zgodil brez moškega v tem videu!

3. korak: Naj bo videti lepše

Naj bo videti lepše!
Naj bo videti lepše!

Ko bo vse delovalo, boste ostali v neredu žic, ki predvaja vse, kar želite od Spotifyja. Če ga želite očistiti, dajte vse v etui in natisnite nekaj nalepk za svoje kartice! Uporabil sem nalepke Avery 22822 (ki imajo priloženo prazno predlogo Photoshop za domače tiskanje). Slike sem lahko potegnil iz googla in jih po potrebi udaril v predlogo photoshopa. Po nekaj urah učenja Photoshopa sem natisnil in nalepil nalepke na prazne oznake RFID.

S tem projektom sem se zelo zabaval in ga bom v prihodnje uporabljal za zabavo ljudi v svojem stanovanju. Sporočite mi, če vam bo na koncu uspelo!

To objavljam na natečaju "Audio" - če vam je bilo všeč, glasujte za to. Hvala!

Priporočena: