Obsah:

RFID Jukebox: 3 kroky (s obrázky)
RFID Jukebox: 3 kroky (s obrázky)

Video: RFID Jukebox: 3 kroky (s obrázky)

Video: RFID Jukebox: 3 kroky (s obrázky)
Video: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, Listopad
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

Toto je můj příspěvek do soutěže „Audio“- pokud vás to zajímá, pak mi prosím dejte hlas

Tento příspěvek se pokusí vytvořit „návodně orientovanou“verzi videa, které je uvedeno v horní části tohoto příspěvku

Video se velmi podrobně zabývá řídicím tokem a softwarem, který používám. Podívejte se na to, pokud se chcete dozvědět více.

Průtok je následující:

Normální provoz - čtení karet a spouštění Spotify pro přehrávání skladeb:

1) RFID tag je načten kompatibilní čtečkou karet

2) Čtečka karet vyplivne sériová data pro každou kartu do Arduina

3) Arduino „Sériově tiskne“data, která obdrží, na malinový pi

4) Pi obdrží ID karty od Arduina. Pi vyhledá v tabulce ID karty a najde odpovídající URI Spotify

5) Pi volá Spotify API, aby přehrálo vybrané URI

Fáze nastavení: Přidružení značky RFID k identifikátoru URI Spotify

1) až 3) shora

4) Pi očekává argument příkazového řádku s konkrétním identifikátorem URI Spotify, který chcete ke kartě přiřadit

5) Pi vytvoří nový záznam (nebo přepíše, pokud je ID karty již v tabulce nalezeno) pro pár cardID, SpotifyURI

Tyto značky tedy „neprogramujete“. Tyto značky mají svůj vlastní vestavěný mikrokontrolér, který moduluje pole přicházející z cívky čtenáře na míru jeho konkrétního ID. Vše, co děláte, je vytvořit slovník párů klíčů a hodnot, ze kterého bude pi číst.

Řekněme například, že mám kartu s ID „2_54_57_53_23_33_3“. Původně nevím, co je to ID, ale když jsem po naskenování přečetl výstup z Arduina, tak to vyšlo.

Řekněme, že chci, aby tato karta po naskenování přehrála album největších hitů Al Greena. Abych toho dosáhl, šel bych na Spotify a zkopíroval URI alba a dostal „spotify: album: 6W0V8B0fJItvOwC8v114rZ“. Nyní, jak je vidět na videu, dodávám toto URI do programu pythonu, který spojí ID karty „2_54_57_53_23_33_3“s identifikátorem spotify URI „spotify: album: 6W0V8B0fJItvOwC8v114rZ“v tabulce. „Klíč“je ID karty a „hodnota“je URI.

Nyní, když nasadím hlavní program a moje pí obdrží ID karty „2_54_57_53_23_33_3“, vyhledá to v tabulce, shromáždí k němu přidružený URI a dodá URI jako argument API Spotify.

Zásoby

Vyhrazený počítač (pro tento tutoriál je nejlepší malinový pi)

Modul čtečky karet RFID pro připojení k vyhrazenému počítači

Karty RFID kompatibilní s vaší čtečkou

Volitelné, ale doporučené: Náhradní Arduino jako prostředník mezi čtečkou a počítačem, který šetří čas vývoje

Krok 1: Přehled kódu

Přehled kódu
Přehled kódu
Přehled kódu
Přehled kódu

Přiložené screenshoty ukazují základní strukturu kódu pro propojení se Serial na Arduino a pi. Výhodou použití Arduina jako prostředníka je, že jej mohu zapojit přímo do USB portu Pi jako sériový vstup. To mi ušetřilo spoustu bolesti hlavy, protože teď nemusím vědět, jak nastavit piny GPIO jako sériový vstup.

Moje konkrétní kombinace karty a čtečky mi dává neobvyklý výsledek, že všechny karty začínají 2 a končí 3. To mi dalo rychlý a špinavý způsob, jak zjistit, kdy přenos začíná nebo končí. V závislosti na kartách/čtečce, které máte, se váš kód bude muset změnit.

Krok 2: Integrace Spotify

Image
Image
Integrace Spotify
Integrace Spotify
Integrace Spotify
Integrace Spotify
Integrace Spotify
Integrace Spotify

Nyní k nejtěžší části - propojení se Spotify. Zde jsem silně spoléhal na 3 zdroje:

1) Projekt Spotifyd, který umožňuje vašemu zařízení vypadat jako další reproduktor vašeho účtu Spotify.

2) Projekt Diskplayer, ve kterém nějaký náhodný člověk napsal vlastní skripty pro propojení s rozhraním Spotify API

3) Tento krásný muž, který jde přes OAUTH se Spotify. Bez něj bych promarnil tolik dalších hodin.

Nejprve nainstalujte Spotifyd a otestujte ho, abyste se ujistili, že se pi zobrazuje jako mluvčí vašeho účtu.

Poté, co to funguje, jsem použil Diskplayer k testování API spotify. Právě zde vás požádá o dodání tokenu API Spotify. Pokud používáte bezhlavé nastavení jako já, nebudete jej moci otevřít v prohlížeči na pi. Z tohoto důvodu budete muset postupovat podle kroků uvedených ve videu výše v kroku 3). Bez tohoto muže na tomto videu by se tento projekt neuskutečnil!

Krok 3: Aby to vypadalo hezčí

Aby to vypadalo hezčí!
Aby to vypadalo hezčí!

Jakmile vše funguje, zůstane vám nepořádek drátů, které přehrají vše, co chcete od Spotify. Chcete -li to vyčistit, vložte vše do pouzdra a vytiskněte štítky na karty! Použil jsem štítky Avery 22822 (které jsou dodávány s prázdnou šablonou Photoshopu pro domácí tisk). Dokázal jsem vytáhnout obrázky z Googlu a podle potřeby je plácnout do šablony Photoshopu. Po několika hodinách učení Photoshopu jsem vytiskl a nalepil štítky na prázdné štítky RFID.

S tímto projektem jsem si užil spoustu zábavy a v budoucnu ho využiji k pobavení lidí v mém bytě. Dejte mi vědět, pokud to nakonec zvládnete sami!

Přihlašuji se do soutěže „Audio“- pokud vás to bavilo, můžete pro to hlasovat. Dík!

Doporučuje: