
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37



Ovo je moj rad na takmičenju "Audio" - ako vas ovo zanima, molim vas dajte mi glas
Ovaj će post pokušati stvoriti "scroll friendly" verziju videa s uputama koji se nalazi na vrhu ovog posta
Videozapis detaljno opisuje tok kontrole i softver koji koristim. Pogledajte to ako želite saznati više.
Tok je sljedeći:
Normalni rad - čitanje kartica i aktiviranje Spotify za reprodukciju pjesama:
1) RFID oznaku čita kompatibilan čitač kartica
2) Čitač kartica izbacuje serijske podatke za svaku karticu u Arduino
3) Arduino "Serijski ispisuje" podatke koje prima na malinu pi
4) Pi prima ID kartice od Arduina. Pi traži ID kartice u tablici kako bi pronašao odgovarajući Spotify URI
5) Pi poziva Spotify API da reproducira odabrani URI
Faza postavljanja: Povezivanje RFID oznake sa Spotify URI -jem
1) do 3) odozgo
4) Pi očekuje arg naredbenog retka sa određenim URI -om Spotify -a koji želite povezati s karticom
5) Pi stvara novi unos (ili poništava ako je ID kartice već pronađen u tablici) za par cardID, SpotifyURI
Dakle, ne "programirate" ove oznake. Ove oznake imaju vlastiti ugrađeni mikrokontroler koji modulira polje koje dolazi iz čitača zavojnice u skladu s njegovim specifičnim ID-om. Sve što radite je kreiranje rječnika parova ključeva i vrijednosti iz kojih pi može čitati.
Na primjer, recimo da imam karticu s ID -om "2_54_57_53_23_33_3". U početku ne znam koji je to ID, ali kad pročitam izlaz s Arduina nakon što sam ga skenirao, ovo se pojavi.
Recimo da želim da ova kartica svira album najvećih hitova Al Green -a kada se skenira. Da bih to postigao, otišao bih na Spotify i kopirao URI albuma, dobivši "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Sada, kao što se vidi u videu, isporučujem ovaj URI Python programu za povezivanje ID -a kartice "2_54_57_53_23_33_3" sa spotify URI -om "spotify: album: 6W0V8B0fJItvOwC8v114rZ" u tablici. "Ključ" je ID kartice, a "vrijednost" je URI.
Sada, kada postavim glavni program, a moj pi primi ID kartice "2_54_57_53_23_33_3", potražit će ga u tablici, prikupiti URI povezan s njim i dostaviti URI kao argument Spotify API -ju.
Supplies
Namenski računar (malina pi je najbolja za ovaj vodič)
Modul čitača RFID kartica za povezivanje sa namjenskim računarom
RFID kartice kompatibilne sa vašim čitačem
Opcionalno, ali preporučljivo: Rezervni Arduino kao posrednik između čitača i računara radi uštede vremena za razvoj
Korak 1: Pregled koda


Priloženi snimci ekrana prikazuju osnovnu strukturu koda za povezivanje sa Serijom na Arduinu i pi. Prednost korištenja Arduina kao posrednika je to što ga mogu priključiti direktno u Pi -jev USB port kao serijski ulaz. Ovo mi je uštedjelo tonu glavobolje jer sada ne moram znati kako postaviti GPIO pinove kao serijski ulaz.
Moja kombinacija kartica/čitač daje mi neobičan rezultat da sve kartice počinju s 2, a završavaju s 3. To mi je dalo brz i prljav način da znam kada prijenos počinje ili završava. Ovisno o karticama/čitaču koji imate, vaš će se kod morati promijeniti.
Korak 2: Spotify integracija





A sada najteži dio - povezivanje sa Spotifyjem. Ovdje sam se u velikoj mjeri oslanjao na 3 izvora:
1) Projekt Spotifyd koji omogućuje vašem uređaju da se pojavi kao dodatni zvučnik na vašem računu Spotify.
2) Projekt Diskplayer, u kojem je neki nasumični tip napisao vlastite go skripte za povezivanje sa Spotify API -jem
3) Ovaj prelijepi čovjek koji prelazi OAUTH sa Spotifyjem. Bez njega bih izgubio još toliko sati.
Prvo instalirajte Spotifyd i testirajte ga kako biste bili sigurni da se pi prikazuje kao zvučnik vašeg računa.
Zatim, kad to uspije, iskoristio sam Diskplayer za testiranje spotify API -ja. Ovdje će od vas tražiti da dostavite Spotify API token. Ako pokrećete bezglavo postavljanje poput mene, nećete ga moći otvoriti u pregledniku na pi. Iz tog razloga ćete morati slijediti korake navedene u gornjem videu u koraku 3). Do ovog projekta ne bi došlo bez čovjeka u tom videu!
Korak 3: Neka izgleda ljepše

Kad sve funkcionira, ostat će vam nered žica koji reproducira sve što želite od Spotifyja. Da biste ga očistili, stavite sve u kutiju i odštampajte naljepnice za svoje kartice! Koristio sam naljepnice Avery 22822 (koje dolaze s praznim predloškom Photoshopa za kućno ispisivanje). Uspio sam povući slike s googla i po potrebi ih ubaciti u predložak Photoshopa. Nakon nekoliko sati učenja Photoshopa, odštampao sam i zalijepio naljepnice na prazne RFID oznake.
Bilo mi je jako zabavno s ovim Projektom i ubuduće ću ga koristiti za zabavu ljudi u svom stanu. Javite mi ako završite sami!
Ulazim u ovo takmičenje "Audio" - ako vam se svidjelo, glasajte za ovo. Hvala!
Preporučuje se:
PlotClock, WeMos i Blynk igraju vintage AMI džuboks: 6 koraka (sa slikama)

PlotClock, WeMos i Blynk koji igraju vintage AMI Jukebox: Četiri tehničke inovacije omogućile su ovaj projekt: Rowe AMI Jukebox iz 1977., komplet PlotClock robotskih ruku, WeMos/ESP 8266 mikrokontroler i Blynk App/Cloud usluga. NAPOMENA: Ako nemate Džuboks pri ruci - nemojte prestati čitati! Ovaj projekat može
Džuboks: 13 koraka (sa slikama)

Džuboks: Otkrivajući Volumio (otvoreni audiofilski muzički plejer) mislio sam da bi se mogao koristiti za izgradnju sjajnog džuboksa; a ostalo je povijest. Sljedeće uputstvo je općenitiji pregled o tome kako sam izgradio ovaj projekt. Kao takvi neki od malih
Laki džuboks: 6 koraka

Easy Jukebox: Materijali 1 ploča arduino 1 protoboard 1 potenciometar 1 zumbador pasivo 2 botona zvuk 1 pantalona LCD 16X21 ploča od MDF -a (paralelno)
Nadogradnja zvučno aktiviranih LED svjetala na džuboks: 4 koraka

Nadograđivanje zvučno aktiviranih LED svjetala u džuboks: Razmišljao sam o tome da napravim svjetla koja bi mijenjala boju s vremenom uz muziku, da dodam u džuboks, neko vrijeme i kad sam vidio izazov za brzinu LED trake, a budući da smo trenutno u zatvoru, mislio sam da će ovo biti
Džuboks u Arduinu: 4 koraka

Džuboks u Arduinu: Ovaj projekat je bio za razred u prvoj godini naše karijere na Univerzitetu u dolini, ovo je džuboks koji vam može pokazati naziv pjesme i može tražiti prethodnu i sljedeću pjesmu. Pjesme koje možete prikazati su ograničene i to