Turinys:
- Prekės
- 1 žingsnis: kodo apžvalga
- 2 veiksmas: „Spotify“integracija
- 3 žingsnis: padarykite tai gražesnę
Video: RFID „Jukebox“: 3 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Tai mano įrašas konkurse „Garsas“- jei jus tai domina, prašau balsuoti
Šiame įraše bus bandoma sukurti „slinkimui patogią“vaizdo įrašo versiją, pateiktą šio įrašo viršuje
Vaizdo įraše labai išsamiai aprašoma valdymo srovė ir naudojama programinė įranga. Pažvelkite į tai, jei norite sužinoti daugiau.
Srautas yra toks:
Įprastas veikimas - kortelių skaitymas ir „Spotify“paleidimas paleisti dainas:
1) RFID žymą skaito suderinamas kortelių skaitytuvas
2) Kortelių skaitytuvas išskirs kiekvienos kortelės serijos duomenis į „Arduino“
3) „Arduino“serija atspausdina gautus duomenis į aviečių pi
4) Pi gauna kortelės ID iš „Arduino“. Pi suranda kortelės ID lentelėje, kad surastų atitinkamą „Spotify“URI
5) „Pi“kviečia „Spotify“API žaisti pasirinktą URI
Sąrankos etapas: RFID žymos susiejimas su „Spotify“URI
1) per 3) iš viršaus
4) Pi tikisi, kad komandinė eilutė argumentuos su konkrečiu „Spotify“URI, kurį norite susieti su kortele
5) Pi sukuria naują įrašą (arba pakeičia, jei kortelės ID jau yra lentelėje) kortelės ID, „SpotifyURI“porai
Taigi jūs „neprogramuojate“šių žymų. Šios žymos turi savo įmontuotą mikrovaldiklį, kuris moduliuoja lauką, gaunamą iš skaitytuvo ritės, pagal jo konkretų ID. Viskas, ką jūs darote, yra sukurti raktų ir reikšmių porų žodyną, kad pi galėtų skaityti.
Pavyzdžiui, tarkime, kad turiu kortelę su ID „2_54_57_53_23_33_3“. Iš pradžių nežinau, kas yra ID, bet kai perskaičiau „Arduino“išvestį po jo nuskaitymo, tai išeina.
Tarkime, kad aš noriu, kad ši kortelė nuskaitytų didžiausią Al Greeno hitų albumą. Norėdami tai padaryti, einu į „Spotify“ir nukopijuoju albumo URI, gaudamas „spotify: album: 6W0V8B0fJItvOwC8v114rZ“. Dabar, kaip matyti vaizdo įraše, aš pateikiu šį URI „python“programai, kad lentelėje susietų „2_54_57_53_23_33_3“kortelės ID su „spotify: album: 6W0V8B0fJItvOwC8v114rZ“„spotify“URI. „Raktas“yra kortelės ID, o „vertė“- URI.
Dabar, kai diegsiu pagrindinę programą ir mano „pi“gaus kortelės ID „2_54_57_53_23_33_3“, ji suras ją lentelėje, surinks su ja susietą URI ir pateiks URI kaip argumentą „Spotify“API.
Prekės
Specialus kompiuteris („Raspberry pi“geriausiai tinka šiai pamokai)
RFID kortelių skaitytuvo modulis, skirtas prijungti prie tam skirto kompiuterio
RFID kortelės, suderinamos su jūsų skaitytuvu
Neprivaloma, bet rekomenduojama: atsarginis „Arduino“kaip tarpininkas tarp skaitytuvo ir kompiuterio, kad sutaupytumėte kūrimo laiko
1 žingsnis: kodo apžvalga
Pridėtose ekrano kopijose parodyta pagrindinė kodo struktūra, skirta sąsajai su „Serial“„Arduino“ir „pi“. „Arduino“kaip vidutinio žmogaus pranašumas yra tas, kad galiu jį tiesiogiai prijungti prie „Pi“USB prievado kaip nuoseklųjį įvestį. Tai man sutaupė daug galvos skausmo, nes dabar aš neturiu žinoti, kaip nustatyti GPIO kaiščius kaip nuoseklųjį įvestį.
Konkretus mano kortelių ir skaitytuvų derinys suteikia man neįprastą rezultatą, kad visos kortelės prasideda 2 ir baigiasi 3. Tai suteikė man greitą ir nešvarų būdą žinoti, kada transliacija prasideda ar baigiasi. Priklausomai nuo jūsų turimų kortelių/skaitytuvo, jūsų kodas turės būti pakeistas.
2 veiksmas: „Spotify“integracija
Dabar sunkioji dalis - sąsaja su „Spotify“. Čia labai rėmiausi 3 ištekliais:
1) „Spotifyd“projektas, leidžiantis jūsų įrenginiui pasirodyti kaip papildomam garsiakalbiui jūsų „Spotify“paskyroje.
2) „Diskplayer“projektas, kuriame atsitiktinis vaikinas parašė savo „go“scenarijus, kad galėtų sąveikauti su „Spotify“API
3) Šis gražus vyras, kuris per OAUTH eina per „Spotify“. Be jo būčiau praleidęs dar daug valandų.
Pirmiausia įdiekite „Spotifyd“ir išbandykite, kad įsitikintumėte, jog pi rodomas kaip jūsų paskyros garsiakalbis.
Tada, kai tai veikia, aš naudoju „Diskplayer“, kad išbandyčiau „spotify“API. Būtent čia jis paprašys jūsų pateikti „Spotify“API prieigos raktą. Jei naudojate sąranką be galvos, kaip aš, negalėsite jos atidaryti naršyklėje „pi“. Dėl šios priežasties turėsite atlikti veiksmus, išvardytus aukščiau esančiame vaizdo įraše 3 veiksme). Šis projektas nebūtų įvykęs be to žmogaus vaizdo įraše!
3 žingsnis: padarykite tai gražesnę
Kai viskas veiks, jums liks netvarka laidų, kurie atkuria viską, ko norite iš „Spotify“. Norėdami jį išvalyti, sudėkite viską į dėklą ir atspausdinkite keletą kortelių etikečių! Aš naudoju „Avery 22822“etiketes (kurios yra su tuščiu „Photoshop“šablonu, skirtu spausdinti namuose). Galėjau ištraukti vaizdus iš „Google“ir prireikus įmušti į „Photoshop“šabloną. Po kelių valandų mokydamasis „Photoshop“, atspausdinau ir priklijavau etiketes ant tuščių RFID etikečių.
Man buvo labai smagu su šiuo projektu ir naudosiu jį ateityje, kad linksminčiau žmones mano bute. Praneškite man, jei galų gale pasigaminsite patys!
Dalyvauju konkurse „Garsas“- jei patiko, drąsiai balsuokite už tai. Dėkoju!
Rekomenduojamas:
„PlotClock“, „WeMos“ir „Blynk“groja „Vintage AMI Jukebox“: 6 žingsniai (su nuotraukomis)
„PlotClock“, „WeMos“ir „Blynk Playing Vintage AMI Jukebox“: Keturios techninės naujovės leido įgyvendinti šį projektą: 1977 m. „Rowe AMI Jukebox“, „PlotClock“robotų rankų komplektas, „WeMos/ESP 8266“mikrovaldiklis ir „Blynk App/Cloud“paslauga. PASTABA: jei neturite „Jukebox“po ranka - nenustokite skaityti! Šis projektas gali
„Jukebox Casera“Poros: Tono Kiehnle: 5 žingsniai (su nuotraukomis)
„Jukebox Casera“Poros: Tono Kiehnle: „Jukebox hecha en casa“programa „Arduino UNO“. Turėkite 3 kanalus, atkuriančius medio de un buzzer pasivo y cuenta con botones de pulso y una a pantalla LCD para interaction con el usuario.La jukebox cuenta with 3 botones. 2 de ellos se util
„Jukebox“: 13 žingsnių (su nuotraukomis)
„Jukebox“: atradęs „Volumio“(„Open Audiophile Music Player“) pagalvojau, kad iš jo galima sukurti puikų „Jukebox“; o visa kita yra istorija. Toliau pateiktas pamokymas yra daugiau bendro pobūdžio, kaip aš sukūriau šį projektą. Taigi kai kurie mažieji
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“): 6 žingsniai (su nuotraukomis)
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“): pasipiktinęs „Google AIY Voice Kit“, skirtu „Raspberry Pi“, nusprendžiau iš naujo paskirti aparatūrą, kad sukurtų neprisijungus sukurtą „Jukebox“. Kai vartotojas paspaudžia viršutinį mygtuką, bus paleista atsitiktinė daina, saugoma „Pi“. Garsumo reguliatorius padeda reguliuoti
„Steampunk Pi Jukebox“, kuriame veikia „Google“muzika: 11 žingsnių (su nuotraukomis)
„Steampunk Pi Jukebox“, kuriame veikia „Google“muzika: ĮSPĖJIMAS! Jei bandysite atlikti panašų projektą, suprasite, kad jūs galite susidurti su asbestu sename radijuje, paprastai, bet neapsiribojant tam tikro tipo šiluma ar izoliacija. Atlikite savo tyrimus ir imkitės atsargumo priemonių. Aš