RFID Jukebox: 3 քայլ (նկարներով)
RFID Jukebox: 3 քայլ (նկարներով)
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

Սա իմ մասնակցությունն է «Աուդիո» մրցույթին. Եթե դա ձեզ հետաքրքրում է, ապա խնդրում եմ ինձ քվեարկեք:

Այս գրառումը կփորձի ստեղծել այս գրառման վերևում ներառված ուղեցույցի տեսանյութերի «ոլորման համար հարմար» տարբերակ:

Տեսահոլովակը մանրամասնորեն մանրամասնվում է կառավարման հոսքի և այն ծրագրաշարի մասին, որը ես օգտագործում եմ: Նայեք դրան, եթե ցանկանում եք ավելին իմանալ:

Հոսքը հետևյալն է.

Սովորական աշխատանք - Քարտեր կարդալ և Spotify- ի ակտիվացում ՝ երգեր նվագելու համար

1) RFID պիտակը կարդում է համատեղելի քարտի ընթերցողը

2) Քարտի ընթերցողը յուրաքանչյուր քարտի սերիական տվյալները թքում է Arduino- ին

3) Arduino- ն «Սերիական տպում է» ստացած տվյալները ազնվամորու pi- ին

4) Pi- ն Arduino- ից ստանում է քարտի ID: Pi- ն փնտրում է քարտի ID- ն աղյուսակում `համապատասխան Spotify URI- ն գտնելու համար

5) Pi- ն զանգում է Spotify API- ին `ընտրված URI- ն խաղալու համար

Կարգավորման փուլ. RFID պիտակի միացում Spotify URI- ի հետ

1) 3) վերևից

4) Pi- ն ակնկալում է, որ հրամանի տողը վիճում է Spotify- ի հատուկ URI- ի հետ, որի հետ ցանկանում եք կապվել քարտի հետ

5) Pi- ն ստեղծում է նոր մուտք (կամ բացառում է, եթե քարտի ID- ն արդեն հայտնաբերված է աղյուսակում) cardID, SpotifyURI զույգի համար:

Այսպիսով, դուք չեք «ծրագրավորում» այս պիտակները: Այս պիտակներն ունեն իրենց ներկառուցված միկրոկոնտրոլերը, որը մոդուլացնում է ընթերցողի կծիկից եկող դաշտը դեպի իր հատուկ ID- ի մեղեդին: Այն, ինչ անում եք, ստեղծում է բանալիների, արժեքների զույգերի բառարան, որտեղից pi- ն կարող է կարդալ:

Օրինակ, ենթադրենք, ես ունեմ քարտ «2_54_57_53_23_33_3» ID- ով: Սկզբում ես չգիտեմ, թե որն է ID- ն, բայց երբ Arduino- ի սկանավորումը կարդալուց հետո կարդում եմ, ահա թե ինչ է ստացվում:

Ենթադրենք, ես ուզում եմ այս քարտը նվագել Ալ Գրինի ամենամեծ հիթերի ալբոմի վրա, երբ այն սկանավորվի: Դա իրականացնելու համար ես կգնայի Spotify և պատճենեցի ալբոմի URI- ն ՝ ստանալով «spotify: album: 6W0V8B0fJItvOwC8v114rZ»: Այժմ, ինչպես երևում է տեսանյութում, ես այս URI- ն տրամադրում եմ պիթոնի ծրագրին ՝ «2_54_57_53_23_33_3» քարտի ID- ն ասոցացնելու «spotify: album: 6W0V8B0fJItvOwC8v114rZ» կետի աղյուսակում: «Բանալին» քարտի ID- ն է, իսկ «արժեքը» ՝ URI- ն:

Հիմա, երբ ես տեղադրեմ հիմնական ծրագիրը, և իմ pi- ն ստանա «2_54_57_53_23_33_3» քարտի ID- ն, այն կդիտվի աղյուսակում, կհավաքի դրա հետ կապված URI- ն և URI- ն որպես փաստարկ կմատակարարի Spotify API- ին:

Պարագաներ

Նվիրված համակարգիչ (ազնվամորի pi- ն լավագույնն է այս ձեռնարկի համար)

RFID քարտի ընթերցողի մոդուլ `նվիրված համակարգչին միանալու համար

RFID քարտեր, որոնք համատեղելի են ձեր ընթերցողի հետ

Լրացուցիչ, բայց խորհուրդ է տրվում. Պահեստային Arduino- ն ՝ որպես միջնորդ մարդ ընթերցողի և համակարգչի միջև ՝ զարգացման ժամանակը խնայելու համար

Քայլ 1: Կոդի ակնարկ

Կոդի ակնարկ
Կոդի ակնարկ
Կոդի ակնարկ
Կոդի ակնարկ

Կցված սքրինշոթերը ցույց են տալիս Arduino- ի և pi- ի Serial- ի հետ ինտերֆեյսի հիմնական կոդի կառուցվածքը: Arduino- ն որպես միջին մարդ օգտագործելու առավելությունն այն է, որ ես կարող եմ այն ուղղակիորեն միացնել Pi- ի USB պորտին ՝ որպես սերիական մուտք: Սա ինձ փրկեց մի տոննա գլխացավ, քանի որ այժմ ես կարիք չունեմ իմանալու, թե ինչպես կարգավորել GPIO- ի կապումները որպես սերիական մուտք:

Իմ հատուկ քարտ/ընթերցող համադրությունն ինձ տալիս է անսովոր արդյունք, երբ բոլոր քարտերը սկսվում են 2 -ով և ավարտվում են 3 -ով: Սա ինձ տվեց արագ և կեղտոտ եղանակ `իմանալու, թե երբ է փոխանցումը սկսվում կամ ավարտվում: Կախված ձեր ունեցած քարտերից/ընթերցողից, ձեր ծածկագիրը պետք է փոխվի:

Քայլ 2: Spotify ինտեգրում

Image
Image
Spotify ինտեգրում
Spotify ինտեգրում
Spotify ինտեգրում
Spotify ինտեգրում
Spotify ինտեգրում
Spotify ինտեգրում

Հիմա ամենադժվար հատվածը `Spotify- ի հետ շփումը: Այստեղ ես մեծապես ապավինեցի 3 ռեսուրսի.

1) Spotifyd նախագիծը, որը թույլ է տալիս ձեր սարքին հայտնվել որպես լրացուցիչ խոսնակ ձեր Spotify հաշվին:

2) Diskplayer նախագիծը, որի ընթացքում ինչ -որ պատահական տղա գրել է իր սեփական go սցենարները ՝ Spotify API- ի հետ շփվելու համար

3) Այս գեղեցիկ մարդը, ով անցնում է OAUTH- ով Spotify- ի հետ: Առանց նրա ես դեռ շատ ժամեր կծախսեի:

Նախ տեղադրեք Spotifyd- ը և փորձարկեք այն ՝ համոզվելու համար, որ pi- ն ցուցադրվում է որպես ձեր հաշվի բարձրախոս:

Հետո, երբ դա աշխատեց, ես Diskplayer- ի միջոցով փորձարկեցի spotify API- ն: Այստեղ է, որ ձեզանից կպահանջվի տրամադրել Spotify API նշան: Եթե դուք աշխատում եք ինձ պես անգլուխ կարգավորումով, չեք կարողանա այն բացել բրաուզերում pi- ով: Այս պատճառով, դուք պետք է հետևեք վերը նշված տեսանյութում նշված քայլերին 3 -րդ քայլում): Այս նախագիծը չէր լինի առանց այդ տեսանյութի տղամարդու:

Քայլ 3: Այն դարձնել ավելի գեղեցիկ:

Դարձրեք այն ավելի գեղեցիկ!
Դարձրեք այն ավելի գեղեցիկ!

Երբ ամեն ինչ աշխատի, ձեզ կմնա լարերի խառնաշփոթ, որը կխաղա այն ամենը, ինչ ցանկանում եք Spotify- ից: Այն մաքրելու համար ամեն ինչ դրեք պատյանում և տպեք ձեր քարտերի որոշ պիտակներ: Ես օգտագործել եմ Avery 22822 պիտակները (որոնք տպագրության համար գալիս են դատարկ Photoshop ձևանմուշ): Ես կարողացա Google- ից նկարներ հանել և ըստ անհրաժեշտության ապտակել դրանք Photoshop ձևանմուշում: Photoshop սովորելուց մի քանի ժամ անց ես տպեցի և կպցրեցի պիտակներ իմ դատարկ RFID պիտակների վրա:

Ես շատ զվարճացա այս withրագրի հետ և այն հետագայում կօգտագործեմ մարդկանց իմ բնակարանում զվարճացնելու համար: Ես / Թույլ տվեք ինձ իմանալ, եթե վերջիվերջո պատրաստեք ինքներդ:

Ես սա ընդունում եմ «Աուդիո» մրցույթում: Եթե ձեզ դուր եկավ, ազատ քվեարկեք դրա համար: Շնորհակալություն

Խորհուրդ ենք տալիս: