Съдържание:

RFID джубокс: 3 стъпки (със снимки)
RFID джубокс: 3 стъпки (със снимки)

Видео: RFID джубокс: 3 стъпки (със снимки)

Видео: RFID джубокс: 3 стъпки (със снимки)
Видео: Juuke - An RFID Music Player 2024, Ноември
Anonim
Image
Image
RFID джубокс
RFID джубокс

Това е моето участие в конкурса "Аудио" - ако се интересувате от това, моля, гласувайте ми

Тази публикация ще се опита да създаде „удобна за превъртане“версия на видеоклипа с инструкции, включен в горната част на тази публикация

Видеото обхваща много подробности за контролния поток и кой софтуер използвам. Разгледайте това, ако искате да научите повече.

Потокът е както следва:

Нормална работа - Четене на карти и задействане на Spotify за възпроизвеждане на песни:

1) RFID етикетът се чете от съвместим четец на карти

2) Четецът на карти изплюва серийни данни за всяка карта в Arduino

3) Arduino "Сериен печат" данните, които получава към малиново пи

4) Pi получава ID на картата от Arduino. Pi търси идентификационния номер на картата в таблица, за да намери съответния URI на Spotify

5) Pi извиква API на Spotify, за да възпроизведе избрания URI

Фаза на настройка: Свързване на RFID тагове с Spotify URI

1) до 3) отгоре

4) Pi очаква arg от командния ред с конкретния URI на Spotify, който искате да свържете с картата

5) Pi създава нов запис (или отменя, ако ID на картата вече е намерен в таблицата) за двойката cardID, SpotifyURI

Така че не "програмирате" тези тагове. Тези тагове имат свой собствен вграден микроконтролер, който модулира полето, идващо от намотката на четеца, в съответствие с конкретния му идентификатор. Всичко, което правите, е да създадете речник с двойки ключ, стойност, от който pi да чете.

Например, да предположим, че имам карта с идентификатор „2_54_57_53_23_33_3“. Първоначално не знам какъв е идентификационният номер, но когато прочетох изхода от Arduino след сканирането му, това излиза.

Да речем, че искам да накарам тази карта да свири албума на най -големите хитове на Ал Грийн, когато бъде сканиран. За да постигна това, щях да отида в Spotify и да копирам URI на албума, като получа „spotify: album: 6W0V8B0fJItvOwC8v114rZ“. Сега, както се вижда във видеото, доставям този URI на програма на python, за да свържа идентификационния номер на картата на "2_54_57_53_23_33_3" с URI на spotify на "spotify: album: 6W0V8B0fJItvOwC8v114rZ" в таблица. "Ключът" е идентификационният номер на картата, а "стойността" е URI.

Сега, когато разгърна основната програма и моето pi получи идентификационен номер на карта „2_54_57_53_23_33_3“, той ще го потърси в таблицата, ще събере URI, свързан с него, и ще предостави URI като аргумент за API на Spotify.

Консумативи

Специализиран компютър (raspberry pi е най -подходящ за този урок)

Модул за четене на RFID карти за свързване към специалния компютър

RFID карти, съвместими с вашия четец

По избор, но препоръчително: Резервен Arduino като посредник между читателя и компютъра, за да спестите време за разработка

Стъпка 1: Преглед на кода

Преглед на кода
Преглед на кода
Преглед на кода
Преглед на кода

Прикачените екранни снимки показват основната кодова структура за взаимодействие със Serial на Arduino и pi. Предимството на използването на Arduino като посредник е, че мога да го включа директно в USB порта на Pi като сериен вход. Това ми спести много главоболие, тъй като сега не трябва да знам как да настроя GPIO щифтовете като сериен вход.

Моята конкретна комбинация от карта/четец ми дава необичайния резултат, че всички карти започват с 2 и завършват с 3. Това ми даде бърз и мръсен начин да разбера кога предаването започва или завършва. В зависимост от картите/четеца, които имате, кодът ви ще трябва да се промени.

Стъпка 2: Spotify интеграция

Image
Image
Spotify интеграция
Spotify интеграция
Spotify интеграция
Spotify интеграция
Spotify интеграция
Spotify интеграция

Сега за трудната част - взаимодействието със Spotify. Разчитах силно на 3 ресурса тук:

1) Проектът Spotifyd, който позволява на вашето устройство да изглежда като допълнителен говорител за вашия акаунт в Spotify.

2) Проектът Diskplayer, в който някакъв случаен човек е написал свои собствени скриптове за взаимодействие с API на Spotify

3) Този красив мъж, който преминава OAUTH със Spotify. Без него щях да пропиля още толкова часове.

Първо инсталирайте Spotifyd и го тествайте, за да се уверите, че pi се показва като говорител на вашия акаунт.

След това, след като това работи, използвах Diskplayer за тестване на spotify API. Тук ще ви помоли да предоставите токен за API на Spotify. Ако използвате безглавна настройка като мен, няма да можете да я отворите в браузър на pi. Поради тази причина ще трябва да следвате стъпките, изброени във видеоклипа по -горе в стъпка 3). Този проект нямаше да се случи без мъжа в това видео!

Стъпка 3: Как да изглежда по -хубаво

Как да изглежда по -хубаво!
Как да изглежда по -хубаво!

След като всичко работи, ще останете с бъркотия от проводници, която възпроизвежда всичко, което искате от Spotify. За да го почистите, поставете всичко в калъф и отпечатайте някои етикети за вашите карти! Използвах етикети на Avery 22822 (които идват с празен шаблон на Photoshop за печат у дома). Успях да изтегля изображения от google и да ги вмъкна в шаблона на Photoshop, ако е необходимо. След няколко часа изучаване на Photoshop отпечатах и залепих етикетите на празните си RFID тагове.

Много се забавлявах с този проект и ще го използвам в бъдеще, за да забавлявам хората в апартамента си. Кажете ми, ако в крайна сметка го направите сами!

Включвам това в конкурса „Аудио“- ако ви хареса, не се колебайте да гласувате за това. Благодаря!

Препоръчано: