Tartalomjegyzék:

RFID Jukebox: 3 lépés (képekkel)
RFID Jukebox: 3 lépés (képekkel)

Videó: RFID Jukebox: 3 lépés (képekkel)

Videó: RFID Jukebox: 3 lépés (képekkel)
Videó: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, November
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

Ez az én bejegyzésem az "Audio" versenyen - ha érdekel ez, kérlek szavazz rám

Ez a bejegyzés megkísérli a bejegyzés tetején található útmutató videó görgetésbarát változatát létrehozni

A videó részletesen leírja a vezérlés folyamatát és azt, hogy milyen szoftvert használok. Nézze meg ezt, ha többet szeretne megtudni.

Az áramlás a következő:

Normál működés - kártyák olvasása és a Spotify aktiválása a dalok lejátszásához:

1) Az RFID -címkét kompatibilis kártyaolvasó olvassa

2) A kártyaolvasó minden egyes kártya soros adatait kiköpi az Arduino -nak

3) Az Arduino "sorozatosan kinyomtatja" a kapott adatokat egy málna pi -nek

4) Pi megkapja a kártya azonosítóját Arduinótól. Pi megkeresi a kártya azonosítóját egy táblázatban, hogy megtalálja a megfelelő Spotify URI -t

5) Pi felhívja a Spotify API -t a kiválasztott URI lejátszására

Beállítási fázis: Az RFID -címke társítása Spotify URI -val

1) 3) felülről

4) A Pi elvárja, hogy a parancssor érveljen az adott Spotify URI -val, amelyet társítani szeretne a kártyához

5) A Pi új bejegyzést hoz létre (vagy felülbírálja, ha a kártya azonosítója már megtalálható a táblázatban) a cardID, SpotifyURI párhoz

Tehát nem "programozza" ezeket a címkéket. Ezek a címkék saját beépített mikrovezérlővel rendelkeznek, amely modulálja az olvasótekercsből érkező mezőt a saját azonosítójának megfelelően. Mindössze annyit kell tennie, hogy létrehozza a kulcs- és értékpárok szótárát a pi olvasásához.

Tegyük fel például, hogy van egy "2_54_57_53_23_33_3" azonosítójú kártyám. Kezdetben nem tudom, mi az azonosító, de amikor beolvasás után elolvasom az Arduino kimenetét, ez jön ki.

Tegyük fel, hogy ezt a kártyát szeretném játszani Al Green legnagyobb slágereinek albumával, amikor beolvassák. Ennek elérése érdekében a Spotify -ba mennék, és lemásolnám az album URI -ját, és a "spotify: album: 6W0V8B0fJItvOwC8v114rZ" címet kapnám. Most, ahogy a videóból is látszik, ezt az URI -t eljuttatom egy python programhoz, hogy egy táblázatban a "2_54_57_53_23_33_3" kártya azonosítóját a "spotify: album: 6W0V8B0fJItvOwC8v114rZ" spotify URI -jához társítsa. A "kulcs" a kártya azonosítója, az "érték" pedig az URI.

Most, amikor telepítem a főprogramot, és a pi -m "2_54_57_53_23_33_3" kártya -azonosítót kap, megkeresi a táblázatban, összegyűjti a hozzá tartozó URI -t, és argumentumként megadja az URI -t a Spotify API -nak.

Kellékek

Dedikált számítógép (a málna pi a legjobb ehhez az oktatóanyaghoz)

RFID kártyaolvasó modul a dedikált számítógéphez való csatlakozáshoz

RFID kártya kompatibilis az olvasóval

Opcionális, de ajánlott: Egy tartalék Arduino, mint középső ember az olvasó és a számítógép között a fejlesztési idő megtakarítása érdekében

1. lépés: A kód áttekintése

Kód áttekintés
Kód áttekintés
Kód áttekintés
Kód áttekintés

A mellékelt képernyőképek az alapvető kódstruktúrát mutatják az Arduino és a Pi Serial kapcsolatához. Az Arduino középső emberként való használatának előnye, hogy soros bemenetként közvetlenül csatlakoztathatom a Pi USB -portjához. Ez rengeteg fejfájástól mentett meg, mivel most nem kell tudnom, hogyan kell beállítani a GPIO csapokat soros bemenetként.

Az adott kártya/olvasó kombinációm azt a szokatlan eredményt adja, hogy minden kártya 2 -vel kezdődik, és 3 -mal végződik. Ez gyors és piszkos módot adott arra, hogy megtudjam, mikor kezdődik vagy mikor fejeződik be az átvitel. A kártyáitól/olvasójától függően a kódot meg kell változtatni.

2. lépés: Spotify integráció

Image
Image
Spotify integráció
Spotify integráció
Spotify integráció
Spotify integráció
Spotify integráció
Spotify integráció

Most jöjjön a nehéz rész - a Spotify -hoz való kapcsolódás. Itt erősen támaszkodtam 3 erőforrásra:

1) A Spotifyd projekt, amely lehetővé teszi, hogy eszköze extra hangszóróként jelenjen meg a Spotify -fiókjában.

2) A Diskplayer projekt, amelyben néhány véletlenszerű srác saját go scripteket írt a Spotify API -val való kapcsolódáshoz

3) Ez a gyönyörű ember, aki átmegy az OAUTH -on a Spotify segítségével. Nélküle ennyi órát vesztegettem volna el.

Először telepítse a Spotifyd alkalmazást, és tesztelje, hogy a pi megjelenik hangszóróként a fiókjában.

Aztán, ha ez működik, a Diskplayer segítségével teszteltem a spotify API -t. Itt fogja kérni, hogy adjon meg egy Spotify API tokent. Ha olyan fejetlen beállítást futtat, mint én, akkor nem tudja megnyitni a böngészőben a pi -n. Ezért kövesse a fenti videóban felsorolt lépéseket a 3. lépésben). Ez a projekt nem valósult volna meg a videóban szereplő férfi nélkül!

3. lépés: Tegye szebbé

Hogy szebb legyen!
Hogy szebb legyen!

Ha minden működik, akkor a kábelek zűrzavara marad, amely mindent lejátsz, amit szeretne a Spotify -tól. A tisztításhoz tegyen mindent egy tokba, és nyomtasson ki néhány címkét a kártyáihoz! Avery 22822 címkéket használtam (amelyekhez üres Photoshop -sablon tartozik az otthoni nyomtatáshoz). Képeket tudtam elővenni a google -ból, és szükség szerint beleütni a Photoshop sablonba. Néhány óra Photoshop tanulás után kinyomtattam és felragasztottam a címkéket az üres RFID -címkékre.

Nagyon jól szórakoztam ezzel a projekttel, és a jövőben is használni fogom, hogy szórakoztassam az embereket a lakásomban. Szólj, ha magad készíted el!

Én az "Audio" versenyen veszek részt - ha tetszett, nyugodtan szavazz erre. Kösz!

Ajánlott: