Turinys:

RFID „Jukebox“: 3 žingsniai (su nuotraukomis)
RFID „Jukebox“: 3 žingsniai (su nuotraukomis)

Video: RFID „Jukebox“: 3 žingsniai (su nuotraukomis)

Video: RFID „Jukebox“: 3 žingsniai (su nuotraukomis)
Video: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, Lapkritis
Anonim
Image
Image
RFID „Jukebox“
RFID „Jukebox“

Tai mano įrašas konkurse „Garsas“- jei jus tai domina, prašau balsuoti

Šiame įraše bus bandoma sukurti „slinkimui patogią“vaizdo įrašo versiją, pateiktą šio įrašo viršuje

Vaizdo įraše labai išsamiai aprašoma valdymo srovė ir naudojama programinė įranga. Pažvelkite į tai, jei norite sužinoti daugiau.

Srautas yra toks:

Įprastas veikimas - kortelių skaitymas ir „Spotify“paleidimas paleisti dainas:

1) RFID žymą skaito suderinamas kortelių skaitytuvas

2) Kortelių skaitytuvas išskirs kiekvienos kortelės serijos duomenis į „Arduino“

3) „Arduino“serija atspausdina gautus duomenis į aviečių pi

4) Pi gauna kortelės ID iš „Arduino“. Pi suranda kortelės ID lentelėje, kad surastų atitinkamą „Spotify“URI

5) „Pi“kviečia „Spotify“API žaisti pasirinktą URI

Sąrankos etapas: RFID žymos susiejimas su „Spotify“URI

1) per 3) iš viršaus

4) Pi tikisi, kad komandinė eilutė argumentuos su konkrečiu „Spotify“URI, kurį norite susieti su kortele

5) Pi sukuria naują įrašą (arba pakeičia, jei kortelės ID jau yra lentelėje) kortelės ID, „SpotifyURI“porai

Taigi jūs „neprogramuojate“šių žymų. Šios žymos turi savo įmontuotą mikrovaldiklį, kuris moduliuoja lauką, gaunamą iš skaitytuvo ritės, pagal jo konkretų ID. Viskas, ką jūs darote, yra sukurti raktų ir reikšmių porų žodyną, kad pi galėtų skaityti.

Pavyzdžiui, tarkime, kad turiu kortelę su ID „2_54_57_53_23_33_3“. Iš pradžių nežinau, kas yra ID, bet kai perskaičiau „Arduino“išvestį po jo nuskaitymo, tai išeina.

Tarkime, kad aš noriu, kad ši kortelė nuskaitytų didžiausią Al Greeno hitų albumą. Norėdami tai padaryti, einu į „Spotify“ir nukopijuoju albumo URI, gaudamas „spotify: album: 6W0V8B0fJItvOwC8v114rZ“. Dabar, kaip matyti vaizdo įraše, aš pateikiu šį URI „python“programai, kad lentelėje susietų „2_54_57_53_23_33_3“kortelės ID su „spotify: album: 6W0V8B0fJItvOwC8v114rZ“„spotify“URI. „Raktas“yra kortelės ID, o „vertė“- URI.

Dabar, kai diegsiu pagrindinę programą ir mano „pi“gaus kortelės ID „2_54_57_53_23_33_3“, ji suras ją lentelėje, surinks su ja susietą URI ir pateiks URI kaip argumentą „Spotify“API.

Prekės

Specialus kompiuteris („Raspberry pi“geriausiai tinka šiai pamokai)

RFID kortelių skaitytuvo modulis, skirtas prijungti prie tam skirto kompiuterio

RFID kortelės, suderinamos su jūsų skaitytuvu

Neprivaloma, bet rekomenduojama: atsarginis „Arduino“kaip tarpininkas tarp skaitytuvo ir kompiuterio, kad sutaupytumėte kūrimo laiko

1 žingsnis: kodo apžvalga

Kodo apžvalga
Kodo apžvalga
Kodo apžvalga
Kodo apžvalga

Pridėtose ekrano kopijose parodyta pagrindinė kodo struktūra, skirta sąsajai su „Serial“„Arduino“ir „pi“. „Arduino“kaip vidutinio žmogaus pranašumas yra tas, kad galiu jį tiesiogiai prijungti prie „Pi“USB prievado kaip nuoseklųjį įvestį. Tai man sutaupė daug galvos skausmo, nes dabar aš neturiu žinoti, kaip nustatyti GPIO kaiščius kaip nuoseklųjį įvestį.

Konkretus mano kortelių ir skaitytuvų derinys suteikia man neįprastą rezultatą, kad visos kortelės prasideda 2 ir baigiasi 3. Tai suteikė man greitą ir nešvarų būdą žinoti, kada transliacija prasideda ar baigiasi. Priklausomai nuo jūsų turimų kortelių/skaitytuvo, jūsų kodas turės būti pakeistas.

2 veiksmas: „Spotify“integracija

Image
Image
„Spotify“integracija
„Spotify“integracija
„Spotify“integracija
„Spotify“integracija
„Spotify“integracija
„Spotify“integracija

Dabar sunkioji dalis - sąsaja su „Spotify“. Čia labai rėmiausi 3 ištekliais:

1) „Spotifyd“projektas, leidžiantis jūsų įrenginiui pasirodyti kaip papildomam garsiakalbiui jūsų „Spotify“paskyroje.

2) „Diskplayer“projektas, kuriame atsitiktinis vaikinas parašė savo „go“scenarijus, kad galėtų sąveikauti su „Spotify“API

3) Šis gražus vyras, kuris per OAUTH eina per „Spotify“. Be jo būčiau praleidęs dar daug valandų.

Pirmiausia įdiekite „Spotifyd“ir išbandykite, kad įsitikintumėte, jog pi rodomas kaip jūsų paskyros garsiakalbis.

Tada, kai tai veikia, aš naudoju „Diskplayer“, kad išbandyčiau „spotify“API. Būtent čia jis paprašys jūsų pateikti „Spotify“API prieigos raktą. Jei naudojate sąranką be galvos, kaip aš, negalėsite jos atidaryti naršyklėje „pi“. Dėl šios priežasties turėsite atlikti veiksmus, išvardytus aukščiau esančiame vaizdo įraše 3 veiksme). Šis projektas nebūtų įvykęs be to žmogaus vaizdo įraše!

3 žingsnis: padarykite tai gražesnę

Kad atrodytų gražiau!
Kad atrodytų gražiau!

Kai viskas veiks, jums liks netvarka laidų, kurie atkuria viską, ko norite iš „Spotify“. Norėdami jį išvalyti, sudėkite viską į dėklą ir atspausdinkite keletą kortelių etikečių! Aš naudoju „Avery 22822“etiketes (kurios yra su tuščiu „Photoshop“šablonu, skirtu spausdinti namuose). Galėjau ištraukti vaizdus iš „Google“ir prireikus įmušti į „Photoshop“šabloną. Po kelių valandų mokydamasis „Photoshop“, atspausdinau ir priklijavau etiketes ant tuščių RFID etikečių.

Man buvo labai smagu su šiuo projektu ir naudosiu jį ateityje, kad linksminčiau žmones mano bute. Praneškite man, jei galų gale pasigaminsite patys!

Dalyvauju konkurse „Garsas“- jei patiko, drąsiai balsuokite už tai. Dėkoju!

Rekomenduojamas: