Orodha ya maudhui:

Emulator ya Vinyl ya Sonos Spotify: Hatua 26
Emulator ya Vinyl ya Sonos Spotify: Hatua 26

Video: Emulator ya Vinyl ya Sonos Spotify: Hatua 26

Video: Emulator ya Vinyl ya Sonos Spotify: Hatua 26
Video: Демо-версия винилового эмулятора (ЗВУК ВКЛЮЧЕН!) 2024, Novemba
Anonim
Image
Image
Sonos Spotify Vinyl Emulator
Sonos Spotify Vinyl Emulator

Tafadhali kumbuka kuwa hii sio seti ya maagizo ya hivi karibuni ya mradi huu:

Tafadhali tembelea https://www.hackster.io/mark-hank/sonos-spotify-vinyl-emulator-3be63d kwa seti ya hivi karibuni ya maagizo na msaada

Kusikiliza muziki kwenye vinyl ni nzuri. Ni ya mwili na ya kugusa. Unasikiliza albamu nzima badala ya nyimbo za nasibu. Unaona wakati umekwisha na uchague kitu kingine kwa uangalifu. Unaweza kujenga mkusanyiko na kuvinjari kupitia hiyo badala ya kuwa unatafuta kile unachotaka.

Pia ni ghali na kubwa, haswa unapofikiria kuwa pesa yoyote unayotumia kwenye vinyl inawezekana ni nakala ya muziki ambayo tayari unayo huduma ya utiririshaji unayojiandikisha.

Mradi huu unajaribu kuiga ujanja na ujengaji wa vitu vya vinyl wakati unategemea Spotify kutoa muziki. Kuweka kitu cha mwili kwa msomaji wa NFC kilichounganishwa na Raspberry Pi (zote ambazo zinaweza kufichwa mbali) zitaanza kucheza albamu inayohusiana na lebo hiyo.

Nitakutembea kupitia hatua zote - kutoka kuanzisha Raspberry Pi hadi kusimba vitambulisho vya NFC. Huu ni mradi wangu wa kwanza kabisa wa Raspberry Pi na nambari yangu ya kwanza ya chatu, kwa hivyo nilijifundisha wote wakati nikitengeneza hii. Kwa hivyo, maagizo haya huchukua maarifa halisi ya zamani na huzungumza nawe kwa kila hatua.

Gharama ya jumla ya vifaa muhimu vya kujenga hii ni takriban Pauni 50-60.

Ningependa kuona unachojenga!

Hatua ya 1: Ugavi Unaohitajika 1: Raspberry Pi

Mwisho wa nyuma ambao unaingiliana na mtandao wako, Sonos na Spotify utaendeshwa na Raspberry Pi. Kuna kweli kidogo sana unahitaji kupata hii.

Muhimu:

Raspberry Pi: Nilitumia Raspberry Pi 3 Model B + lakini pia itafanya kazi na Raspberry Pi 3 Model A + (£ 23)

Ugavi wa umeme wa USB: nilikuwa na moja amelala karibu - kuna moja rasmi inapatikana ikiwa huna (£ 9)

Kadi ndogo ya SD: Nilipata 32gb moja, ambayo ni mengi kwa programu hii, kwenye Amazon (£ 6)

Vifaa vingine vya Sonos vinavyoendesha kwenye mtandao wako (nadhani unayo tayari ikiwa uko hapa…)

Akaunti ya Spotify Premium

Imependekezwa:

Kesi ya Pi: kuna chaguzi nyingi, kuanzia £ 5

Chupa ya heshima California Zinfandel: Ninapendekeza Ridge, lakini zingine zinapatikana

Hatua ya 2: Ugavi Unaohitajika 2: Msomaji wa NFC

Ugavi Unaohitajika 2: Msomaji wa NFC
Ugavi Unaohitajika 2: Msomaji wa NFC
Ugavi Unaohitajika 2: Msomaji wa NFC
Ugavi Unaohitajika 2: Msomaji wa NFC

Maagizo haya yamejengwa kwa msomaji wa ACR122U NFC ambayo inaunganisha kupitia USB.

ACR122U

Nilinunua hii kutoka Amazon kwa £ 38 (haswa kwa sababu ilikuwa na uwasilishaji bora) lakini kuna chaguzi nafuu kununua msomaji huyu huyo.

Kwa kutatanisha ACR122U inaonekana kuuzwa chini ya rundo la majina tofauti ya chapa (yangu ilikuja chini ya jina la chapa lisilo-kutuliza "Yosoo") lakini kwa kile ninachoweza kusema zote ni sawa na zimejengwa na Mifumo ya Kadi ya Amerika.

Ghali zaidi nimepata kutangazwa kwa ACR122U ni £ 21 pamoja na usafirishaji, lakini hiyo inakuja moja kwa moja kutoka China kwa hivyo unaweza kuhitaji kungojea hiyo.

Chaguzi nyingine

Mradi huu unategemea maktaba ya chatu inayoitwa nfcpy ambayo ina orodha ya vifaa vinavyoungwa mkono hapa:

Kwa nadharia mradi huu unapaswa kufanya kazi na yeyote kati ya wale walio kwenye orodha hiyo na ujumuishaji mdogo.

Chaguo moja la kujaribu ni Adafruit PN532 ambayo ni bodi ambayo inapaswa kushikamana moja kwa moja na Raspberry Pi yako kwa kutumia nyaya za kuruka. Niliijaribu na kuiona ni faff halisi. Inahitaji kuuuza, kwa mfano.

Faida moja yake ni, kijuujuu, kuwa ni ndogo lakini kwa kweli bodi hiyo ina ukubwa sawa na matumbo ya ACR122U. Ikiwa umesukumwa sana kupata nafasi ya programu yako basi unaweza kuvua plastiki kwenye ACR122U na utumie tu bodi.

Hatua ya 3: Ugavi Unaohitajika 3: Lebo za NFC

Ugavi Unaohitajika 3: Lebo za NFC
Ugavi Unaohitajika 3: Lebo za NFC

Kwa kila albamu unayotaka kuunda, utahitaji lebo ya NFC ambayo inakidhi kiwango cha NTAG213.

Kuna maeneo mengi ya kununua hizi.

Nilinunua kundi langu la kwanza kutoka Amazon, ambapo nilipata pakiti ya 10 kwa £ 9 (pamoja na utoaji Mkuu)

Iliyopewa bora nimepata hapa Uingereza ni Seritag - wana uteuzi mpana wa mitindo tofauti, ushauri mzuri kwenye wavuti yao, unajua ni nini unapata (sio kweli kila wakati kwenye Amazon). Hawana saizi ya kuagiza ya chini na tani ya chaguzi. Lebo zinaanza kwa 27p kwa kila tepe

Hatua ya 4: Pakua Raspberry Pi OS kwenye Kadi ya SD

Pakua Raspberry Pi OS kwenye Kadi ya SD
Pakua Raspberry Pi OS kwenye Kadi ya SD
Pakua Raspberry Pi OS kwenye Kadi ya SD
Pakua Raspberry Pi OS kwenye Kadi ya SD

Kwenye PC yako au Mac, pakua na uendeshe programu ya picha ya Raspberry PI.

Ingiza kadi ya SD unayotaka kusanikisha mfumo wa uendeshaji wa Raspberry Pi.

Bonyeza CHAGUA OS na uchague Rasbian chaguo-msingi.

Bonyeza CHAGUA KADI YA SD na uchague kadi ya SD uliyochomeka.

Bonyeza WRITE. Hii inaweza kuchukua muda.

Mara tu ikimaliza itakuambia uondoe kadi ya SD, ambayo unapaswa kufanya. Lakini basi ingiza tena kwani kuna vidokezo vichache vya utunzaji wa nyumba unahitaji kufanya kwanza.

Hatua ya 5: Wezesha SSH kwenye Picha yako ya Raspberry Pi OS

Wezesha SSH kwenye Picha yako ya Raspberry Pi OS
Wezesha SSH kwenye Picha yako ya Raspberry Pi OS

Mara OS imeandikwa kwenye kadi ya SD, kuna majukumu kadhaa ya ziada unayohitaji kufanya.

Tunataka kufikia Raspberry Pi bila kuingiza kibodi au ufuatiliaji (aka "asiye na kichwa"), ambayo tunaweza kufanya juu ya mtandao wetu wa karibu kwa kutumia PC yetu au Mac juu ya itifaki inayoitwa SSH. Walakini, kwa sababu za usalama SSH imelemazwa kwa chaguo-msingi. Tunahitaji kuiwezesha.

Tunaweza kufanya hivyo kwa kuunda faili tupu iitwayo:

ssh

katika kadi ya SD tuliyounda tu. Ni muhimu kwamba hii haina aina yoyote ya ugani (kwa mfano. Txt). Faili yenyewe haiitaji kuwa na yaliyomo yoyote - uwepo wake tu utawezesha SSH wakati Pi ikiinuka.

Hatua ya 6: Hiari: Sanidi Wifi kwenye Raspberry yako Pi

Chaguo: Weka Wifi kwenye Raspberry yako Pi
Chaguo: Weka Wifi kwenye Raspberry yako Pi
Chaguo: Weka Wifi kwenye Raspberry yako Pi
Chaguo: Weka Wifi kwenye Raspberry yako Pi

Unaweza kuruka hatua hii ikiwa unapanga waya yako Raspberry Pi kwa router yako na ethernet. (Ingawa unaweza kutaka kufikiria kwa bidii juu ya uamuzi huo - kuifanya iende juu ya wifi hufanya maisha iwe rahisi sana kwa kuweka msimamo huu)

Unda faili ya maandishi wazi inayoitwa wpa_supplicant.conf katika saraka ya mizizi ya kadi ya SD.

Ingiza maandishi hapa chini kwenye faili:

nchi = gb

sasisho_config = 1 ctrl_interface = / var / run / wpa_supplicant network = {scan_ssid = 1 ssid = "MyNetworkSSID" psk = "MyPassword"}

Badilisha nchi ipasavyo (GB ni Uingereza, Amerika ni Amerika, DE ni Ujerumani, nk)

Badilisha sifa za wifi ili iwe maelezo yako halisi ya wifi router.

Hifadhi faili.

Ondoa salama kadi ya SD.

Hatua ya 7: Imarisha Raspberry yako Pi

Ongeza Pi yako ya Raspberry
Ongeza Pi yako ya Raspberry

Weka kadi ya SD uliyounda tu kwenye Raspberry Pi yako.

Chomeka Raspberry yako Pi kwa nguvu kupitia kebo ya USB. Subiri kidogo ili iweze kuanza.

Hatua ya 8: Pata Anwani ya IP ya Raspberry yako Pi

Sasa unahitaji kupata anwani ya IP ya Raspberry Pi ili uweze kuungana nayo. Unaweza kufanya hivyo kwa njia mbili:

  • kupitia ukurasa wako wa kuanzisha router - ikiwa una router ya kisasa kama eero basi hii ni rahisi sana;
  • au kupitia programu ya simu mahiri inayopatikana kwa iOS na Android iitwayo "fing" - ipakue, unganisha na router yako na utafute vifaa - moja yao inapaswa kuitwa "Raspberry" - hii itakuwa anwani ya IP unayohitaji.

Hatua ya 9: Unganisha kwenye Raspberry Pi Command Line yako

Unganisha kwenye Raspberry Pi Command Line yako
Unganisha kwenye Raspberry Pi Command Line yako

Fungua Kituo kwenye mac yako (au ikiwa unatumia Windows kisha pakua na utumie Putty).

Ingiza amri ifuatayo:

ssh pi @ [anwani yako ya IP ya IP]

Kubali maonyo yoyote ya usalama utakayopata. Utaambiwa nenosiri kwa mtumiaji chaguo-msingi wa pi ambaye ni

rasiberi

Hatua ya 10: Sanidi Raspberry Pi OS GUI

Sanidi Raspberry Pi OS GUI
Sanidi Raspberry Pi OS GUI
Sanidi Raspberry Pi OS GUI
Sanidi Raspberry Pi OS GUI

Sasa umeunganishwa na Pi yako kupitia laini ya amri, ambayo ni nzuri lakini pia unataka kuiweka ili uweze kupata Kielelezo cha Mtumiaji wa Picha ambacho tutapata kupitia VNC (Virtual Network Computing). Kwa kutabiri, tunahitaji pia kuwezesha hii.

Kwanza kabisa angalia programu yako ya Pi imesasishwa kwa kuingiza amri mbili zifuatazo (kila moja ikifuatiwa na ingiza) kwenye laini ya amri:

sasisho la sudo apt

Sudo apt kufunga realvnc-vnc-server realvnc-vnc-mtazamaji

Ifuatayo, fungua menyu ya mipangilio ya Raspberry Pi kwa kuingia:

Sudo raspi-config

Nenda kwenye Chaguzi za Kuingiliana> VNC> Ndio.

Toka programu ya usanidi kwa kubonyeza kitufe cha kutoroka na kuwasha tena Pi kutoka kwa laini ya amri kwa kuandika:

Sudo reboot

Hatua ya 11: Unganisha na usanidi Raspberry Pi GUI yako

Unganisha na usanidi RI yako ya Raspberry Pi GUI
Unganisha na usanidi RI yako ya Raspberry Pi GUI
Unganisha na usanidi RI yako ya Raspberry Pi GUI
Unganisha na usanidi RI yako ya Raspberry Pi GUI

Pakua na ufungue Kitazamaji cha VNC.

Andika kwenye anwani ya IP ya Raspberry Pi yako na bonyeza unganishe. Itakuchochea kwa jina la mtumiaji na nywila ambayo ni:

Jina la mtumiaji = pi

Nenosiri = raspberry

Hii inapaswa kukupa boot kwa GUI.

Itakuhimiza uthibitishe jiografia yako na mpangilio wa kibodi.

Halafu itakuhimiza ubadilishe nywila yako (wazo nzuri).

Itakuuliza uweke maelezo yako ya wifi, lakini unaweza kuruka hii kwani tayari wanafanya kazi. (Ingawa unaendesha ethernet na una mawazo ya pili basi sasa ni nafasi yako… lakini kumbuka anwani yako ya IP inaweza kubadilika)

Halafu itaangalia, kupakua na kusakinisha visasisho (inaweza kuchukua muda).

Mara tu unapopitia mchawi wa usanidi ningependekeza ubadilishe azimio la skrini kwani chaguo-msingi ni ndogo sana. Unaweza kufanya hivyo kwa kubofya Raspberry upande wa juu kushoto> Mapendeleo> Usanidi wa Pi ya Raspberry> Onyesha> Weka Azimio

Utahitaji kuwasha tena Pi ili kupata hii itekeleze.

Hatua ya 12: Sakinisha Node.js na NPM

Sakinisha Node.js na NPM
Sakinisha Node.js na NPM

Ifuatayo unataka kupakia laini ya amri ya Raspberry Pi kusanikisha utegemezi tunaohitaji.

Unaweza kufanya hivyo kwa kuunganisha kupitia VNC na kubonyeza kitufe karibu na juu ambacho kinaonekana kama laini ya amri; au unaweza kuunganisha moja kwa moja kutoka kwa Mac / PC yako ukitumia Terminal na Putty kama tulivyofanya hapo awali. Ikiwa haujazoea kufanya kazi na Raspberry Pi basi ni rahisi kufanya ya zamani.

(Kidokezo: Unaweza kunakili maandishi kutoka kwa Mac / PC yako na ubandike kwenye Raspberry Pi kupitia VNC kwa kubonyeza CONTROL-V, lakini ikiwa unajaribu kubandika kwenye Kituo basi unahitaji kubonyeza CONTROL-SHIFT-V)

Kazi ya kwanza ni kuangalia tena programu yako imesasishwa kwa kuandika amri mbili zifuatazo. Wanaweza kuchukua muda kupakua na kusakinisha.

Sudo apt-pata sasisho

sasisho la kupata apt

Ifuatayo unataka kupakua na kusanikisha node.js na NPM (usijali sana juu ya ni nini, zinafaa na zinahitajika kwa kazi zetu zinazofuata) kwa kuandika zifuatazo:

Sudo apt-get kufunga nodejs npm

Itakuuliza mara kadhaa ikiwa unafurahi kuchukua nafasi ya diski na hizi - wewe ni vyombo vya habari sana Y

Hatua ya 13: Sakinisha API ya SONOS

Msingi wa mwisho wa nyuma wa mradi wetu ni kifurushi cha node-sonos-http-api iliyoundwa na jishi. Unaweza kusoma yote juu yake hapa:

Tutapakua hii kutoka kwa github na amri ifuatayo iliyoingia kwenye laini ya amri:

clone ya git

na tutaisakinisha na amri zifuatazo

cd node-sonos-http-api

npm kufunga - uzalishaji

Tunaweza kuikimbia na amri ifuatayo:

npm kuanza

Mara baada ya kumaliza tunapaswa kujaribu kuwa inafanya kazi.

Kwanza kabisa, fungua kivinjari cha wavuti kwenye Raspberry Pi yetu na uende kwa https:// localhost: 5005 /. Muunganisho mzuri unapaswa kufungua na nembo ya Sonos na nyaraka zingine juu ya jinsi API inavyofanya kazi.

Ifuatayo, wacha tuangalie kwamba hii inafanya kazi kutoka kwa mtandao mpana kwa kutumia kivinjari kwenye PC nyingine au Mac kwenye mtandao huo na kusafiri kwa https:// [theIPaddressofyourPi]: 5005 / na kuona ikiwa tunapata matokeo sawa. Tunafaa.

Sasa kwa kweli tutafanya mfumo ufanye kitu. Tumia kivinjari na nenda kwa:

192.168.4.102:5005/ Chumba cha kulia / muda wa kucheza

Unapaswa kubadilisha anwani ya IP hapo juu na anwani ya Raspberry Pi yako na "Chumba cha Kula" na moja ya majina ya maeneo yako ya Sonos. Inapaswa kucheza au kusitisha (kulingana na muziki tayari unacheza au la) muziki katika chumba hicho. Ni wazi kwamba kitu kinahitajika kuwa kwenye foleni ya Sonos ili hiyo ifanye kazi.

Kwenda mbele, nitatumia anwani ya IP hapo juu na Chumba cha kulia kama mifano katika mafunzo haya yote. Ni wazi unapaswa kuzibadilisha na anwani yako ya IP na jina la ukanda wako kila tukio.

Hatua ya 14: Fanya Sonos HTTP API iendeshe kila wakati

Fanya Sonos HTTP API iendeshe kila wakati
Fanya Sonos HTTP API iendeshe kila wakati

Ni nzuri kwamba tuna Sonos HTTP API inayoendesha, lakini vipi ikiwa itaanguka? Au unapoteza nguvu au unahitaji kuwasha tena Raspberry Pi yako?

Unaweza kuona athari kwa kufunga dirisha la terminal na kujaribu tena kile tulijaribu tu. Haitafanya kazi kwa sababu API ya HTTP imesimama pamoja na dirisha la terminal.

Tunataka hii iendeshe kila wakati na ifanye hivyo kutoka kwa kuanza kila wakati. Tunafanya hivyo na kitu kizuri kinachoitwa PM2.

Kwenye dirisha mpya la wastaafu, weka na uiendeshe kama ifuatavyo:

Sudo npm kufunga -g pm2

hadhi ya pm2

Sasa wacha tuipate kuendesha Sonos HTTP API yetu:

cd node-sonos-http-api

pm2 kuanza npm - anza pm2 startup systemd

Amri hii ya mwisho inazalisha kitu ambacho kinaonekana kama:

Sudo env PATH = $ PATH: / usr / bin / usr / local / lib / node_modules / pm2 / bin / pm2 startup systemd -u pi --hp / home / pi

Nakili kile Pi yako inazalisha (sio maandishi halisi hapo juu - yako inaweza kuwa tofauti) na uingie kwenye laini ya amri. Hii inaamuru mfumo wa kuendesha PM2 kwenye buti kila wakati.

Mwishowe, ingiza:

pm2 kuokoa

ambayo huokoa kila kitu chini.

Sasa jaribu ikiwa hii imefanya kazi kwa kuwasha tena Raspberry Pi yako na amri

Sudo reboot

Tunatumai mara tu Pi itakapoanza upya pia itaanza PM2 na kwa upande wake Sonos HTTP API. Unaweza kuangalia hii kwa kuvinjari ukitumia kivinjari kwenye mtandao huo huo kwa anwani tuliyotumia hapo awali na uone nembo na maagizo ya Sonos:

192.168.4.102:5005/

ni nini kwangu, lakini yako itategemea anwani ya IP.

Hatua ya 15: Cheza Spotify

Wacha tuangalie kwamba huduma inaweza kufikia Spotify.

Fungua kivinjari na uende kwa anwani ifuatayo (kwa wazi ikibadilisha anwani yako ya IP na jina la chumba):

192.168.

Unapaswa kusikia John Grant. Furahiya.

Hatua ya 16: Tafuta Spotify URIs

Pata URIs za Spotify
Pata URIs za Spotify

Weird, najua, lakini sio kila mtu anapenda John Grant. Labda unataka kusikiliza kitu kingine?

Unaweza kupata viungo vya Spotify kutoka kwa eneokazi, wavuti au programu za rununu lakini Desktop ndiyo rahisi zaidi kwani inatoa URI kwa umbizo unalotaka hivyo anza na hilo.

Katika programu ya eneo-kazi ya Spotify nenda kwenye albamu unayotaka kusikiliza (labda Lemonade na Beyonce?)

Bonyeza kwenye vitone vitatu karibu na kitufe cha moyo.

Nenda chini kwenye menyu ya Kushiriki na uchague Nakili Spotify URI

Hii itanakili kitu kama

tambua: albamu: 7dK54iZuOxXFarGhXwEXfF

kwa clipboard yako, ambayo ni Spotify URI ya Beyonce's Lemondade album.

Choma moto kivinjari chako tena na uende kwenye anwani ifuatayo (ni wazi ukibadilisha anwani ya IP na chumba na kubandika kwenye URI uliyoiga tu):

192.168.4.102:5005/ Chumba cha kulia / spotify / sasa / [Spotify URI unayotaka kucheza]

Unapaswa kusikia uchaguzi wako ukicheza.

Ikiwa unapendelea kutumia programu ya wavuti basi itakupa kiunga cha wavuti (kitu kama hicho hapo chini):

open.spotify.com/album/7dK54iZuOxXFarGhXwEXfF

unahitaji kubadilisha hii kuwa spotify: albamu: fomati ya nambari hapo juu ili iweze kufanya kazi.

Hatua ya 17: Ujumbe kwenye Spotify URIs

Spotify URIs na jinsi wanavyowasiliana na node-sonos-http-api ni angavu, kwa sehemu kubwa.

Unaweza kuunganisha moja kwa moja kwenye albamu, nyimbo na orodha za kucheza.

Albamu URI inaonekana kama:

tambua: albamu: 6agCM9GJcebduMddgFmgsO

URI ya wimbo inaonekana kama:

spotify: wimbo: 4fNDKbaeEjk2P4GrRE1UbW

Orodha za kucheza hufanya kazi tofauti kidogo. Wakati unakili URI kutoka Spotify itaonekana kama:

spotify: orodha ya kucheza: 5huIma0YU4iusLcT2reVEU

Walakini, kuifanya iweze kufanya kazi kwenye API unahitaji kuongeza spotify: mtumiaji: mwanzoni mwa hapo juu. Hii inatumika hata kwa orodha za kucheza za umma na, ndio, inamaanisha kuwa unasema tambua mara mbili.

Ili kuwa wazi sana, mtumiaji hahitaji kuwa jina la mtumiaji fulani, tu mtumiaji wa maandishi. Kwa hivyo URI sahihi kwa orodha ya kucheza hapo juu kuifanya ifanye kazi itakuwa:

spotify: mtumiaji: angalia: orodha ya kucheza: 5huIma0YU4iusLcT2reVEU

Hatua ya 18: Sanidi Raspberry Pi ili Utume Maombi ya

Sanidi Raspberry Pi ili Utume Maombi ya HTTP
Sanidi Raspberry Pi ili Utume Maombi ya HTTP

Badala ya kuandika maombi ya HTTP kwa mikono kwenye kivinjari cha wavuti, tunataka kuifanya iwe sawa ili Raspberry Pi ijifanye yenyewe inapowasilishwa na kichocheo fulani (msomaji wa NFC anachochewa).

Tutatumia maktaba inayoitwa ombi kuruhusu Raspberry yetu Pi kufanya hivi. Wacha tuangalie imewekwa.

Fungua kituo kwenye Pi yako na andika yafuatayo:

maombi ya kufunga bomba

Inawezekana kwamba inarudi na inasema tayari imewekwa, katika hali hiyo nzuri. Ikiwa sivyo, itaisakinisha.

Hatua ya 19: Tengeneza lebo (s) za NFCC na Takwimu za Spotify

Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify
Tengeneza lebo (s) za NFCC Pamoja na Takwimu za Spotify

Sasa tunataka kuandika albamu ya Spotify URI kwa lebo ya NFC. Kila moja ya lebo hizi ndio utatumia kumwambia Raspberry Pi kucheza albamu fulani.

Unaweza kuandika kwa lebo ya NFC ukitumia simu ya Android, lakini naona ni rahisi kufanya hivyo kupitia mac au PC kwani basi unaweza kupata ni rahisi kupata Spotify URIs kutoka kwa programu ya eneokazi ya Spotify.

Chomeka msomaji wako wa USB NFC kwenye PC yako au Mac. Ninatumia ACR122U na Mifumo ya Kadi ya Amerika.

Pakua Zana za NFC kwenye PC yako au Mac. Sakinisha na uifungue.

Inaweza kuwa polepole kidogo kuungana na msomaji wakati mwingine na inaweza kusema kuwa haiwezi kupata msomaji kabisa. Nenda kwenye kichupo kingine kwenye zana za NFC na ubonyeze kila mara kwenye kitufe kilichounganishwa cha NFC Reader. Unaweza kulazimika kufungua na kutoa msomaji tena mara kadhaa kabla ya kuipata.

Hatimaye itakupa fursa ya kuchagua msomaji wako kutoka kwenye orodha na kusema kuwa imeunganishwa. Nenda kwenye kichupo cha Habari ambacho hakitaonyesha chochote isipokuwa "Kusubiri lebo ya NFC".

Chukua lebo tupu ya NFC. Weka kwenye msomaji na uiache hapo. Zana za NFC zitaonyesha habari kuhusu lebo.

Nenda kwenye kichupo cha Andika na bonyeza Ongeza rekodi> Maandishi. (Kuwa mwangalifu usichague URL au URI - najua inajaribu kwa sababu unanakili URI, lakini unataka maandishi)

Shika URI kutoka Spotify ukitumia njia tuliyoitumia hapo awali. Ikiwa unataka mfano rahisi basi ifuatayo ni albamu yetu ya John Grant kutoka mapema.

tambua: albamu: 2dfTV7CktUEBkZCHiB7VQB

Bonyeza OK na kisha bonyeza Andika (usisahau hatua hii ya mwisho - haiandiki hadi ubonyeze hii). Itakuambia imeandikwa lebo kwa mafanikio.

Ondoa lebo kutoka kwa msomaji

Hatua ya 20: Sanidi kisomaji cha NFC kwenye Raspberry Pi

Sanidi kisomaji cha NFC kwenye Raspberry Pi
Sanidi kisomaji cha NFC kwenye Raspberry Pi

Chomeka msomaji wako wa NFC kwenye moja ya bandari za USB kwenye Raspberry Pi yako.

Tutatumia maktaba ya nfcpy Python kuwasiliana na msomaji wa NFC. Sakinisha kwa kuandika zifuatazo kwenye laini yako ya amri ya Pi:

bomba kufunga -U nfcpy

Tunaweza kisha kuangalia ikiwa maktaba hii inaweza kuona msomaji wetu wa NFC kwa kuandika yafuatayo:

chatu -m nfc

Ikiwa imefanya kazi basi utaona yafuatayo:

Hii ndio toleo la 1.0.3 la nfcpy inayoendeshwa kwa Python 2.7.16 kwenye Linux-4.19.97-v7 + -armv7l-with-debian-10.3

Sasa ninatafuta mfumo wako kwa vifaa visivyo na mawasiliano ** kupatikana ACS ACR122U PN532v1.6 kwa usb: 001: 011 Sijaribu vifaa vya serial kwa sababu hujaniambia - ongeza chaguo '- search-tty' kuwa na mimi kuangalia - lakini tahadhari kwamba hii inaweza kuvunja devs nyingine serial

Walakini kuna nafasi nzuri ya kupata ujumbe wa makosa ukisema kwamba msomaji amepatikana lakini mtumiaji wako (pi) hana idhini ya kuipata. Ikiwa utapata ujumbe huu wa kosa basi itaelezea pia jinsi ya kurekebisha shida, ambayo ni kwa kuandika amri mbili ambazo zinaonekana kama zifuatazo:

Sudo sh -c 'echo SUBSYSTEM == / "usb \", ACTION == / "ongeza \", ATTRS {idVendor} == / "04e6 \", ATTRS {idProduct} == / "5591 \", KIKUNDI = / "plugdev \" >> /etc/udev/rules.d/nfcdev.rules '

Udhibiti wa sudo udevadm -R

Nakili na kutekeleza maagizo yote ambayo inakupa (sio haswa iliyo hapo juu, kwani yako inaweza kuwa tofauti), kisha ondoa na utoe tena msomaji wako wa NFC kutoka bandari ya USB.

Jaribu amri ya hundi tena:

chatu -m nfc

Wakati huu inapaswa kusema kuwa imepatikana bila ujumbe wa makosa.

Hatua ya 21: Sakinisha Hati za Vinylemulator Python

Sasa tuna vizuizi vyote vya ujenzi mahali:

  • Raspberry yetu Pi ina uwezo wa kusikiliza uingizaji wa NFC
  • Raspberry yetu Pi ina uwezo wa kumwambia Sonos acheze orodha za kucheza za Spotify wakati anapewa Spotify URI
  • Tuna lebo ya NFC na Spotify URI iliyohifadhiwa juu yake

Sasa tunahitaji kuvuta vitalu hivi vyote kuwa kitu muhimu. Hii imefanywa kupitia hati fupi ya chatu niliyoandika (kwa msaada mwingi kutoka kwa miradi ya awali ya NFC / Spotify / Sonos) inayoitwa vinylemulator.

Unaweza kuona nambari ya chanzo ya faili kwenye github:

Ili kusanikisha hii kwenye Raspberry Pi yetu tunahitaji kuifunga kutoka kwa github na amri ifuatayo:

clone ya git

Hatua ya 22: Badilisha Vinylemulator

Customize Vinylemulator
Customize Vinylemulator
Customize Vinylemulator
Customize Vinylemulator

Fungua msimamizi wa faili ya Raspberry Pi na uende nyumbani> pi> vinylemulator

Fungua usetettings.py ya faili

Moja ya mistari kwenye faili hii itasoma:

chumba cha kulala = "Chumba cha kulia"

Badilisha "Chumba cha Kula" kuwa jina la chumba cha Sonos unayotaka kudhibiti.

Kuna pia mipangilio katika faili hii ambayo hukuruhusu kubadilisha anwani ya IP ya sonos-http-api. Unapaswa kuacha hii bila kubadilika kama "localhost" ambayo inamaanisha itatumia Raspberry Pi inayoendesha.

Hifadhi faili na uifunge.

Hatua ya 23: Jaribu Vinylemulator

Jaribu Vinylemulator
Jaribu Vinylemulator
Jaribu Vinylemulator
Jaribu Vinylemulator

Nenda kwa haraka ya amri yako ya Raspberry Pi.

Ingiza amri ifuatayo:

python vinylemulator / readnfc.py

Ikiwa yote ni sawa hii itapakia hati na kusema kuwa msomaji yuko tayari. Taa juu ya msomaji inapaswa kwenda kijani.

Weka lebo ya NFC kwenye msomaji, ambayo italia.

Kituo kitaonyesha kile kilichosoma kutoka kwa lebo ya NFC na kuonyesha anwani ya ombi la HTTP ambayo imetuma. Albamu yako ya chaguo inapaswa kucheza kutoka kwa spika zako za Sonos.

Hati hii itaendelea kukimbia hadi utakapofunga dirisha la wastaafu. Unaweza kugonga lebo tofauti za albamu ya NFC na itabadilika kwenda kwenye albamu hiyo.

Hatua ya 24: Pata Vinylemulator kukimbia kila wakati na kuanza

Kama sonos-http-api, tunataka vinylemulator kuendesha kila wakati badala ya tu wakati tunaiita. Tunaweza kutumia pm2 kufanya hivyo tena.

Kwanza funga matukio yoyote ya vinylemulator unayoendesha kwa kufunga windows windows zao.

Kisha fungua dirisha mpya la wastaafu na andika amri mbili zifuatazo:

pm2 anza vinylemulator / readnfc.py

pm2 kuokoa

Wacha tuangalie ikiwa hiyo imefanya kazi kwa kuwasha tena Raspberry Pi. (Unaweza kuandika aina ya sudo reboot au kufanya hivyo kutoka kwa menyu ya Raspberry na panya yako.

Subiri Pi ianze tena na uone inafanya kazi kwa kugonga lebo ya NFC kwenye msomaji. Unapaswa kupata muziki.

Hatua ya 25: Jipongeze

Kila kitu sasa kinafanya kazi. Unaweza kusonga Raspberry Pi kwenda popote unayopanga kuiweka. Itaanza upya na kufanya kazi kwa njia ambayo umeiweka wakati wowote unapoiingiza.

Kazi zako zifuatazo ni zile za kufurahisha: kuifanya kuwa nzuri.

Hatua ya 26: Ifanye Nzuri - Ficha Msomaji wako

Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako
Fanya Uzuri - Ficha Msomaji Wako

Sehemu ya kwanza ya kuifanya iwe nzuri ni kujificha msomaji mweupe wa plastiki NFC mbali mahali pengine.

Nimeenda na chaguo la chini la teknolojia ya kuigonga chini ya kaunta karibu na Sonos Play yangu: 5. Miti ya kaunta ni nyembamba ya kutosha ambayo NFC inaweza kupitia, kwa hivyo mimi hucheza muziki kwa kugonga lebo ya NFC mahali pa kichawi na kisichoonekana.

Ilipendekeza: