Sadržaj:

RFID džuboks: 3 koraka (sa slikama)
RFID džuboks: 3 koraka (sa slikama)

Video: RFID džuboks: 3 koraka (sa slikama)

Video: RFID džuboks: 3 koraka (sa slikama)
Video: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Novembar
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

Ovo je moj rad na takmičenju "Audio" - ako vas ovo zanima, molim vas dajte mi glas

Ovaj će post pokušati stvoriti "scroll friendly" verziju videa s uputama koji se nalazi na vrhu ovog posta

Videozapis detaljno opisuje tok kontrole i softver koji koristim. Pogledajte to ako želite saznati više.

Tok je sljedeći:

Normalni rad - čitanje kartica i aktiviranje Spotify za reprodukciju pjesama:

1) RFID oznaku čita kompatibilan čitač kartica

2) Čitač kartica izbacuje serijske podatke za svaku karticu u Arduino

3) Arduino "Serijski ispisuje" podatke koje prima na malinu pi

4) Pi prima ID kartice od Arduina. Pi traži ID kartice u tablici kako bi pronašao odgovarajući Spotify URI

5) Pi poziva Spotify API da reproducira odabrani URI

Faza postavljanja: Povezivanje RFID oznake sa Spotify URI -jem

1) do 3) odozgo

4) Pi očekuje arg naredbenog retka sa određenim URI -om Spotify -a koji želite povezati s karticom

5) Pi stvara novi unos (ili poništava ako je ID kartice već pronađen u tablici) za par cardID, SpotifyURI

Dakle, ne "programirate" ove oznake. Ove oznake imaju vlastiti ugrađeni mikrokontroler koji modulira polje koje dolazi iz čitača zavojnice u skladu s njegovim specifičnim ID-om. Sve što radite je kreiranje rječnika parova ključeva i vrijednosti iz kojih pi može čitati.

Na primjer, recimo da imam karticu s ID -om "2_54_57_53_23_33_3". U početku ne znam koji je to ID, ali kad pročitam izlaz s Arduina nakon što sam ga skenirao, ovo se pojavi.

Recimo da želim da ova kartica svira album najvećih hitova Al Green -a kada se skenira. Da bih to postigao, otišao bih na Spotify i kopirao URI albuma, dobivši "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Sada, kao što se vidi u videu, isporučujem ovaj URI Python programu za povezivanje ID -a kartice "2_54_57_53_23_33_3" sa spotify URI -om "spotify: album: 6W0V8B0fJItvOwC8v114rZ" u tablici. "Ključ" je ID kartice, a "vrijednost" je URI.

Sada, kada postavim glavni program, a moj pi primi ID kartice "2_54_57_53_23_33_3", potražit će ga u tablici, prikupiti URI povezan s njim i dostaviti URI kao argument Spotify API -ju.

Supplies

Namenski računar (malina pi je najbolja za ovaj vodič)

Modul čitača RFID kartica za povezivanje sa namjenskim računarom

RFID kartice kompatibilne sa vašim čitačem

Opcionalno, ali preporučljivo: Rezervni Arduino kao posrednik između čitača i računara radi uštede vremena za razvoj

Korak 1: Pregled koda

Pregled koda
Pregled koda
Pregled koda
Pregled koda

Priloženi snimci ekrana prikazuju osnovnu strukturu koda za povezivanje sa Serijom na Arduinu i pi. Prednost korištenja Arduina kao posrednika je to što ga mogu priključiti direktno u Pi -jev USB port kao serijski ulaz. Ovo mi je uštedjelo tonu glavobolje jer sada ne moram znati kako postaviti GPIO pinove kao serijski ulaz.

Moja kombinacija kartica/čitač daje mi neobičan rezultat da sve kartice počinju s 2, a završavaju s 3. To mi je dalo brz i prljav način da znam kada prijenos počinje ili završava. Ovisno o karticama/čitaču koji imate, vaš će se kod morati promijeniti.

Korak 2: Spotify integracija

Image
Image
Spotify Integration
Spotify Integration
Spotify Integration
Spotify Integration
Spotify Integration
Spotify Integration

A sada najteži dio - povezivanje sa Spotifyjem. Ovdje sam se u velikoj mjeri oslanjao na 3 izvora:

1) Projekt Spotifyd koji omogućuje vašem uređaju da se pojavi kao dodatni zvučnik na vašem računu Spotify.

2) Projekt Diskplayer, u kojem je neki nasumični tip napisao vlastite go skripte za povezivanje sa Spotify API -jem

3) Ovaj prelijepi čovjek koji prelazi OAUTH sa Spotifyjem. Bez njega bih izgubio još toliko sati.

Prvo instalirajte Spotifyd i testirajte ga kako biste bili sigurni da se pi prikazuje kao zvučnik vašeg računa.

Zatim, kad to uspije, iskoristio sam Diskplayer za testiranje spotify API -ja. Ovdje će od vas tražiti da dostavite Spotify API token. Ako pokrećete bezglavo postavljanje poput mene, nećete ga moći otvoriti u pregledniku na pi. Iz tog razloga ćete morati slijediti korake navedene u gornjem videu u koraku 3). Do ovog projekta ne bi došlo bez čovjeka u tom videu!

Korak 3: Neka izgleda ljepše

Neka ljepše izgleda!
Neka ljepše izgleda!

Kad sve funkcionira, ostat će vam nered žica koji reproducira sve što želite od Spotifyja. Da biste ga očistili, stavite sve u kutiju i odštampajte naljepnice za svoje kartice! Koristio sam naljepnice Avery 22822 (koje dolaze s praznim predloškom Photoshopa za kućno ispisivanje). Uspio sam povući slike s googla i po potrebi ih ubaciti u predložak Photoshopa. Nakon nekoliko sati učenja Photoshopa, odštampao sam i zalijepio naljepnice na prazne RFID oznake.

Bilo mi je jako zabavno s ovim Projektom i ubuduće ću ga koristiti za zabavu ljudi u svom stanu. Javite mi ako završite sami!

Ulazim u ovo takmičenje "Audio" - ako vam se svidjelo, glasajte za ovo. Hvala!

Preporučuje se: