RFID Jukebox: 3 soļi (ar attēliem)
RFID Jukebox: 3 soļi (ar attēliem)
Anonim
Image
Image
RFID mūzikas automāts
RFID mūzikas automāts

Šis ir mans ieraksts konkursā "Audio" - ja jūs tas interesē, lūdzu, balsojiet man

Šī ziņa mēģinās izveidot “ritināšanai draudzīgu” versiju videoklipam, kas iekļauts šīs ziņas augšdaļā

Videoklipā ir ļoti detalizēti aprakstīta vadības plūsma un izmantotā programmatūra. Apskatiet to, ja vēlaties uzzināt vairāk.

Plūsma ir šāda:

Normāla darbība - karšu lasīšana un Spotify aktivizēšana dziesmu atskaņošanai:

1) Saderīgs karšu lasītājs nolasa RFID tagu

2) Karšu lasītājs izspiež sērijas datus par katru karti Arduino

3) Arduino "Seriāli izdrukā" datus, ko tā saņem aveņu pi

4) Pi saņem kartes ID no Arduino. Pi tabulā meklē kartes ID, lai atrastu atbilstošo Spotify URI

5) Pi izsauc Spotify API, lai atskaņotu izvēlēto URI

Iestatīšanas posms: RFID birkas saistīšana ar Spotify URI

1) līdz 3) no augšas

4) Pi sagaida, ka komandrinda argumentē ar konkrēto Spotify URI, kuru vēlaties saistīt ar karti

5) Pi izveido jaunu ierakstu (vai ignorē, ja kartes ID jau ir atrodams tabulā) cardID, SpotifyURI pārim

Tātad jūs "neieprogrammējat" šos tagus. Šiem tagiem ir savs iebūvēts mikrokontrolleris, kas modulē lauku, kas nāk no lasītāja spoles, līdz tā konkrētajam ID. Viss, ko jūs darāt, ir izveidot atslēgu un vērtību pāru vārdnīcu, lai pi lasītu.

Piemēram, pieņemsim, ka man ir karte ar ID "2_54_57_53_23_33_3". Sākumā es nezinu, kas ir ID, bet, lasot Arduino izvadi pēc tā skenēšanas, tas iznāk.

Pieņemsim, ka es vēlos likt šai kartei atskaņot Al Grīna lielāko hitu albumu, kad tā tiek ieskenēta. Lai to paveiktu, es dotos uz Spotify un nokopētu albuma URI, iegūstot "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Tagad, kā redzams video, es piegādāju šo URI python programmai, lai tabulā saistītu kartes ID “2_54_57_53_23_33_3” ar “spotify: album: 6W0V8B0fJItvOwC8v114rZ” spotify URI. "Atslēga" ir kartes ID, un "vērtība" ir URI.

Tagad, kad es izvietoju galveno programmu un mans pi saņem kartes ID “2_54_57_53_23_33_3”, tas to meklēs tabulā, apkopos ar to saistīto URI un sniegs URI kā argumentu Spotify API.

Piegādes

Īpašs dators (šai apmācībai vislabāk piemērots aveņu pi)

RFID karšu lasītāja modulis, lai izveidotu savienojumu ar speciālo datoru

Ar jūsu lasītāju saderīgas RFID kartes

Neobligāti, bet ieteicams: rezerves Arduino kā starpnieks starp lasītāju un datoru, lai ietaupītu izstrādes laiku

1. darbība: koda pārskats

Koda pārskats
Koda pārskats
Koda pārskats
Koda pārskats

Pievienotie ekrānuzņēmumi parāda pamata koda struktūru saskarnei ar Serial uz Arduino un pi. Arduino izmantošanas priekšrocība kā vidēja līmeņa cilvēks ir tas, ka es varu to pievienot tieši Pi USB portam kā sērijas ieeju. Tas man ietaupīja tonnas galvassāpes, jo tagad man nav jāzina, kā iestatīt GPIO tapas kā sērijas ievadi.

Mana īpašā karšu/lasītāju kombinācija dod man neparastu rezultātu, ka visas kārtis sākas ar 2 un beidzas ar 3. Tas man ļāva ātri un netīri uzzināt, kad sākas vai beidzas pārraide. Atkarībā no jūsu kartēm/lasītāja jūsu kods būs jāmaina.

2. darbība. Spotify integrācija

Image
Image
Spotify integrācija
Spotify integrācija
Spotify integrācija
Spotify integrācija
Spotify integrācija
Spotify integrācija

Tagad par grūto daļu - saskarni ar Spotify. Šeit es ļoti paļāvos uz 3 resursiem:

1) Spotifyd projekts, kas ļauj jūsu ierīcei parādīties kā papildu skaļrunim jūsu Spotify kontā.

2) Diskplayer projekts, kurā kāds nejaušs puisis uzrakstīja savus skriptus saskarnei ar Spotify API

3) Šis skaistais cilvēks, kurš ar Spotify iet pāri OAUTH. Bez viņa es būtu iztērējis vēl daudzas stundas.

Vispirms instalējiet Spotifyd un pārbaudiet to, lai pārliecinātos, ka pi jūsu kontā parādās kā skaļrunis.

Tad, kad tas darbojas, es izmantoju Diskplayer, lai pārbaudītu spotify API. Tieši šeit tā lūgs jums piegādāt Spotify API marķieri. Ja jūs izmantojat iestatīšanu bez galvas, piemēram, es, jūs nevarēsit to atvērt pārlūkprogrammā uz pi. Šī iemesla dēļ jums būs jāveic darbības, kas uzskaitītas iepriekšējā videoklipā, veicot 3. darbību). Šis projekts nebūtu noticis bez vīrieša šajā video!

3. solis: lai tas izskatās jaukāk

Lai tas izskatās jaukāk!
Lai tas izskatās jaukāk!

Kad viss darbosies, jums paliks vadu haoss, kas atskaņo visu, ko vēlaties no Spotify. Lai to notīrītu, salieciet visu kastītē un izdrukājiet dažas etiķetes savām kartēm! Es izmantoju Avery 22822 etiķetes (kurām ir tukša Photoshop veidne, lai drukātu mājās). Es varēju izvilkt attēlus no google un pēc vajadzības iepļaukāt tos Photoshop veidnē. Pēc dažām stundām, mācoties Photoshop, es izdrukāju un uzlīmēju etiķetes uz tukšajiem RFID tagiem.

Ar šo projektu man bija ļoti jautri un izmantošu to arī turpmāk, lai izklaidētu cilvēkus savā dzīvoklī. Es / Ļaujiet man zināt, vai jūs galu galā gatavojat to pats!

Es piedalos šajā konkursā "Audio" - ja jums patika, jūtieties brīvi balsot par šo. Paldies!

Ieteicams: