Tartalomjegyzék:
Videó: RFID Jukebox: 3 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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ó
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é
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:
PlotClock, WeMos és Blynk Vintage AMI Jukebox lejátszása: 6 lépés (képekkel)
PlotClock, WeMos és Blynk Playing Vintage AMI Jukebox: Négy technikai újítás tette lehetővé ezt a projektet: az 1977 -es Rowe AMI Jukebox, a PlotClock robotkar készlet, a WeMos/ESP 8266 mikrokontroller és a Blynk App/Cloud szolgáltatás. MEGJEGYZÉS: Ha nincs Jukebox kéznél - ne hagyja abba az olvasást! Ez a projekt képes
Jukebox Casera Por: Tono Kiehnle: 5 lépés (képekkel)
Jukebox Casera Szerző: Tono Kiehnle: Jukebox hecha en casa program Arduino UNO. Contiene 3 dalok reprodukálása por medio de un buzzer pasivo y cuenta con botones de pulso y una pantalla LCD para interakció con el usuario.La jukebox cuenta con 3 botones. 2 de ellos se util
Jukebox: 13 lépés (képekkel)
Jukebox: A Volumio (Open Audiophile Music Player) felfedezésekor arra gondoltam, hogy egy nagyszerű Jukebox felépítésére lehet használni; a többi pedig történelem. A következő oktatható inkább általános áttekintés arról, hogyan építettem fel ezt a projektet. Mint ilyen néhány apró
Random Song Jukebox (Raspberry Pi): 6 lépés (képekkel)
Random Song Jukebox (Raspberry Pi): Miután összekevertem a Google AIY Voice Kit-tel a Raspberry Pi számára, úgy döntöttem, hogy újratervezem a hardvert egy offline zenegép létrehozására. Amikor a felhasználó megnyomja a felső gombot, a Pi -n tárolt véletlenszerű dal fog lejátszódni. A hangerőszabályzó segít a beállításban
Steampunk Pi Jukebox a Google Music futtatásával: 11 lépés (képekkel)
Steampunk Pi Jukebox a Google Music futtatásával: FIGYELEM !! Ha megpróbál egy hasonló projektet végrehajtani, megértheti, hogy az azbesztre találhat egy régi rádióban, általában, de nem korlátozva bizonyos típusú hővédő pajzsra vagy szigetelésre. Kérjük, végezze el saját kutatásait, és tegyen óvintézkedéseket