RFID jukebox: 3 kroky (s obrázkami)
RFID jukebox: 3 kroky (s obrázkami)
Anonim
Image
Image
RFID jukebox
RFID jukebox

Toto je môj príspevok do súťaže „Audio“- ak vás to zaujíma, dajte mi prosím hlas

Tento príspevok sa pokúsi vytvoriť „navigačnú“verziu videa s návodom, ktoré je uvedené v hornej časti tohto príspevku

Video sa veľmi podrobne zaoberá riadiacim tokom a softvérom, ktorý používam. Ak sa chcete dozvedieť viac, pozrite sa na to.

Prietok je nasledujúci:

Normálna prevádzka - čítanie kariet a spustenie služby Spotify na prehrávanie skladieb:

1) RFID štítok číta kompatibilná čítačka kariet

2) Čítačka kariet vypľuje sériové údaje pre každú kartu do Arduina

3) Arduino „Sériovo vytlačí“prijaté údaje na malinový pi

4) Pi prijíma ID karty od Arduina. Pi vyhľadá v tabuľke ID karty a nájde zodpovedajúci identifikátor URI Spotify

5) Pi volá Spotify API, aby prehral vybrané URI

Fáza nastavenia: Priradenie značky RFID k identifikátoru URI Spotify

1) až 3) zhora

4) Pi očakáva argum príkazového riadka s konkrétnym identifikátorom URI Spotify, ktorý chcete priradiť ku karte

5) Pi vytvorí nový záznam (alebo prepíše, ak sa ID karty už nachádza v tabuľke) pre pár cardID, SpotifyURI

Tieto značky teda „neprogramujete“. Tieto značky majú vlastný vstavaný mikrokontrolér, ktorý moduluje pole pochádzajúce z cievky čitateľa na základe jeho konkrétneho ID. Všetko, čo robíte, je vytvoriť slovník párov kľúčov a hodnôt, z ktorého bude pí čítať.

Povedzme napríklad, že mám kartu s ID „2_54_57_53_23_33_3“. Pôvodne neviem, čo je to ID, ale keď som po jeho skenovaní prečítal výstup z Arduina, tak to vyšlo.

Povedzme, že chcem túto kartu nechať naskenovať a hrať tak album najväčších hitov Al Greena. Aby som to dosiahol, išiel by som na Spotify a skopíroval by som URI albumu s názvom „spotify: album: 6W0V8B0fJItvOwC8v114rZ“. Teraz, ako je vidieť na videu, dodávam tento identifikátor URI do programu python, aby v tabuľke priradil ID karty „2_54_57_53_23_33_3“k identifikátoru URI spotify „spotify: album: 6W0V8B0fJItvOwC8v114rZ“. „Kľúč“je ID karty a „hodnota“je URI.

Teraz, keď nasadím hlavný program a moje pí dostane ID karty „2_54_57_53_23_33_3“, vyhľadá ho v tabuľke, zhromaždí s ním spojený identifikátor URI a dodá identifikátor URI ako argument API Spotify.

Zásoby

Vyhradený počítač (pre tento návod je najvhodnejší malinový pi)

Modul čítačky kariet RFID na pripojenie k vyhradenému počítaču

Karty RFID kompatibilné s vašou čítačkou

Voliteľné, ale odporúčané: Náhradné Arduino ako prostredník medzi čítačkou a počítačom, ktoré ušetrí čas na vývoj

Krok 1: Prehľad kódu

Prehľad kódu
Prehľad kódu
Prehľad kódu
Prehľad kódu

Priložené snímky obrazovky ukazujú základnú štruktúru kódu pre prepojenie so sériovým rozhraním na Arduino a pi. Výhodou použitia Arduina ako stredného muža je, že ho môžem zapojiť priamo do portu USB Pi ako sériový vstup. To mi ušetrilo bolesti hlavy, pretože teraz nemusím vedieť, ako nastaviť piny GPIO ako sériový vstup.

Moja konkrétna kombinácia karty a čítačky mi dáva neobvyklý výsledok, že všetky karty začínajú dvojkou a končia trojkou. To mi dalo rýchly a špinavý spôsob, ako zistiť, kedy sa prenos začína alebo končí. V závislosti od vašich kariet/čítačiek sa váš kód bude musieť zmeniť.

Krok 2: Integrácia Spotify

Image
Image
Integrácia Spotify
Integrácia Spotify
Integrácia Spotify
Integrácia Spotify
Integrácia Spotify
Integrácia Spotify

Teraz tá ťažšia časť - prepojenie so Spotify. Tu som sa veľmi spoliehal na 3 zdroje:

1) Projekt Spotifyd, ktorý umožňuje, aby sa vaše zariadenie vo vašom účte Spotify zobrazovalo ako ďalší reproduktor.

2) Projekt Diskplayer, v ktorom nejaký náhodný chlapík napísal svoje vlastné skripty na prepojenie s rozhraním Spotify API

3) Tento krásny muž, ktorý prechádza cez OAUTH so spoločnosťou Spotify. Bez neho by som stratil toľko ďalších hodín.

Najprv si nainštalujte Spotifyd a vyskúšajte ho, aby ste sa presvedčili, že sa pi zobrazuje ako reproduktor vášho účtu.

Potom, keď to funguje, použil som Diskplayer na testovanie rozhrania Spotify API. Práve tu vás požiada o dodanie tokenu API Spotify. Ak používate bezhlavé nastavenie ako ja, nebudete ho môcť otvoriť v prehliadači na pi. Z tohto dôvodu budete musieť vykonať kroky uvedené vo videu vyššie v kroku 3). Tento projekt by sa nezaobišiel bez muža v tomto videu!

Krok 3: Aby to vyzeralo krajšie

Aby to vyzeralo krajšie!
Aby to vyzeralo krajšie!

Akonáhle všetko funguje, zostane vám neporiadok káblov, ktoré prehrajú všetko, čo chcete od Spotify. Ak to chcete vyčistiť, vložte všetko do puzdra a vytlačte si štítky na karty! Použil som štítky Avery 22822 (ktoré sú dodávané s prázdnou šablónou Photoshopu na domácu tlač). Dokázal som vytiahnuť obrázky z google a podľa potreby ich plácnúť do šablóny Photoshopu. Po niekoľkých hodinách štúdia Photoshopu som vytlačil a nalepil štítky na prázdne štítky RFID.

S týmto projektom som si užil veľa zábavy a v budúcnosti ho budem používať na zábavu ľudí v mojom byte. Dajte mi vedieť, ak to nakoniec zvládnete sami!

Prihlasujem to do súťaže „Audio“- ak sa vám to páčilo, môžete za to hlasovať. Vďaka!

Odporúča: