Kazalo:
Video: RFID Jukebox: 3 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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:
Arduino Jukebox/Rocola: 3 koraki
Arduino Jukebox/Rocola: El siguiente proyecto es uno que nos permite reproducir canciones use and un buzzer en la plataforma Arduino. Uporabite različne komponente, ki so pod nadzorom, če se lahko reproducira. Tiene como función alternar entre tres c
Enostaven vmesnik RFID MFRC522 z Arduino Nano: 4 koraki (s slikami)
Enostavno povezovanje RFID MFRC522 z Arduino Nano: Nadzor dostopa je mehanizem na področjih fizične varnosti in zaščite informacij, ki omejuje anonimni dostop/vstop do virov organizacije ali geografskega območja. Dejanje dostopa lahko pomeni porabo, vstop ali uporabo.
Bankomat z uporabo Arduina (prstni odtis+kartica RFID): 4 koraki (s slikami)
Bankomat z uporabo Arduina (prstni odtis+kartica RFID): Pozdravljeni prijatelji, vračam se z novo idejo o bankomatu z uporabo Arduina. Lahko je v pomoč na podeželju, kjer brezgotovinske storitve niso možne. Upam, da je malo. uživali ste. Začnimo
Kako blokirati/ubiti čipe RFID: 4 koraki (s slikami)
Kako blokirati/ubiti čipe RFID: V tem navodilu bom opisal različne načine blokiranja ali ubijanja oznak RFID. RFID pomeni radiofrekvenčna identifikacija. Če še ne poznate te tehnologije, se morate vsekakor začeti seznanjati z njo, ker n
Kako povezati Arduino in RFID: 4 koraki (s slikami)
Kako povezati Arduino in RFID: V tem navodilu bom poskušal pokazati, kako povezati vmesnik RFID senzorja z Arduinom. Uporabljam RFID senzor iz seeedstudio njegove serijske različice. Nekaj delov boste potrebovali. Kupil sem tudi nekaj ključev RFID. UPDATE: Zdaj bo