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

Raspberry Pi төсөлд Custom Alexa хяналтыг нэмээрэй: 5 алхам
Raspberry Pi төсөлд Custom Alexa хяналтыг нэмээрэй: 5 алхам

Видео: Raspberry Pi төсөлд Custom Alexa хяналтыг нэмээрэй: 5 алхам

Видео: Raspberry Pi төсөлд Custom Alexa хяналтыг нэмээрэй: 5 алхам
Видео: OctoPrint — за 15 долларов на Raspberry Pi Zero 2 Вт. 2024, Долдугаар сарын
Anonim
Raspberry Pi төсөлд Alexa гаалийн хяналтыг нэмээрэй
Raspberry Pi төсөлд Alexa гаалийн хяналтыг нэмээрэй

Энэхүү төсөл нь одоо байгаа Amazon Echo төхөөрөмжүүдээрээ дамжуулан дууны хяналтыг нэмэх хүсэлтэй Python ашигладаг Raspberry Pi төсөлтэй хүмүүст зориулагдсан болно. Туршлагатай програмист байх шаардлагагүй, гэхдээ та командын мөрийг ашиглах, одоо байгаа кодыг өөрийн хэрэгцээнд нийцүүлэн өөрчлөхөд тухтай байх ёстой.

Би эхлээд Raspberry Pi-ийг Alexa-ийн тусламжтайгаар дууны хяналттай болгохын тулд данханд усыг тодорхой температурт халаах төслийг эхлүүлсэн. Хэдийгээр миний хүссэн харилцан үйлчлэл нь маш энгийн байсан (Alexa -аас Raspberry Pi руу нэг дугаар дамжуулах), одоо байгаа хичээлүүдээс ийм байдалд хүрэхийн тулд маш их хөдөлмөр зарцуулсан. Энэ заавар нь энэ үйл явцыг бусад хүмүүст аль болох хурдан хийх болно гэж найдаж байна.

Миний жишээн дээр би Raspberry -тай Raspberry Pi Zero W -ээс эхэлж байна. Би Pi дээр SPI дэлгэц дээр текст бичих чадвартай Python3 програмтай бөгөөд унших боломжтой термометрийн датчиктай. Таны хувьд энэ програм нь бараг бүх зүйл байж болох ч санаа нь танд Alexa ашиглан уншихыг хүссэн оролтын төхөөрөмжүүд ба/эсвэл Alexa ашиглан хянахыг хүсч буй гаралтын төхөөрөмжүүд байж магадгүй юм.

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

Би: "Алекса, миний гаджетаас мэдрэгч 1 дээрх температурыг шалгахыг хүс."

Alexa -ийн хариулт: "Детектор 72.31 градусыг уншдаг."

эсвэл

Би: "Алекса, гаджеттаа Жорж Вашингтон бич гэж хэлээрэй"

Хариулт: Миний Raspberry Pi -тай холбогдсон дэлгэц дээр одоо "Жорж Вашингтон" гэж бичжээ.

Дараагийн хэсэгт би энэ ажлыг хийхийн тулд хөшигний ард юу болох ёстойг тайлбарлах болно. Хэрэв та үүнийг төсөл дээрээ ажиллуулахыг хүсч байгаа бөгөөд энэ нь хэрхэн ажиллах талаар санаа зовохгүй байгаа бол үүнийг алгасахаас бүү эргэлзээрэй (гэхдээ ямар нэг зүйл буруу болвол үүнийг улам хүндрүүлж магадгүй юм).

Алхам 1: Арын дэвсгэр

Арын дэвсгэр
Арын дэвсгэр

Энэ зураг дээр (кредит: https://developer.amazon.com/en-US/docs/alexa/alex… бид Alexa хэрэгслүүдийн ерөнхий архитектурыг харж болно.

Та цуурай төхөөрөмждөө ямар нэг юм хэлэх үед аудиог Alexa Cloud руу илгээдэг бөгөөд үүнийг боловсруулж, танд хариу өгөх хариу өгдөг. Цаг агаар ямар байгааг асуухад энэ хоёр л хоорондоо харилцдаг. Та Raspberry Pi дээрх жижиг төслүүдийнхээ нэгэнд дууны хяналтыг нэмэхийг хүсч байна гэж бодъё. Усан онгоцонд байгаа бүх зүйлийг боловсруулахад чухал ач холбогдолтой тоног төхөөрөмж, маш нарийн кодын бааз шаардлагатай болно. Илүү сайн шийдэл бол маш нарийн бөгөөд ярианы нарийн төвөгтэй хэв маягийг зохицуулах чадвартай Alexa Cloud -ийг ашиглах явдал юм. Alexa Gadgets нь танд үүнийг хийх сайн арга замыг өгдөг.

Alexa Gadget нь bluetooth ашиглан Echo төхөөрөмжтэй харилцдаг. Энэ холболт хийгдсэний дараа хоёулаа UTF-8 кодчилол ашиглан бие биендээ мессеж дамжуулдаг. Цуурай нь гаджет руу ямар нэгэн зүйл дамжуулах үед үүнийг удирдамж гэж нэрлэдэг. Нөгөө чиглэлийг үйл явдал гэж нэрлэдэг. Энэ бүх үйл явцыг нарийвчлан судлахаасаа өмнө бид өөр нэг чухал элементийг танилцуулах ёстой: захиалгат Alexa ур чадвар.

Alexa нь хөгжүүлэгчид өөрсдийн хувийн ур чадвараа бий болгох боломжийг олгодог бөгөөд энэ нь Echo -ийн бүх төхөөрөмж дээр ашиглахын тулд өөрсдийн харилцаа холбоо, зан төлөвийг зохион бүтээх боломжийг олгодог. Жишээлбэл, хөгжүүлэгч нь АНУ -ын хоёр нисэх онгоцны буудлын хоорондох зайг хэлэх тусгай ур чадварыг бий болгож чадна. Хэрэглэгч хэлэхдээ: "Alexa, LAX ба JFK хоёрын хоорондох зай хэд байгааг миний хувийн зайны тооцоолуураас асуугаарай." Энэ нь "2475 миль" гэж хариулах болно. Үүнийг яаж хийдэг вэ? Хөгжүүлэгч тусгай ур чадвар гаргавал тэд "тусгай санаа" гэж нэрлэгддэг зүйлийг "оролт" агуулсан "дээжийн үг" -ээр тодорхойлдог. Жишээлбэл, энэ ур чадварын хувьд би "calc_dist" гэсэн хоёр цэгийн хоорондох зайг тооцоолох зорилготой байж магадгүй юм. Жишээ нь "{slot1} ба {slot2} хоорондох зай ямар байна" эсвэл "{slot1} ба {slot2} хооронд хэр хол байгаа") болно. Хаалтанд үзүүлсэн үүрүүд нь тодорхой төрөлтэй байдаг. Энэ тохиолдолд эдгээр төрлүүд нь LAX, JFK, BOS, ATL гэх мэт нисэх онгоцны буудлын кодууд байх болно. Хэрэглэгч тусгай ур чадвар шаардах үед Alexa Cloud нь хэрэглэгчийн өгсөн өгөгдлийг өөрийн хүссэн зорилгод нийцүүлэхийг оролдож, тухайн хүсэлтийн хүчинтэй үүрний утгыг олохыг хичээдэг. Энэ жишээнд хэрэглэгч "calc_dist" санааг хүсч байгаа бөгөөд slot1 нь LAX, slot2 нь JFK болохыг олж мэдэх болно. Энэ үед Alexa Cloud нь уг ажлыг хөгжүүлэгчийн өөрийн код руу дамжуулдаг. Үндсэндээ энэ нь хөгжүүлэгчид ямар зорилготой, ямар үүрний үнэ цэнэтэй болохыг бусад нарийн ширийн зүйлсийн талаар хэлж өгдөг.

Хөгжүүлэгч нь тэдний код хаана амьдардагийг өөрөө шийдэх ёстой, гэхдээ хамгийн түгээмэл сонголт бол AWS Lambda функцийг ашиглах явдал юм. Хэрэв та энэ нь юу болохыг мэдэхгүй байгаа бол энэ нь үндсэндээ хүссэн үедээ ажиллуулж болох кодыг байршуулах боломжийг олгодог үйлчилгээ бөгөөд дараа нь таны кодыг ажиллуулах хугацаанд л төлбөр төлөх болно. Хэрэв бид жишээг үргэлжлүүлбэл хөгжүүлэгчийн код нь нисэх онгоцны буудлын хоёр кодыг хүлээн авч, байршлыг нь хайж, зайг тооцоолж, дараа нь Alexa Cloud руу хариу илгээж, хэрэглэгчид ямар нэг юм хэлэх Python функц байж магадгүй юм. Alexa Cloud дараа нь тэр ярианы мэдээллийг хэрэглэгчийн төхөөрөмж рүү буцааж илгээх бөгөөд тэд хариултыг авах болно.

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

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

Ихэнх ур чадвар нь тэдэнтэй харилцах янз бүрийн арга замыг зөвшөөрдөг гэдгийг тэмдэглэх нь зүйтэй. Жишээлбэл, хэрэглэгч "Alexa, LAX ба JFK хоёрын хоорондох зай хэд болохыг асуугаарай" гэж хэлээд шууд эхлүүлэх болно: эсвэл Alexa, миний тохируулсан зайны тооцоолуурыг нээнэ үү. " Энэ сүүлчийн жишээг ихэвчлэн Alexa дагаж, нэмэлт мэдээлэл авахыг хүсдэг. Энэхүү заавар нь сүүлчийнх нь дэмжлэгийг санаатайгаар орхигдуулсан болно. Илүү нарийвчлалтай хэлэхэд, Lambda функцийг өөрчлөхгүйгээр та зөвхөн нэг удаагийн дуудлага ашиглан ур чадварыг дуудаж болно. Энэхүү дизайны сонголт нь загварыг илүү хялбар болгох боломжийг олгодог (эхлүүлэх зорилго эсвэл ярианы урсгалыг дэмжих шаардлагагүй), би ихэвчлэн гаджетуудтайгаа нэг удаагийн дуудлага ашиглан харьцахыг хүсдэг болохыг олж мэдсэн, учир нь тэд илүү хурдан байдаг.

Алхам 2: Гаджетыг Alexa Voice Service Developer Console дээр бүртгүүлнэ үү

Доорх нь шаардлагатай алхамуудын тайлбар юм. Би эдгээр бүх алхмуудыг хэрхэн хийхийг харуулсан ижил төстэй видео бүтээсэн. Та энэ алхамыг дуусгахын тулд хоёуланг нь эсвэл хоёуланг нь ашиглаж болно.

  1. Https://developer.amazon.com/alexa/console/avs/hom… руу очно уу.
  2. Хэрэв танд үнэгүй данс байхгүй бол үүнийг хий
  3. "Бүтээгдэхүүн" дээр дарна уу.
  4. Шошго бөглөж "Alexa Gadget" -ийг сонгоно уу.
  5. Үлдсэн талбаруудад хүссэн зүйлээ бөглөнө үү
  6. Finish дээр дарна уу

Алхам 3: AWS Lambda функц ба хувийн ур чадварыг бий болгох

Alexa Skills Kit Developer Console дээр хувийн ур чадвар бий болгох

Энэ хичээлийн кодыг эндээс олж болно

Энэ алхамыг хийхээс өмнө энд байгаа зааварт үзүүлсэн шиг AWS Lambda функцийг ашиглах багцыг агуулсан.zip файл үүсгэх шаардлагатай болно.

  1. "Lambda_function.py" болон "requirements.txt" агуулсан Github -аас "lambda" фолдерыг татаж аваарай.
  2. Терминалыг нээгээд одоогийн фолдерыг энэ хавтас дотор байхаар өөрчилнө үү.
  3. Дараах дарааллыг ажиллуулна уу.

pip install -r шаардлага.txt -t skill_env

cp lambda_function.py skill_env cd skill_env zip -r../../skill-code.zip

Таны.zip файл одоо lambda фолдер байсан директорт байрлах бөгөөд "skill-code.zip" гэж нэрлэгдэх болно.

AWS дээр байршуулах зардлын талаархи тэмдэглэл: Энэхүү заавар нь танд AWS данс (үнэгүй бий болгох) байхыг шаарддаг. Lambda функцууд нь маш их мөнгө шаарддаг боловч тэдний одоогийн Виржиниа муж дахь үнэ нь 128MB санах ойтой 100ms хэрэглээнд 0.000000208 доллар байдаг. Лавлахын тулд миний ур чадварын дуудлага бүр энэ шатанд ойролцоогоор 800 мс ашигласан болно. 1.00USD долларын төлбөр тооцоо хийхийн тулд та энэ функцийг ойролцоогоор 600,000 удаа дуудах шаардлагатай болно (хэрэв танд нэг дуудлага хийхэд 5 секунд зарцуулагдах юм бол) 34 хоногийн турш тасралтгүй дуудлага хийх шаардлагатай болно. Хэрэв та ур чадвараа нийтлэхгүй бол асар олон хүн үүнийг ашиглаж эхлэхгүй бол өртөг нь чухал асуудал болохгүй. Хэрэв та AWS дээр төлбөр авах талаар санаа зовж байгаа бол хэрэглээ нь тогтоосон босгыг давсан тохиолдолд танд мэдэгдэх хэрэглээний дохиоллыг тохируулах талаар бодож үзээрэй.

Доорх нь шаардлагатай алхамуудын тайлбар юм. Би эдгээр бүх алхмуудыг хэрхэн хийхийг харуулсан ижил төстэй видео бүтээсэн. Та энэ алхамыг дуусгахын тулд хоёуланг нь эсвэл хоёуланг нь ашиглаж болно.

  1. Https://aws.amazon.com/ руу очоод консол руу нэвтэр эсвэл хэрэв танд байхгүй бол үнэгүй данс үүсгээрэй.
  2. Lambda -г үйлчилгээний дор хайж олоод дарна уу
  3. "Функц үүсгэх" дээр дарна уу.
  4. "Зохиогчийг эхнээс нь" сонгоод түүнд нэр өгч, ажлын цагийн хамгийн сүүлийн Python 3 хувилбарыг сонгоно уу
  5. "Inline code inline" -г ".zip файл байршуулах" болгож өөрчилж, дээр үүсгэсэн.zip файлыг сонгоно уу
  6. Шинэ цонхонд https://developer.amazon.com/alexa/console/ask руу ороод нэвтэрнэ үү.
  7. "Ур чадвар бий болгох" дээр дарна уу.
  8. Үүнийг шошголж, "Custom" загварыг сонгоод "Өөрийнхөө хангамжийг хангаж", "Ур чадвар бий болгох" дээр дарна уу.
  9. "Эхнээс нь зурах" дээр дараад "Сонгох" дээр дарна уу.
  10. "Зорилго" хэсэгт "Нэмэх" дээр дарна уу.
  11. "Alexa_to_pi" нэртэй тусгай санаа үүсгэж, жишээ болгон "{person}" гэж бичнэ үү.
  12. "AMAZON. Person" гэсэн төрөлтэй "хүн" гэж нэрлэсэн үүр хийх.
  13. "Pi_to_alexa" нэртэй тусгай санаа үүсгэж, "мэдрэгчийн температурыг шалгах {sensor_num} гэсэн хэсгийг бөглөнө үү.
  14. "AMAZON. NUMBER" төрөл бүхий "sensor_num" гэж нэрлэсэн үүр хийх.
  15. Интерфейс хэсэгт "Тусгай интерфэйс хянагч" -ыг асаана уу.
  16. Төгсгөлийн цэгийн доор "AWS Lambda ARN" -ийг сонгоод "Таны ур чадварын ID" -г хуулна уу.
  17. AWS консол руу буцах
  18. "Trigger нэмэх" дээр дарна уу
  19. "Alexa Skills Kit" -ийг сонгоод Skill ID баталгаажуулалтын доор "Enable" гэж сонгоод дөнгөж хуулсан ур чадварын ID -аа оруулаад нэмэх дээр дарна уу.
  20. Lambda ARN -ийг баруун дээд буланд хуулна уу
  21. Alexa Developer Console руу буцаж очоод Lambda ARN -ийг "Анхдагч бүс" талбарт буулгана уу.
  22. Дуудлага хэсэгт Ур чадварын дуудлагын нэрийг "миний хэрэгсэл" болгож тохируулна уу.
  23. "Загварыг хадгалах" дээр дараад "Загвар бүтээх" дээр дарна уу.
  24. Дээд табууд дээрх "Туршилт" дээр дараад сонгогчийг "Унтраах" -аас "Хөгжүүлэлт" болгон өөрчилнө үү.
  25. Lambda функцын бүртгэлийг AWS дээрх "CloudWatch" үйлчилгээнээс олж болохыг анхаарна уу.

Алхам 4: Raspberry Pi дээрээ кодоо тохируулна уу

Таны Raspberry Pi нь Alexa төхөөрөмжтэй холбогдохын тулд bluetooth -ээр дамжуулан мэдээлэл дамжуулах, холболтыг хадгалахын тулд өөр хэдэн файлаас гадна код хэрэгтэй болно. Амазоны хамгийн сүүлийн үеийн файлуудыг эхлүүлэх хамгийн хялбар арга бол тэдний Raspberry Pi Gadgets репозиторыг хуулбарлах явдал юм. Одоогийн төслийнхөө лавлах руу очоод ажиллуулна уу

git clone

Энэ нь тэдний бүх репозиторыг шаардлагатай бүх кодоор таны Pi дээр ачаалах болно. Энэ нь Alexa Gadgets -ийн зарим чадварыг харуулсан жишээ төслүүдтэй. Хэрэв та илүү их мэдээлэл авахыг хүсвэл тэдний Github хуудсан дээрх унших текстийг үзнэ үү.

Бүгдийг тохируулахын тулд тэдгээрийн тохиргооны функцийг ажиллуулна уу.

cd/home/pi/Alexa-Gadgets-Raspberry-Pi-дээжүүд

sudo python3 launch.py -тохиргоо

Гаджетынхаа итгэмжлэлийг ашиглан тохиргоог хийхийг хүсч байгаа эсэхийг асуухад зааврыг дагаж "y" гэж хариулна уу. Эндээс асуух тул хөгжүүлэгчийн консол дээр гаджетаа тохируулахаас Amazon ID болон Gadget Secret -ийг эргэн санаарай. Би Raspberry Pi Zero W. BLE -ийн хувьд "bt" дамжуулах горимыг сонгосон. BLE -ийг хуучин бүх Echo төхөөрөмж дэмждэггүй, гэхдээ та өөрийн техник хангамж ямар чадвартай болохыг олж мэдэх боломжтой. Хэрэв та Pi-гээ ширээний горимд ашиглаж байгаа бол Amazon нь баруун дээд буланд байгаа bluetooth дүрс дээр хулганы баруун товчийг дарж, холболтын асуудлаас зайлсхийхийн тулд "Bluetooth-ийг" самбараас устгах "дээр дарахыг зөвлөж байна.

Анхаарна уу: хэр их суулгах шаардлагатай байгаагаас шалтгаалан энэ алхам нэлээд удаж магадгүй юм.

Одоо та төсөл рүүгээ буцаж очоод Echo -той харилцах боломжийг олгох функцүүдийг нэмж эхлэхэд шаардлагатай бүх дэмжлэг файлуудтай болно.

Хэрэв та сонговол "Alexa-Gadgets-Raspberry-Pi-Samples/src" доторх "жишээ" фолдерыг устгах боломжтой.

Та өөрийн төслийн кодыг хүссэн газартаа авах боломжтой, гэхдээ би үүнийг гэрийн лавлахад хавтас хийх болно, өөрөөр хэлбэл та миний Github -аас кодтой хавтсыг татаж авч болно.ini файлуудыг доор тайлбарласны дагуу засварлаж байгаарай.

cd /home /pi

mkdir my_project cd my_project my_gadget.py дээр хүрнэ үү my_gadget.ini

Би одоо "my_project" нэртэй фолдерт хоёр файл үүсгэсэн.. Ini файл чухал ач холбогдолтой. Энэ нь таны Amazon ID болон Gadget Secret -т дараахь зүйлийг агуулж байгаа эсэхийг шалгаарай.

[GadgetSettings]

amazonId = INSERT_AMAZON_ID_HERE alexaGadgetSecret = INSERT_ALEXA_GADGET_SECRET_HERE [GadgetCapabilities] Custom. MyGadget = 1.0

Дэлгэрэнгүй үзэхийн өмнө python файлыг авч үзье.

json импортлох

agt импортоос AlexaGadget

MyGadget анги (AlexaGadget):

def _init _ (өөрөө):

супер ()._ эхлэл _ ()

def on_custom_mygadget_alexatopi (өөрөө, удирдамж):

payload = json.loads (directive.payload.decode ("utf-8")) хэвлэх ("Хүлээн авсан өгөгдөл:" + str (ачаалал)) write_text (str (ачааллын ачаалал ['өгөгдөл'] ['хүн'] ['утга) ']))

def on_custom_mygadget_pitoalexa (өөрөө, удирдамж):

payload = json.loads (directive.payload.decode ("utf-8")) хэвлэх ("Хүлээн авсан өгөгдөл:" + str (ачаалал)) payload = {'өгөгдөл': "Сорьц уншдаг" + str (get_temp (төлбөрийн ачаалал) ['өгөгдөл'] ['мэдрэгчийн тоо'] ['утга']))) + "градус."} self.send_custom_event ('Custom. MyGadget', 'PiToAlexa', ачаалал) MyGadget (). main ()

Эхлээд энэ нь write_text () ба get_temp () гэсэн хоёр функцийг дууддаг болохыг та анзаарах болно. Миний кодонд би эдгээр функцийг нэг файлд тодорхойлдог боловч тэдгээр нь миний техник хангамжаас хамаардаг тул би үүнийг орхихоор шийдсэн. Хэрэв та яг энэ кодыг ажиллуулахыг хүсч байвал дамми өгөгдлийг хэвлэх, буцааж өгөх зорилгоор би эдгээр файлуудыг хавсаргасан болно. Төсөлтэйгээ ажиллахын тулд үүнийг өөрчлөхөөс өмнө би яг энэ кодоор туршиж үзэхийг санал болгож байна. Би бас.ini файлыг хавсаргасан боловч та нэвтрэн орж ID болон гаджетынхаа нууцыг өөрчилсөн эсэхээ шалгаарай. Дээд функц нь Alexa -аас дамжуулсан өгөгдлийг хүлээн авдаг. Доод функц нь өгөгдлийг ижил форматаар хүлээн авдаг боловч Alexa төхөөрөмж нь үйл явдлыг өөрийн ачааны хамт буцааж дамжуулах хүртэл таван секунд хүлээх болно. Энэхүү ачаа нь Alexa төхөөрөмж түүний агуулгыг ярих чадвартай гэдгээрээ онцлог юм.

Эдгээр файлуудыг авсны дараа "my_project" фолдер руу ороод python файлыг ажиллуулна уу.

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

cd/home/pi/my_project sudo python3./my_gadget.py

Хэрэв та энэ програмыг анх удаа ажиллуулж байгаа бол үүнийг Echo төхөөрөмжтэйгээ хослуулах шаардлагатай болно. Бид bluetooth холболт хийх шаардлагатай байгаа тул таны цуурай төхөөрөмж Raspberry Pi -ийн ойролцоо байгаа эсэхийг шалгаарай.

Таны мобайл төхөөрөмж дээрх Alexa програм дээр баруун доод буланд байгаа "төхөөрөмжүүд" дээр дарна уу.

Зүүн дээд буланд байгаа "Echo & Alexa" дээр дарна уу.

Цуурай төхөөрөмж дээрээ дарна уу.

"УТАСГҮЙ" хэсэгт "Bluetooth төхөөрөмжүүд" дээр дарна уу.

"ШИНЭ ТӨХӨӨРӨМЖ ХОСЛОХ" гэснийг товшоод та гаджетаа жагсаалтаас харах болно.

Гаджет дээрээ дарна уу. Та амжилттай хослуулсан Pi тайланг харах ёстой.

Pi дээрх гаралтыг үзэж байхдаа Echo -д дуут команд өгөхийг оролдоорой.

Та: "Alexa, миний төхөөрөмжөөс нэг мэдрэгчээс температурыг шалгахыг хүс"

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

Цуурай: "Зонд 120.505 градусыг уншдаг."

Та: "Alexa, миний гаджетад Жорж Вашингтон бич гэж хэлээрэй."

Pi хэвлэх ёстой:

Хүлээн авсан өгөгдөл: {'өгөгдөл': {'хүн': {'нэр': 'хүн', 'утга': 'Жорж Вашингтон', 'баталгаажуулалтын байдал': 'БИШ' '}}}

Жорж Вашингтон"

Алхам 5: Боолт хийх

Энд үзүүлсэн видео бол температурыг унших (F ба C -ийн ижил датчик) ба энгийн дэлгэц дээр нэр бичихтэй ажилладаг гаджетын жишээ юм.

Одоо танд ямар нэгэн зүйл ажиллах болно гэж найдаж байгаа тул та өөрийн төслийг илүү чадварлаг болгохын тулд үүнийг очиж тохируулахыг хичээх хэрэгтэй. Та Alexa Developer Console -ийн зорилгыг хялбархан засах боломжтой бөгөөд таны ашигладаг бүх үүрийг ачааны даацад таны Pi руу дамжуулах болно гэдгийг санаарай. Цаашилбал, та Raspberry Pi кодоос тухайн үед буцааж өгсөн ачааг засварлах замаар хүссэн зүйлээ Alexa -д хэлж болно.

Энэхүү заавар нь Alexa Gadget -тэй байж болох бүхий л чадварын эцсийн шийдэл биш гэдгийг анхаарна уу. Alexa болон Gadget -ийн хооронд чиглэл бүрт өгөгдөл дамжуулах хоёр энгийн функцийг өгөх нь танд хязгаарлагдмал юм. Хэрэв та илүү нарийн харилцан үйлчлэлийн загвар бүтээх сонирхолтой байгаа бол https://github.com/alexa/Alexa-Gadgets-Raspberry-P… дээрх readme файлуудыг бүгдийг нь уншиж, өгсөн бүх жишээг туршиж үзэхийг зөвлөж байна.. Би танд Alexa Gadgets Toolkit болон Alexa Skills Kit -ийн баримт бичгийг уншихыг санал болгож байна.

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