Агуулгын хүснэгт:

Sonos Spotify винил эмулятор: 26 алхам
Sonos Spotify винил эмулятор: 26 алхам

Видео: Sonos Spotify винил эмулятор: 26 алхам

Видео: Sonos Spotify винил эмулятор: 26 алхам
Видео: Vinyl Emulator 2024, Долдугаар сарын
Anonim
Image
Image
Sonos Spotify винил эмулятор
Sonos Spotify винил эмулятор

Энэ нь энэ төслийн хамгийн сүүлийн заавар биш гэдгийг анхаарна уу

Хамгийн сүүлийн заавар, дэмжлэгийг https://www.hackster.io/mark-hank/sonos-spotify-vinyl-emulator-3be63d хаягаар орж үзнэ үү

Винил дээр хөгжим сонсох нь гайхалтай. Энэ бол бие бялдар, хүрэлцэх чадвар юм. Та санамсаргүй дуунаас илүү бүтэн цомгийг сонсдог. Энэ нь дуусах үед та анзаарч, ухамсартайгаар өөр зүйл сонгоно. Та хүссэн зүйлээ хайхаас илүүтэйгээр цуглуулга үүсгэж үзэх боломжтой.

Энэ нь бас үнэтэй бөгөөд том хэмжээтэй, ялангуяа винил дээр зарцуулсан мөнгө нь таны захиалсан урсгал үйлчилгээгээр дамжуулан аль хэдийн нэвтэрсэн хөгжмийн хуулбар байж магадгүй гэж үзвэл.

Энэхүү төсөл нь хөгжимийг бодитоор хүргэхийн тулд Spotify-д найдаж байхдаа винил өнгөлгөөний чадвар, цуглуулга бүтээх талуудыг давтахыг оролддог. Raspberry Pi -тэй холбогдсон NFC уншигч дээр биет объект байрлуулах (хоёуланг нь нуух боломжтой) энэ шошготой холбоотой цомгийг тоглуулж эхэлнэ.

Би танд Raspberry Pi -ийг тохируулахаас эхлээд NFC хаягийг кодлох хүртэлх бүх үе шатыг дамжуулж өгөх болно. Энэ бол миний анхны Raspberry Pi төсөл бөгөөд миний анхны Python код тул үүнийг хөгжүүлэх явцад би хоёуланд нь зааж өгсөн. Иймээс эдгээр зааварчилгаа нь өмнөх мэдлэгээ бараг тэг гэж үзэн, алхам тутамд тань ярьж өгдөг.

Үүнийг барихад шаардлагатай бүрэлдэхүүн хэсгүүдийн нийт өртөг нь ойролцоогоор 50-60 фунт стерлинг юм.

Би чиний барьж буй зүйлийг харахыг хүсч байна!

Алхам 1: Шаардлагатай хангамж 1: Raspberry Pi

Таны сүлжээ, Sonos болон Spotify -тай харилцах арын хэсгийг Raspberry Pi ажиллуулах болно. Үүнийг хэрэгжүүлэхэд танд маш бага зүйл хэрэгтэй байна.

Чухал:

Raspberry Pi: Би Raspberry Pi 3 Model B+ ашиглаж байсан боловч энэ нь Raspberry Pi 3 Model A+ (23 фунт стерлинг) дээр ажиллах болно.

USB тэжээлийн хангамж: Надад нэг хүн хэвтэж байсан - хэрэв та үүнийг хийхгүй бол албан ёсны сүлжээ байдаг.

Микро SD карт: Надад 32 ГБ хэмжээтэй нэг карт ирсэн бөгөөд энэ програм нь Амазон дээр хангалттай байна (6 фунт стерлинг)

Таны сүлжээнд ажилладаг Sonos -ийн зарим төхөөрөмж (хэрэв та энд байгаа бол танд аль хэдийн байгаа гэж бодож байна …)

Spotify Premium данс

Санал болгож буй:

Pi -ийн хувьд: 5 фунт стерлингээс эхлэх олон сонголт байдаг

Калифорнийн зохистой шил Зинфандел: Би Риджийг санал болгож байна, гэхдээ бусад нь боломжтой

Алхам 2: Шаардлагатай хангамж 2: NFC уншигч

Шаардлагатай хангамж 2: NFC уншигч
Шаардлагатай хангамж 2: NFC уншигч
Шаардлагатай хангамж 2: NFC уншигч
Шаардлагатай хангамж 2: NFC уншигч

Эдгээр заавар нь USB -ээр холбогддог ACR122U NFC уншигчдад зориулагдсан болно.

ACR122U

Би үүнийг Амазоноос 38 фунт стерлингээр худалдаж авсан (ихэнхдээ хамгийн анхны хүргэлт байсан тул), гэхдээ ижил уншигч худалдаж авах хямд сонголтууд байдаг.

Төөрөгдмөөр ACR122U нь маш олон янзын брэнд нэрээр зарагддаг юм шиг санагддаг (минийх "Yosoo" гэсэн итгэл үнэмшилтэй нэрээр нэрлэгдсэн), гэхдээ миний хэлж байгаагаар тэд бүгд адилхан бөгөөд American Card Systems-ээр бүтээгдсэн.

Миний зарласан ACR122U -ийн хамгийн хямд нь хүргэлт багтсан 21 фунт стерлинг боловч Хятадаас шууд ирдэг тул та үүнийг жаахан хүлээх хэрэгтэй болж магадгүй юм.

Бусад сонголтууд

Энэ төсөл нь дэмжигдсэн төхөөрөмжүүдийн жагсаалтыг хадгалдаг nfcpy нэртэй python номын санд тулгуурладаг:

Онолын хувьд энэ төсөл нь жагсаалтад орсон хүмүүсийн аль нэгтэй нь бага зэрэг нэгтгэх ёстой.

Сонирхолтой сонголтуудын нэг бол Adafruit PN532 бөгөөд энэ нь Raspberry Pi -тэй холбогч кабель ашиглан шууд холбох ёстой самбар юм. Би үүнийг туршиж үзээд жинхэнэ дур булаам болохыг олж мэдэв. Жишээлбэл гагнуур хийх шаардлагатай.

Үүний нэг давуу тал нь өнгөцхөн боловч жижигхэн боловч үнэн хэрэгтээ самбар нь ACR122U -ийн гэдэсний хэмжээтэй ойролцоо хэмжээтэй байдаг. Хэрэв та аппликешныхээ орон зайг үнэхээр шахаж байгаа бол хуванцарыг ACR122U -аас салгаад самбараа ашиглаарай.

Алхам 3: Шаардлагатай хангамж 3: NFC хаягууд

Шаардлагатай хангамж 3: NFC хаягууд
Шаардлагатай хангамж 3: NFC хаягууд

Таны үүсгэхийг хүссэн цомог бүрийн хувьд NTAG213 стандартад нийцсэн NFC хаяг хэрэгтэй болно.

Эдгээрийг худалдаж авах олон газар бий.

Би анхны багцаа Амазоноос худалдаж авсан бөгөөд тэндээс 10 фунт стерлингийг 9 фунт стерлингээр авсан (Prime хүргэлтийг оруулаад)

Их Британид миний эндээс олсон хамгийн сайн нийлүүлэлт бол Серитаг юм. Тэд өөр өөр хэв маягийн өргөн сонголттой, вэбсайт дээрээ маш сайн зөвлөгөө өгдөг, та яг юу авч байгаагаа мэддэг (Амазон дээр үргэлж үнэн байдаггүй). Тэдэнд захиалгын доод хэмжээ, олон сонголт байдаггүй. Шошго нь шошго тутамд 27p -ээс эхэлдэг

Алхам 4: Raspberry Pi OS -ийг SD карт руу татаж аваарай

Raspberry Pi OS -ийг SD карт руу татаж аваарай
Raspberry Pi OS -ийг SD карт руу татаж аваарай
Raspberry Pi OS -ийг SD карт руу татаж аваарай
Raspberry Pi OS -ийг SD карт руу татаж аваарай

Компьютер эсвэл Mac дээрээ Raspberry PI дүрс бичлэгийн програмыг татаж аваад ажиллуулна уу.

Raspberry Pi үйлдлийн системийг суулгахыг хүсч буй SD картаа оруулна уу.

OS CHOOSE дээр дарж анхдагч Расби хэлийг сонгоно уу.

SD картыг сонгох дээр дарж залгасан SD картаа сонгоно уу.

WRITE дээр дарна уу. Үүнд хэсэг хугацаа шаардагдаж магадгүй.

Үүнийг хийсний дараа үүнийг хийх ёстой SD картыг салгахыг танд хэлэх болно. Гэхдээ эхлээд гэрийн ажил хийх хэдэн зүйл байгаа тул үүнийг дахин залгаарай.

Алхам 5: Raspberry Pi OS зураг дээрээ SSH -ийг идэвхжүүлнэ үү

Raspberry Pi OS зураг дээрээ SSH -ийг идэвхжүүлнэ үү
Raspberry Pi OS зураг дээрээ SSH -ийг идэвхжүүлнэ үү

OS -ийг SD картанд бичсэний дараа танд хэд хэдэн нэмэлт ажил хийх шаардлагатай болно.

Бид Raspberry Pi -д гар эсвэл дэлгэц залгаагүйгээр нэвтрэхийг хүсч байна (үүнийг "толгойгүй" гэж нэрлэдэг), үүнийг дотоод сүлжээгээр дамжуулан компьютер эсвэл Mac ашиглан SSH протоколын тусламжтайгаар хийх боломжтой. Гэсэн хэдий ч аюулгүй байдлын үүднээс SSH нь анхдагчаар идэвхгүй болдог. Бид үүнийг идэвхжүүлэх хэрэгтэй.

Бид үүнийг хоосон файл үүсгэх замаар хийж болно:

ssh

бидний саяхан үүсгэсэн SD карт дээр. Энэ нь ямар ч өргөтгөлгүй байх нь чухал юм (жишээ нь.txt). Файл өөрөө ямар ч агуулга агуулах шаардлагагүй - Pi -ийг ачаалах үед түүний оршин тогтнох нь SSH -ийг идэвхжүүлнэ.

Алхам 6: Нэмэлт: Raspberry Pi дээрээ Wifi тохируулна уу

Нэмэлт: Raspberry Pi дээрээ Wifi тохируулна уу
Нэмэлт: Raspberry Pi дээрээ Wifi тохируулна уу
Нэмэлт: Raspberry Pi дээрээ Wifi тохируулна уу
Нэмэлт: Raspberry Pi дээрээ Wifi тохируулна уу

Хэрэв та Raspberry Pi -ээ Ethernet -ээр чиглүүлэгч рүүгээ холбохоор төлөвлөж байгаа бол энэ алхамыг алгасаж болно. (Хэдийгээр та энэ шийдвэрийн талаар нухацтай бодохыг хүсч байгаа ч гэсэн үүнийг Wi -Fi сүлжээгээр ажиллуулах нь амьдралыг хялбарчлах болно)

SD картны үндсэн санд wpa_supplicant.conf нэртэй энгийн текст файл үүсгэнэ үү.

Доорх текстийг файлд оруулна уу.

улс = gb

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

Улс орноо зохих ёсоор өөрчлөх (GB бол Их Британи, АНУ бол АНУ, DE нь Герман гэх мэт)

Таны wifi чиглүүлэгчийн дэлгэрэнгүй мэдээллийг авахын тулд wifi -ийн итгэмжлэлийг өөрчилнө үү.

Файлыг хадгална уу.

SD картыг аюулгүйгээр гаргаж аваарай.

Алхам 7: Raspberry Pi -ээ асаагаарай

Raspberry Pi -ээ асаагаарай
Raspberry Pi -ээ асаагаарай

Дөнгөж үүсгэсэн SD картаа Raspberry Pi -д оруулна уу.

Raspberry Pi -г USB кабелиар залгаарай. Үүнийг асаах хүртэл нэг минут хүлээнэ үү.

Алхам 8: Raspberry Pi -ийн IP хаягийг олоорой

Та Raspberry Pi -ийн IP хаягийг олох хэрэгтэй бөгөөд ингэснээр та түүнтэй холбогдох боломжтой болно. Та үүнийг хоёр аргаар хийж болно:

  • чиглүүлэгчийн тохиргооны хуудсаар дамжуулан - хэрэв танд eero гэх мэт орчин үеийн чиглүүлэгч байгаа бол энэ нь маш хялбар юм;
  • эсвэл iOS болон Android -д зориулсан "хуруу" нэртэй ухаалаг гар утасны програмаар дамжуулан татаж аваад, чиглүүлэгчтэйгээ холбогдоод төхөөрөмжүүдийг хайж олоорой - тэдгээрийн нэгийг "Raspberry" гэж нэрлэх ёстой - энэ нь танд хэрэгтэй IP хаяг байх болно.

Алхам 9: Raspberry Pi командын мөрөнд холбогдоно уу

Raspberry Pi командын мөрөнд холбогдоно уу
Raspberry Pi командын мөрөнд холбогдоно уу

Mac дээрээ Terminal -ийг нээнэ үү (эсвэл хэрэв та Windows ашиглаж байгаа бол Putty програмыг татаж аваад ашиглаарай).

Дараах тушаалыг оруулна уу.

ssh pi@[таны Pi -ийн IP хаяг]

Аюулгүй байдлын талаархи анхааруулгыг хүлээн авна уу. Анхдагч pi хэрэглэгчийн нууц үгийг танаас хүсэх болно

бөөрөлзгөнө

Алхам 10: Raspberry Pi OS GUI -ийг тохируулна уу

Raspberry Pi OS GUI -ийг тохируулна уу
Raspberry Pi OS GUI -ийг тохируулна уу
Raspberry Pi OS GUI -ийг тохируулна уу
Raspberry Pi OS GUI -ийг тохируулна уу

Та одоо Pi -тойгоо командын мөрөөр холбогдсон байгаа бөгөөд энэ нь маш сайн боловч та үүнийг тохируулахыг хүсч байгаа бөгөөд ингэснээр та VNC (Виртуал Сүлжээний Тооцоолол) ашиглан нэвтрэх график хэрэглэгчийн интерфэйс рүү нэвтрэх боломжтой болно. Урьдчилсан байдлаар бид үүнийг бас идэвхжүүлэх хэрэгтэй байна.

Юуны өмнө командын мөрөнд дараах хоёр командыг (тус бүрийг нь оруулаад) оруулаад Pi програм хангамжийн шинэчлэгдсэн эсэхийг шалгаарай.

sudo apt update

sudo apt суулгах realvnc-vnc-server realvnc-vnc-viewer

Дараа нь Raspberry Pi -ийн тохиргооны цэсийг нээнэ үү.

sudo raspi-config

Interfacing Options> VNC> Yes рүү очно уу.

Зугтах товчийг дарж тохиргооны програмаас гараад командын мөрөөс Pi -г дахин ачаална уу.

sudo дахин ачаална уу

Алхам 11: Raspberry Pi GUI -ээ холбож, тохируулна уу

Raspberry Pi GUI -тай холбогдож, тохируулна уу
Raspberry Pi GUI -тай холбогдож, тохируулна уу
Raspberry Pi GUI -тай холбогдож, тохируулна уу
Raspberry Pi GUI -тай холбогдож, тохируулна уу

VNC Viewer програмыг татаж аваад нээнэ үү.

Raspberry Pi -ийнхээ IP хаягийг оруулаад холбогдох товчийг дарна уу. Энэ нь танаас хэрэглэгчийн нэр, нууц үгээ асуух болно:

Хэрэглэгчийн нэр = pi

Нууц үг = бөөрөлзгөнө

Энэ нь таныг GUI руу ачаалах ёстой.

Энэ нь таныг газарзүй, гарын байрлалыг баталгаажуулахыг шаардах болно.

Дараа нь нууц үгээ өөрчлөхийг танаас хүсэх болно (сайн санаа).

Энэ нь танаас Wi -Fi -ийн дэлгэрэнгүй мэдээллийг тохируулахыг шаардах болно, гэхдээ тэд аль хэдийн ажиллаж байгаа тул үүнийг алгасаж болно. (Хэдийгээр та Ethernet сүлжээгээр ажиллаж байгаа бөгөөд хоёр дахь бодол төрж байгаа бол одоо таны боломж … гэхдээ таны IP хаяг өөрчлөгдөж магадгүй гэдгийг анхаарна уу)

Дараа нь шинэчлэлтийг шалгаж, татаж аваад суулгана (хэсэг хугацаа шаардагдана).

Тохиргооны шидтэнг ажиллуулсны дараа дэлгэцийн нягтралыг өөрчлөхийг зөвлөж байна, учир нь анхдагч нь маш бага юм. Та үүнийг зүүн дээд буланд байрлах Raspberry> Preferences> Raspberry Pi -ийн тохиргоо> Дэлгэц> Нарийвчлалыг тохируулах дээр дарж хийж болно.

Үүнийг хүчин төгөлдөр болгохын тулд та Pi -г дахин ачаалах хэрэгтэй болно.

Алхам 12: Node.js болон NPM -ийг суулгана уу

Node.js болон NPM -ийг суулгана уу
Node.js болон NPM -ийг суулгана уу

Дараа нь та Raspberry Pi командын мөрийг ачаалж бидэнд хэрэгтэй хамаарлыг суулгахыг хүсч байна.

Та үүнийг VNC -ээр холбогдож, тушаалын мөр шиг харагдах дээд талын ойролцоох товчлуур дээр дарж хийж болно; эсвэл та өмнө нь хийж байсан шиг Терминал ба Putty ашиглан Mac/PC -ээсээ шууд холбогдож болно. Хэрэв та Raspberry Pi -тэй ажиллахад бага зэрэг дассан бол өмнөхийг хийх нь илүү хялбар болно.

(Зөвлөгөө: Та Mac/PC-ээсээ текстийг хуулж, Raspberry Pi дээр VNC ашиглан CONTROL-V товчлуурыг дарж болно, гэхдээ хэрэв та терминал руу оруулах гэж байгаа бол CONTROL-SHIFT-V дарах хэрэгтэй)

Эхний ажил бол дараах хоёр командыг ашиглан програм хангамжаа шинэчлэгдсэн эсэхийг дахин шалгах явдал юм. Тэд татаж аваад суулгахад хэсэг хугацаа шаардагдаж магадгүй юм.

sudo apt-get update

sudo apt-get шинэчлэлт

Дараа нь та node.js болон NPM -ийг татаж аваад суулгахыг хүсч байна (эдгээр нь юу болох талаар санаа зовох хэрэггүй, эдгээр нь бидний дараагийн ажлуудад тустай бөгөөд шаардлагатай болно).

sudo apt-get nodejs npm суулгах

Энэ нь танд дискний зай эзлэхдээ баяртай байгаа эсэхийг хэд хэдэн удаа асуух болно, та Y дарна уу

Алхам 13: SONOS HTTP API -ийг суулгана уу

SONOS HTTP API -ийг суулгана уу
SONOS HTTP API -ийг суулгана уу
SONOS HTTP API -ийг суулгана уу
SONOS HTTP API -ийг суулгана уу

Манай төслийн арын үндэс нь jishi-ийн бүтээсэн node-sonos-http-api багц юм. Та энэ талаар эндээс уншиж болно:

Бид үүнийг тушаалын мөрөнд оруулсан дараах тушаалыг github -аас татаж авах болно.

git clone

мөн бид дараах тушаалуудыг ашиглан суулгах болно

cd node-sonos-http-api

npm суулгах -үйлдвэрлэл

Дараа нь бид үүнийг дараах тушаалаар ажиллуулж болно.

npm эхлэх

Үүнийг хийсний дараа бид ажиллаж байгаа эсэхийг шалгах ёстой.

Юуны өмнө манай Raspberry Pi дээрх интернет хөтчийг нээгээд https:// localhost: 5005/руу очно уу. Сайхан интерфэйс нь Sonos лого, API хэрхэн ажилладаг талаар зарим баримт бичигтэй байх ёстой.

Дараа нь энэ нь өөр сүлжээнд байгаа өөр компьютер эсвэл Mac дээрх хөтөчийг ашиглан https:// [theIPaddressofyourPi]: 5005/руу очиж, ижил үр дүнд хүрсэн эсэхийг харах замаар илүү өргөн сүлжээнээс ажиллаж байгааг шалгая. Бид тэгэх ёстой.

Одоо бид системийг ямар нэгэн зүйл хийх болно. Хөтөч ашиглаж дараах руу очно уу.

192.168.4.102:5005/ Хоолны өрөө/тоглуулах түр зогсолт

Та дээрх IP хаягийг Raspberry Pi -ийн хаягаар сольж, "Хоолны өрөө" -г Sonos бүсүүдийнхээ нэг нэрээр солих хэрэгтэй. Энэ нь тухайн өрөөнд байгаа хөгжмийг тоглуулах эсвэл түр зогсоох ёстой (аль хэдийн хөгжим тоглож байгаа эсэхээс хамаарна). Үүнийг ажиллуулахын тулд Sonos -ийн дараалалд ямар нэгэн зүйл байх ёстой нь ойлгомжтой.

Цаашид би энэ хичээлийн туршид дээрх IP хаяг болон Хоолны өрөөг жишээ болгон ашиглах болно. Мэдээжийн хэрэг, та тэдгээрийг IP хаяг, бүсийнхээ нэрээр солих хэрэгтэй.

Алхам 14: Sonos HTTP API -ийг байнга ажиллуулаарай

Sonos HTTP API -ийг байнга ажиллуулаарай
Sonos HTTP API -ийг байнга ажиллуулаарай

Бид Sonos HTTP API -ийг ажиллуулж байгаа нь үнэхээр гайхалтай, гэхдээ энэ нь эвдэрвэл яах вэ? Эсвэл та хүчээ алдах эсвэл Raspberry Pi -г дахин ачаалах шаардлагатай байна уу?

Та терминалын цонхыг хааж, саяхан оролдсон зүйлээ дахин оролдож үзээд үр дүнг нь харж болно. HTTP API терминалын цонхтой хамт зогссон тул энэ нь ажиллахгүй болно.

Бид үүнийг байнга ажиллуулахыг хүсдэг бөгөөд үүнийг эхлүүлэх бүрдээ хийх ёстой. Бид үүнийг PM2 гэж нэрлэгддэг гайхалтай зүйлээр хийдэг.

Терминалын шинэ цонхонд дараах байдлаар суулгаж ажиллуулна уу.

sudo npm суулгах -g pm2

pm2 төлөв

Одоо үүнийг Sonos HTTP API -ийг ажиллуулахыг үзье.

cd node-sonos-http-api

pm2 эхлэх npm - эхлэх pm2 эхлүүлэх системd

Энэ сүүлчийн тушаал нь дараахтай төстэй зүйлийг үүсгэдэг.

sudo env PATH = $ PATH:/usr/bin/usr/local/lib/node_modules/pm2/bin/pm2 эхлүүлэх системd -u pi --hp/home/pi

Pi -ийн үүсгэсэн зүйлийг хуулж (дээрх текстийг биш, таных өөр байж магадгүй) командын мөрөнд оруулна уу. Энэ нь системд ачаалах бүрт PM2 -ийг ажиллуулахыг зааж өгдөг.

Эцэст нь оруулна уу:

pm2 хэмнэх

энэ нь бүх зүйлийг хэмнэдэг.

Raspberry Pi -г тушаалаар дахин ачаалснаар энэ нь ажилласан эсэхийг шалгаарай

sudo дахин ачаална уу

Pi дахин ачаалсны дараа PM2 -ийг эхлүүлж, Sonos HTTP API -ийг эхлүүлнэ гэж найдаж байна. Та үүнийг нэг сүлжээнд байгаа хөтөч ашиглан өмнө нь ашиглаж байсан хаягаар нь шалгаж, Sonos -ийн лого, зааврыг үзээд үүнийг шалгаж болно.

192.168.4.102:5005/

Энэ бол миний хувьд, гэхдээ таных IP хаягаас хамаарна.

Алхам 15: Зарим Spotify тоглоорой

Үйлчилгээ нь Spotify руу нэвтрэх боломжтой эсэхийг шалгацгаая.

Хөтөчийг нээгээд дараах хаягаар очно уу (мэдээж IP хаяг болон өрөөнийхөө нэрийг орлуулах болно):

192.168.4.102:5005/ Хоолны өрөө/spotify/now/spotify/spotify: album: 2dfTV7CktUEBkZCHiB7VQB

Жон Грантыг сонсох хэрэгтэй. Зугаацаарай.

Алхам 16: Spotify URI -ийг олоорой

Spotify URI -ийг хайж олох
Spotify URI -ийг хайж олох

Хачирхалтай, би мэднэ, гэхдээ бүгд Жон Грантэд дуртай байдаггүй. Магадгүй та өөр зүйл сонсохыг хүсч байна уу?

Та Spotify холбоосыг ширээний компьютер, вэб эсвэл гар утасны програмаас авах боломжтой боловч URI -ийг яг хүссэн форматаар нь хүргэж өгдөг тул ширээний компьютер нь хамгийн хялбар юм.

Spotify ширээний програм дээр сонсохыг хүссэн цомог руу очно уу (магадгүй Lemonade by Beyonce?)

Зүрхний товчлуурын хажууд байгаа гурван жижиг цэг дээр дарна уу.

Хуваалцах цэс рүү очоод Spotify URI -ийг хуулахыг сонгоно уу

Энэ нь иймэрхүү зүйлийг хуулбарлах болно

spotify: цомог: 7dK54iZuOxXFarGhXwEXfF

Бейонсегийн Lemondade цомгийн Spotify URI болох таны санах ойд.

Хөтөчөө дахин асаагаад дараах хаягаар очно уу (IP хаяг, өрөөг орлуулж, саяхан хуулсан URI -д буулгах).

192.168.4.102:5005/ Хоолны өрөө/spotify/now/[Spotify URI та тоглохыг хүсч байна]

Та өөрийн сонгосон тоглолтыг сонсох ёстой.

Хэрэв та вэб програмыг ашиглахыг хүсч байвал энэ нь танд вэб холбоос өгөх болно (доорх шиг):

open.spotify.com/album/7dK54iZuOxXFarGhXwEXfF

Үүнийг ажиллуулахын тулд та үүнийг spotify: album: кодын формат руу хөрвүүлэх хэрэгтэй.

Алхам 17: Spotify URI -ийн талаархи тэмдэглэл

Spotify URIs ба node-sonos-http-api-тэй харьцах арга нь ихэнхдээ ойлгомжтой байдаг.

Та цомог, дуу, тоглуулах жагсаалт руу шууд холбох боломжтой.

URI цомог дараах байдлаар харагдаж байна.

spotify: цомог: 6agCM9GJcebduMddgFmgsO

URI зам дараах байдлаар харагдаж байна.

spotify: track: 4fNDKbaeEjk2P4GrRE1UbW

Тоглуулах жагсаалт нь арай өөрөөр ажилладаг. Та URI -ийг Spotify -аас хуулж авахад иймэрхүү харагдах болно.

spotify: тоглуулах жагсаалт: 5huIma0YU4iusLcT2reVEU

Гэсэн хэдий ч үүнийг API дээр ажиллуулахын тулд дээр дурдсан эхэнд spotify: user -ийг нэмэх хэрэгтэй. Энэ нь олон нийтийн тоглуулах жагсаалтад ч хамаатай бөгөөд тийм ээ, та хоёр удаа spotify гэж хэлж байгаа гэсэн үг юм.

Маш ойлгомжтой байхын тулд хэрэглэгч тодорхой хэрэглэгчийн нэр байх шаардлагагүй, зөвхөн текст хэрэглэгч байх ёстой. Дээрх тоглуулах жагсаалтыг ажиллуулахын тулд зөв URI нь:

spotify: хэрэглэгч: spotify: тоглуулах жагсаалт: 5huIma0YU4iusLcT2reVEU

Алхам 18: Raspberry Pi -г HTTP хүсэлт илгээхээр тохируулна уу

HTTP хүсэлт илгээх Raspberry Pi -г тохируулна уу
HTTP хүсэлт илгээх Raspberry Pi -г тохируулна уу

HTTP хүсэлтийг вэб хөтөч дээр гараар оруулахын оронд бид үүнийг автоматжуулахыг хүсч байна, ингэснээр Raspberry Pi нь тодорхой өдөөлтөөр (NFC уншигч идэвхжсэн) үүнийг хийх болно.

Бид Raspberry Pi -г зөвшөөрөхийн тулд хүсэлт гэж нэрлэдэг номын санг ашиглах болно. Үүнийг суулгасан эсэхийг шалгая.

Pi дээрх терминалыг нээгээд дараахь зүйлийг бичнэ үү.

sudo pip суулгах хүсэлт

Энэ нь эргэж ирээд аль хэдийн суулгасан гэж хэлсэн байх магадлалтай, энэ тохиолдолд гайхалтай. Үгүй бол үүнийг суулгах болно.

Алхам 19: Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ

Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ
Spotify өгөгдөл ашиглан NFCC хаягийг үүсгэ

Одоо бид Spotify цомгийн URI -ийг NFC хаягаар бичихийг хүсч байна. Эдгээр шошго бүр нь Raspberry Pi -д тодорхой цомог тоглуулахыг танд хэлэх болно.

Та NFC хаягийг андройд утас ашиглан бичиж болно, гэхдээ үүнийг Mac эсвэл PC -ээр дамжуулан хийх нь илүү хялбар байдаг, учир нь Spotify ширээний програмаас Spotify URI -ийг авахад хамгийн хялбар байдаг.

USB NFC уншигчийг компьютер эсвэл Mac дээрээ залгаарай. Би American Card Systems -ийн ACR122U ашиглаж байна.

NFC хэрэгслүүдийг компьютер эсвэл Mac дээрээ татаж аваарай. Үүнийг суулгаад нээнэ үү.

Заримдаа уншигчтай холбогдох нь жаахан удаан байж магадгүй бөгөөд уншигчдыг огт олж чадахгүй байна гэж хэлж магадгүй юм. NFC хэрэгслүүдийн Бусад таб руу очиж Connected NFC Reader товчлуурыг байнга дарна уу. Уншигчийг олохоос өмнө хэд хэдэн удаа залгуураас нь салгаж, дахин залгах шаардлагатай болж магадгүй юм.

Эцэст нь энэ нь танд уншигчийг жагсаалтаас сонгож, холбогдсон гэж хэлэх сонголтыг өгөх болно. Мэдээллийн таб руу очоод "NFC хаягийг хүлээж байна" гэхээс өөр юу ч харуулахгүй.

NFC хоосон шошго аваарай. Уншигч дээр тавиад тэнд үлдээгээрэй. NFC Tools нь шошгоны талаархи мэдээллийг харуулах болно.

Бичих таб руу очоод Бичлэг нэмэх> Текст дээр дарна уу. (URL эсвэл URI сонгохоос болгоомжил - Та URI -ийг хуулж байгаа тул сэтгэл татам гэдгийг би мэдэж байна, гэхдээ та текст хүсч байна)

Өмнө нь ашиглаж байсан аргыг ашиглан Spotify -аас URI татаж аваарай. Хэрэв та хялбархан жишээ авахыг хүсвэл манай Жон Грантын цомог энд байна.

spotify: цомог: 2dfTV7CktUEBkZCHiB7VQB

OK дээр дараад Бичих дээр дарна уу (энэ сүүлийн алхамыг бүү мартаарай - үүнийг дарах хүртэл үүнийг бичихгүй). Энэ нь шошгыг амжилттай бичсэнийг танд хэлэх болно.

Уншигчийн хаягийг хасна уу

Алхам 20: Raspberry Pi дээр NFC уншигчийг тохируулна уу

Raspberry Pi дээр NFC уншигчийг тохируулна уу
Raspberry Pi дээр NFC уншигчийг тохируулна уу

NFC уншигчаа Raspberry Pi дээрх USB портуудын аль нэгэнд залгаарай.

Бид NFC уншигчтай харилцахдаа nfcpy Python номын санг ашиглах болно. Pi командын мөрөнд дараахь зүйлийг бичиж суулгана уу.

pip install -U nfcpy

Дараа нь бид энэ номын сан манай NFC уншигчийг харах боломжтой эсэхийг дараах зүйлийг бичиж шалгаж болно.

python -m nfc

Хэрэв энэ нь ажилласан бол дараахь зүйлийг харах болно.

Энэ бол Linux-4.19.97-v7+-armv7l-debian-10.3 дээр Python 2.7.16 дээр ажилладаг nfcpy-ийн 1.0.3 хувилбар юм.

Би одоо таны системд контактгүй төхөөрөмж хайж байна ** ACS ACR122U PN532v1.6-ийг usb: 001: 011 дээрээс оллоо. Та надад хэлээгүй болохоор би цуваа төхөөрөмжүүдийг туршиж үзээгүй-'--search-tty' сонголтыг нэмээрэй. Намайг хайж олохыг хүсч байна, гэхдээ энэ нь бусад цуврал хөгжүүлэгчдийг эвдэж болзошгүйг анхаараарай

Гэсэн хэдий ч уншигч олсон гэсэн алдааны мессеж ирэх магадлал өндөр байгаа ч таны хэрэглэгч (pi) түүнд хандах эрхгүй байна. Хэрэв та энэ алдааны мэдэгдлийг авбал энэ нь дараах байдлаар харагдах хоёр командыг бичиж, асуудлыг хэрхэн шийдвэрлэхээ тайлбарлах болно.

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

sudo udevadm хяналт -R

Танд өгсөн тушаалуудыг хоёуланг нь хуулж, гүйцэтгээрэй (таных өөр байж магадгүй тул дээрх зүйл биш), дараа нь NFC уншигчийг USB портоос салгаад дахин залгаарай.

Check командыг дахин оролдоно уу:

python -m nfc

Энэ удаад үүнийг алдааны мэдэгдэлгүйгээр олсон гэж хэлэх ёстой.

Алхам 21: Vinylemulator Python скриптүүдийг суулгана уу

Одоо бид бүх барилгын блокуудыг байрлуулсан байна.

  • Манай Raspberry Pi нь NFC оролтыг сонсох боломжтой
  • Манай Raspberry Pi нь Sonos -д Spotify URI өгвөл Spotify тоглуулах жагсаалтыг тоглуулахыг хэлж чаддаг
  • Бидэнд хадгалагдсан Spotify URI бүхий NFC хаяг байна

Одоо бид эдгээр бүх барилгын блокуудыг ашигтай зүйл рүү татах хэрэгтэй. Үүнийг миний бичсэн богино питон скриптээр (өмнөх NFC/Spotify/Sonos төслүүдийн тусламжтайгаар) vinylemulator гэж нэрлэдэг.

Та github дээрх файлуудын эх кодыг үзэх боломжтой:

Үүнийг манай Raspberry Pi дээр суулгахын тулд бид github -ээс дараах командыг ашиглан клон хийх хэрэгтэй.

git clone

Алхам 22: Vinylemulator -ийг тохируулна уу

Vinylemulator -ийг тохируулах
Vinylemulator -ийг тохируулах
Vinylemulator -ийг тохируулах
Vinylemulator -ийг тохируулах

Raspberry Pi файлын менежерийг нээгээд home> pi> vinylemulator руу очно уу

Usersettings.py файлыг нээнэ үү

Энэ файлын мөрүүдийн нэг нь дараахь зүйлийг унших болно.

sonosroom = "Хоолны өрөө"

"Хоолны өрөө" -г Sonos -ийн өрөөний нэрийг хянахыг хүсч буй нэрээр солино уу.

Энэ файлд sonos-http-api-ийн IP хаягийг тохируулах боломжийг олгодог тохиргоо байдаг. Та үүнийг "localhost" болгон өөрчлөхгүйгээр үлдээх хэрэгтэй бөгөөд энэ нь ажиллаж байгаа Raspberry Pi -ийг ашиглах болно гэсэн үг юм.

Файлыг хадгалаад хаагаарай.

Алхам 23: Винилемуляторыг туршиж үзээрэй

Винилимуляторыг турших
Винилимуляторыг турших
Винилимуляторыг турших
Винилимуляторыг турших

Raspberry Pi командын мөр рүү очно уу.

Дараах тушаалыг оруулна уу.

python vinylemulator/readnfc.py

Хэрэв бүх зүйл сайн байвал энэ нь скриптийг ачаалж, уншигч бэлэн байна гэж хэлэх болно. Уншигчийн гэрэл ногоон асах ёстой.

NFC хаягийг уншигч дээр тавь.

Терминал нь NFC тагнаас уншсан зүйлээ харуулах бөгөөд илгээсэн HTTP хүсэлтийн хаягийг харуулах болно. Таны сонгосон цомог Sonos чанга яригчаасаа тоглуулах ёстой.

Энэ скрипт нь терминалын цонхыг хаах хүртэл үргэлжлэх болно. Та өөр өөр цомог NFC товчлуурыг дарахад энэ цомог руу шилжих болно.

Алхам 24: Vinylemulator -ийг байнгын болон эхлүүлэх үед ажиллуулаарай

Sonos-http-api-ийн нэгэн адил бид винилемуляторыг дуудахаасаа илүү үргэлж ажиллуулахыг хүсдэг. Үүнийг дахин хийхийн тулд бид pm2 -ийг ашиглаж болно.

Эхлээд таны ажиллаж байгаа винилемуляторын бүх тохиолдлыг терминалын цонхыг хааж хаах хэрэгтэй.

Дараа нь терминалын шинэ цонх нээгээд дараах хоёр тушаалыг бичнэ үү.

pm2 эхлэх vinylemulator/readnfc.py

pm2 хэмнэх

Энэ нь Raspberry Pi -ийг дахин ачаалж ажилласан эсэхийг шалгая. (Та sudo reboot гэж бичиж болно эсвэл Raspberry цэснээс хулганаараа хийж болно.

Pi -г дахин асаахыг хүлээгээд уншигч дээрх NFC шошгон дээр дарж ажиллаж байгааг үзээрэй. Та хөгжим авах ёстой.

Алхам 25: Өөртөө баяр хүргэе

Одоо бүх зүйл ажиллагаатай болсон. Та Raspberry Pi -ийг байршуулахаар төлөвлөж буй газраа зөөж болно. Энэ нь залгах үедээ тохируулсан хэлбэрээр дахин асч, ажиллах болно.

Таны дараагийн даалгавар бол хөгжилтэй даалгаварууд: бүгдийг үзэсгэлэнтэй болгох.

Алхам 26: Үзэсгэлэнтэй болго - Уншигчаа нуу

Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу
Үүнийг үзэсгэлэнтэй болго - Уншигчийг нуу

Үзэсгэлэнтэй болгохын эхний хэсэг бол муухай цагаан хуванцар NFC уншигчийг хаа нэг газар нуух явдал юм.

Би Sonos Play: 5 -ийн хажууд байгаа лангууны доод талд наалдах технологийн маш бага сонголттой болсон. Лангууны мод NFC дамжихад хангалттай нимгэн тул би ид шидийн болон үл үзэгдэх газар дээр NFC хаягийг дарж хөгжим тоглодог.

Зөвлөмж болгож буй: