Съдържание:
- Консумативи
- Стъпка 1: Преглед на кода
- Стъпка 2: Spotify интеграция
- Стъпка 3: Как да изглежда по -хубаво
Видео: RFID джубокс: 3 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Това е моето участие в конкурса "Аудио" - ако се интересувате от това, моля, гласувайте ми
Тази публикация ще се опита да създаде „удобна за превъртане“версия на видеоклипа с инструкции, включен в горната част на тази публикация
Видеото обхваща много подробности за контролния поток и кой софтуер използвам. Разгледайте това, ако искате да научите повече.
Потокът е както следва:
Нормална работа - Четене на карти и задействане на 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 интеграция
Сега за трудната част - взаимодействието със 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 тагове.
Много се забавлявах с този проект и ще го използвам в бъдеще, за да забавлявам хората в апартамента си. Кажете ми, ако в крайна сметка го направите сами!
Включвам това в конкурса „Аудио“- ако ви хареса, не се колебайте да гласувате за това. Благодаря!
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лесен джубокс: 6 стъпки
Лесен джубокс: Материали 1 платка arduino 1 протоборд 1 потенциометър 1 зумбадор пасиво 2 ботона пуенте 1 LCD панел 16X21 плоча от MDF (пара ла кая)
Модернизиране на звуково активирани LED светлини към джубокс: 4 стъпки
Модернизиране на звуково активирани светодиодни светлини към джубокс: Мислех да направя опит да направя светлини, които да променят цвета си с времето с музика, да добавя към джубокса, за известно време и когато видях предизвикателството за скоростта на LED лентата, и тъй като в момента сме в заключване, мислех, че това ще бъде
Електрическа брава за врата със скенер за пръстови отпечатъци и RFID четец: 11 стъпки (със снимки)
Електрическо заключване на врата със скенер за пръстови отпечатъци и RFID четец: Проектът е проектиран, за да се избегне необходимостта от използване на ключове, за да постигнем целта си, използвахме оптичен сензор за пръстови отпечатъци и Arduino. Има обаче хора, които имат нечетлив пръстов отпечатък и сензорът няма да го разпознае. След това мислене за
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr