Talaan ng mga Nilalaman:

Magdagdag ng Custom Alexa Control sa Raspberry Pi Project: 5 Hakbang
Magdagdag ng Custom Alexa Control sa Raspberry Pi Project: 5 Hakbang

Video: Magdagdag ng Custom Alexa Control sa Raspberry Pi Project: 5 Hakbang

Video: Magdagdag ng Custom Alexa Control sa Raspberry Pi Project: 5 Hakbang
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, Hulyo
Anonim
Magdagdag ng Custom Alexa Control sa Raspberry Pi Project
Magdagdag ng Custom Alexa Control sa Raspberry Pi Project

Ang proyektong ito ay inilaan para sa sinumang mayroong isang proyekto ng Raspberry Pi na gumagamit ng Python na nais na magdagdag ng kontrol sa boses sa pamamagitan ng kanilang mga mayroon nang mga aparatong Amazon Echo. Hindi mo kailangang maging isang bihasang programmer, ngunit dapat kang maging komportable sa paggamit ng linya ng utos at pagbagay sa mayroon nang code upang umangkop sa iyong mga pangangailangan.

Una akong nagtakda sa isang proyekto upang paganahin ang aking Raspberry Pi na makontrol ng boses kasama ng Alexa upang makapag-init ang tubig sa isang takure sa isang tukoy na temperatura. Kahit na ang pakikipag-ugnay na nais ko ay medyo simple (ipasa ang isang numero mula sa Alexa sa Raspberry Pi), tumagal ng maraming trabaho upang makarating sa estado na iyon mula sa mga mayroon nang mga tutorial. Inaasahan kong gagawin ng tutorial na ito ang prosesong iyon nang mas mabilis hangga't maaari para sa iba.

Sa aking halimbawa, nagsisimula ako sa isang Raspberry Pi Zero W kasama ang Raspbian. Mayroon akong isang programa ng Python3 sa aking Pi na may kakayahang magsulat ng teksto sa isang display na SPI, at mayroon akong isang probe ng thermometer na nababasa ko. Para sa iyo, ang program na ito ay maaaring maging halos anumang bagay, ngunit ang ideya ay maaari kang magkaroon ng ilang mga input device na nais mong basahin sa pamamagitan ng Alexa at / o ilang mga output device na nais mong kontrolin gamit ang Alexa.

Ang layunin ay upang pumunta mula sa isang pangunahing programa tulad ng isang inilarawan sa itaas sa isang aparato na madali mong makontrol sa aking Echo. Ipagpalagay na mayroon ka ng hardware na ito, ang proyektong ito ay hindi dapat gastos sa iyo ng anumang pera. Sa huli, maaabot mo sa puntong maaari mong sabihin ang mga bagay tulad ng:

Ako: "Alexa, tanungin ang aking gadget na suriin ang temperatura sa sensor 1."

Ang tugon ni Alexa: "Ang probe ay nagbabasa ng 72.31 degree."

o

Ako: "Alexa, sabihin sa aking gadget na isulat ang George Washington"

Tugon: Ang display na konektado sa aking Raspberry Pi ay bumabasa ngayon ng "George Washington"

Sa susunod na seksyon, ilalarawan ko kung ano ang kailangang mangyari sa likod ng mga eksena upang maisagawa ito. Kung nais mo lamang itong gumana sa iyong proyekto at hindi alintana kung paano ito gumagana, huwag mag-atubiling laktawan ito (kahit na maaari itong gawing mas mahirap kung may mali).

Hakbang 1: Background

Background
Background

Sa imaheng ito (credit: https://developer.amazon.com/en-US/docs/alexa/alex… makikita natin ang pangkalahatang arkitektura para sa mga Alexa Gadgets.

Kapag sinabi mo ang isang bagay sa iyong Echo device, ipinapadala nito ang audio sa Alexa Cloud, kung saan ito naproseso at kung saan nabuo ang isang tugon upang tumugon sa iyo. Kapag tinanong mo kung ano ang panahon, itong dalawa lamang sa komunikasyon. Ngayon ipagpalagay na nais mong magdagdag ng kontrol sa boses sa isa sa iyong maliit na mga proyekto sa isang Raspberry Pi. Ang pagpoproseso ng lahat ng bagay sa onboard ay mangangailangan ng makabuluhang hardware at isang napaka-sopistikadong codebase upang maganap ang mga bagay. Ang isang mas mahusay na solusyon ay ang leverage ang Alexa Cloud, na napaka sopistikado at napakahusay sa paghawak ng mga kumplikadong pattern ng pagsasalita. Nagbibigay ang mga Alexa Gadget ng isang mahusay na paraan para magawa mo ito.

Nakikipag-usap ang isang Alexa Gadget sa isang aparato ng Echo gamit ang Bluetooth. Kapag naitatag ang koneksyon na ito, ang dalawa ay nagpapasa sa bawat isa ng mga mensahe gamit ang pag-encode ng UTF-8. Kapag ang Echo ay nagpasa ng isang bagay sa gadget, ito ay tinatawag na isang direktiba. Ang iba pang direksyon ay tinukoy bilang isang kaganapan. Bago pumunta sa eksaktong daloy ng lahat ng ito, dapat nating ipakilala ang isa pang pangunahing elemento: pasadyang Mga Kasanayan sa Alexa.

Pinapayagan ng Alexa ang mga developer na lumikha ng kanilang sariling mga kasanayang pasadyang, na nagpapahintulot sa kanila na magdisenyo ng kanilang sariling mga pakikipag-ugnayan at pag-uugali para magamit sa lahat ng mga aparato ng Echo. Halimbawa, ang isang developer ay maaaring lumikha ng isang pasadyang kasanayan upang sabihin sa iyo ang distansya sa pagitan ng dalawang paliparan sa US. Sasabihin ng isang gumagamit: "Alexa, tanungin ang aking pasadyang calculator ng distansya kung ano ang distansya sa pagitan ng LAX at JFK" at maaaring tumugon ito sa "2475 milya". Paano ito nagagawa? Kapag gumawa ang isang developer ng isang pasadyang kasanayan, tinutukoy nila kung ano ang tinatawag na "pasadyang hangarin" na may "mga sample na pagsasalita" na naglalaman ng "mga puwang". Halimbawa, sa kasanayang ito maaari akong magkaroon ng hangarin na "calc_dist" upang makalkula ang distansya sa pagitan ng dalawang puntos. Ang isang halimbawang pagbigkas ay "kung ano ang distansya sa pagitan ng {slot1} at {slot2}" o "kung gaano kalayo sa pagitan ng {slot1} at {slot2}". Ang mga puwang na ipinapakita sa mga braket ay may mga tiyak na uri. Sa kasong ito ang mga uri ay magiging mga code ng paliparan tulad ng LAX, JFK, BOS, ATL. Kapag humiling ang isang gumagamit ng pasadyang kasanayan, sinusubukan ng Alexa Cloud na itugma ang sinabi ng gumagamit sa isang pasadyang hangarin gamit ang ibinigay na mga halimbawang sample at sinusubukan na makahanap ng wastong mga halaga ng puwang para sa kahilingang iyon. Sa halimbawang ito, mahahanap na nais ng gumagamit ang hangarin ng "calc_dist" at ang slot1 ay LAX at ang slot2 ay JFK. Sa puntong ito, ipinapasa ng Alexa Cloud ang trabaho sa sariling code ng developer. Karaniwan, sinasabi nito sa mga developer code kung ano ang hangarin na natanggap nito at kung ano ang lahat ng mga halaga ng puwang, bukod sa iba pang mga detalye.

Napagpasyahan ng developer kung saan nakatira ang kanilang code, ngunit ang isang tanyag na pagpipilian ay ang paggamit ng isang AWS Lambda function. Kung hindi mo alam kung ano iyon, mahalagang ito ay isang serbisyo na nagbibigay-daan sa iyo upang mag-upload ng code na maaaring patakbuhin sa anumang oras at pagkatapos ay singilin ka lamang para sa dami ng oras na tatakbo ang iyong code. Kung magpapatuloy kami sa aming halimbawa, ang code ng developer ay maaaring isang function na Python na tumatanggap ng dalawang mga code ng paliparan, tinitingnan ang kanilang mga lokasyon, kinakalkula ang distansya, at pagkatapos ay nagpapadala ng isang tugon pabalik sa Alexa Cloud upang magsalita ng isang bagay sa gumagamit. Ipapadala muli ng Alexa Cloud ang impormasyong iyon sa pagsasalita sa aparato ng gumagamit, at makukuha nila ang sagot.

Ngayon ay makakabalik na tayo sa gadget. Maaari kaming lumikha ng mga pasadyang kasanayan na idinisenyo upang gumana nang partikular sa mga gadget. Ang isang developer ay maaaring sumulat ng isang kasanayan na nagpapadala ng isang direktiba sa isang konektadong gadget. Ang direktiba na iyon ay may isang payload na maaaring magamit gayunpaman kinakailangan ito ng gadget. Ang kasanayang iyon ay maaari ring magpadala ng isang direktiba at pagkatapos ay makinig para sa isang kaganapan mula sa gadget upang magkaroon ng access ang skill code sa impormasyong ipinadala mula sa gadget.

Ang pagtaguyod sa daloy na ito ay nagbibigay-daan sa lumilikha ng isang napakalakas na tool dahil ang mga murang gadget ay maaaring magkaroon ng kakayahang makipag-usap sa code sa cloud at upang tumugon sa mga utos ng boses gamit ang ilan sa pinakamahusay na magagamit na pagkilala sa boses.

Dapat pansinin na ang karamihan sa mga kasanayan ay nagpapahintulot sa iba't ibang mga paraan ng pakikipag-ugnay sa kanila. Halimbawa, ang isang gumagamit ay maaaring tumalon nang diretso sa isang hangarin sa pagsasabing "Alexa, tanungin ang aking pasadyang calculator ng distansya kung ano ang distansya sa pagitan ng LAX at JFK" (tinatawag na isang beses na pag-uusap) o maaari lamang nilang gamitin ang isang hangarin sa paglunsad: "Alexa, buksan ang aking pasadyang calculator ng distansya ". Ang huling halimbawang ito ay karaniwang susundan ng pagtugon ng Alexa na may isang prompt para sa karagdagang impormasyon. Sadyang tinanggal ng tutorial na ito ang suporta para sa huli. Mas partikular, nang hindi binabago ang pag-andar ng Lambda, maaari mo lamang magamit ang kasanayan gamit ang isang one-shot invocation. Pinapayagan ng pagpipilian ng disenyo na ito ang modelo na maging mas simple (hindi kailangang suportahan ang mga layunin ng paglunsad o daloy ng pag-uusap), at nalaman kong karaniwang nais kong makipag-ugnay sa aking mga gadget gamit ang mga one-shot invocation pa rin dahil kadalasang mas mabilis ito.

Hakbang 2: Irehistro ang Gadget sa Alexa Voice Service Developer Console

Ang sumusunod ay isang paglalarawan ng mga hakbang na kinakailangan. Lumikha ako ng isang katumbas na video na nagpapakita kung paano gawin ang lahat ng mga hakbang na ito. Maaari mong gamitin ang alinman, o pareho, upang makumpleto ang hakbang na ito.

  1. Mag-navigate sa
  2. Kung wala ka pang isang libreng account, gumawa ng isa
  3. Mag-click sa "Mga Produkto"
  4. Punan ang mga label at piliin ang "Alexa Gadget"
  5. Punan ang anumang nais mo para sa natitirang mga patlang
  6. I-click ang Tapusin

Hakbang 3: Lumikha ng AWS Lambda Function at Pasadyang Kasanayan

Lumikha ng Pasadyang Kasanayan sa Alexa Skills Kit Developer Console

Ang code para sa tutorial na ito ay matatagpuan dito

Bago makumpleto ang hakbang na ito, kakailanganin mong lumikha ng isang.zip file na naglalaman ng package ng paglawak para sa AWS Lambda function tulad ng ipinakita sa tutorial dito.

  1. I-download ang folder na "lambda" mula sa aking Github na naglalaman ng "lambda_unction.py" at "mga kinakailangan.txt"
  2. Buksan ang terminal at baguhin ang kasalukuyang direktoryo na nasa loob ng folder na ito.
  3. Patakbuhin ang sumusunod na pagkakasunud-sunod:

pip install -r mga kinakailangan.txt -t kasanayan_env

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

Ang iyong.zip file ay matatagpuan ngayon sa direktoryo kung saan ang lambda folder noon at tatawaging "skill-code.zip".

Isang tala sa gastos ng pagho-host sa AWS: Ang tutorial na ito ay nangangailangan na mayroon kang isang AWS account (libre upang likhain). Ang mga pagpapaandar ng Lambda ay nagkakahalaga ng pera, subalit, ang kanilang kasalukuyang pagpepresyo sa rehiyon ng N. Virginia ay $ 0.000000208 bawat 100ms na ginagamit na may 128MB na memorya. Para sa sanggunian, ang bawat pagsusumite ng aking kasanayan sa singil tungkol sa 800ms ng paggamit sa baitang na ito. Upang mag-ipon ng isang bayarin na $ 1.00USD, kakailanganin mong ipataw ang pagpapaandar na ito ng halos 600, 000 beses na (kung aabutin ka ng 5 segundo bawat pag-aanyaya) ay magdadala sa iyo ng higit sa 34 araw na walang tigil na pagtawag sa iyong pagpapaandar. Ang gastos ay hindi dapat maging isang makabuluhang isyu maliban kung na-publish mo ang iyong kakayahan at isang malaking bilang ng mga tao ang nagsisimulang gamitin ito. Kung nag-aalala ka tungkol sa pagkuha ng mga singil sa AWS, isaalang-alang ang pag-set up ng mga alarma sa paggamit na aabisuhan ka kung ang paggamit ay pumasa sa isang tinukoy na threshold.

Ang sumusunod ay isang paglalarawan ng mga hakbang na kinakailangan. Lumikha ako ng isang katumbas na video na nagpapakita kung paano gawin ang lahat ng mga hakbang na ito. Maaari mong gamitin ang alinman, o pareho upang makumpleto ang hakbang na ito.

  1. Mag-navigate sa https://aws.amazon.com/ at mag-sign in sa console o lumikha ng isang libreng account kung wala kang isa
  2. Maghanap at mag-click sa Lambda sa ilalim ng mga serbisyo
  3. I-click ang "Lumikha ng Pag-andar"
  4. Piliin ang "May-akda mula sa simula", bigyan ito ng isang pangalan, at piliin ang pinakabagong bersyon ng Python 3 para sa runtime
  5. Baguhin ang "edit code inline" upang "mag-upload ng isang.zip file" at piliin ang.zip file na nilikha sa itaas
  6. Sa isang bagong window, mag-navigate sa https://developer.amazon.com/alexa/console/ask at mag-sign in
  7. Mag-click sa "Lumikha ng Kasanayan"
  8. Lagyan ng label ito, piliin ang modelo ng "Pasadyang" at "Magbigay ng sarili mong" at i-click ang "Lumikha ng Kasanayan"
  9. I-click ang "Start from Scratch" at i-click ang "Choose"
  10. Sa ilalim ng "Mga Layunin", i-click ang "Idagdag"
  11. Lumikha ng isang pasadyang hangarin na tinawag na "Alexa_to_pi" at punan ang "sumulat {tao}" bilang isang sample na pagbigkas
  12. Gumawa ng puwang ng hangarin na tinawag na "tao" na may uri na "AMAZON. Person"
  13. Lumikha ng isang pasadyang hangarin na tinatawag na "pi_to_alexa" at punan ang "suriin ang temperatura mula sa sensor {sensor_num}
  14. Gumawa ng puwang ng hangarin na tinawag na "sensor_num" na may uri na "AMAZON. NUMBER"
  15. Sa ilalim ng Mga Interface, i-on ang "Custom Interface Controller"
  16. Sa ilalim ng Endpoint, piliin ang "AWS Lambda ARN" at kopyahin ang "Your Skill ID"
  17. Mag-navigate pabalik sa AWS Console
  18. I-click ang "Magdagdag ng Trigger"
  19. Piliin ang "Alexa Skills Kit", suriin ang "Paganahin" sa ilalim ng pag-verify ng Skill ID, i-paste sa Skill ID na kinopya mo lamang at i-click ang idagdag
  20. Kopyahin ang Lambda ARN sa kanang sulok sa itaas
  21. Mag-navigate pabalik sa Alexa Developer Console at i-paste ang Lambda ARN sa patlang na "Default na Rehiyon"
  22. Sa ilalim ng Paanyaya, itakda ang Pangalan ng Kasanayan sa Imbitasyon upang maging "aking gadget"
  23. I-click ang "I-save ang Model" at pagkatapos ay "Build Model"
  24. I-click ang "Subukan" sa mga nangungunang tab at palitan ang tagapili mula "Off" patungong "Development"
  25. Tandaan na ang mga log para sa pag-andar ng Lambda ay matatagpuan sa serbisyong "CloudWatch" sa AWS.

Hakbang 4: I-set up ang Code sa Iyong Raspberry Pi

Para sa iyong Raspberry Pi upang makipag-usap sa aparatong Alexa, kailangan nito ng ilang code upang mapadali ang pagpapasa ng impormasyon sa paglipas ng bluetooth at mapanatili ang koneksyon na iyon, bilang karagdagan sa ilang iba pang mga file. Ang pinakamadaling paraan upang makapagsimula sa pinakasariwang mga file mula sa Amazon ay i-clone ang kanilang Raspberry Pi Gadgets repository. Mag-navigate sa direktoryo ng iyong kasalukuyang proyekto at patakbuhin

git clone

Ilo-load nito ang kanilang buong imbakan ng lahat ng kinakailangang code sa iyong Pi. Mayroon itong ilang mga halimbawang proyekto na nagpapakita ng ilan sa mga kakayahan ng Alexa Gadgets. Kung nais mo ng karagdagang impormasyon, tingnan ang readme sa kanilang pahina ng Github.

Patakbuhin ang kanilang pag-andar sa pag-setup upang ma-configure ang lahat.

Mga Sample ng cd / home / pi / Alexa-Gadgets-Raspberry-Pi-Samples

sudo python3 launch.py --setup

Sundin ang mga senyas at tumugon sa "y" kapag tinanong kung nais mong i-configure gamit ang iyong mga kredensyal sa Gadget. Alalahanin ang Amazon ID at Gadget Secret mula sa pag-set up ng iyong gadget sa developer console dahil hihilingin ito rito. Pinili ko ang "bt" na mode ng paghahatid para sa aking Raspberry Pi Zero W. BLE ay hindi suportado ng lahat ng mas matandang mga aparato ng Echo, ngunit maaari mong tingnan kung ano ang may kakayahang iyong hardware. Kung ginagamit mo ang iyong Pi sa Desktop mode, inirekomenda ng Amazon ang pag-right click sa icon ng bluetooth sa kanang tuktok at pag-click sa "Alisin ang" Bluetooth "mula sa Panel" upang maiwasan ang mga isyu sa pagkakakonekta.

Tandaan: ang hakbang na ito ay maaaring magtagal depende sa kung magkano ang kailangang mai-install.

Ngayon ay magkakaroon ka ng lahat ng kinakailangang mga file ng suporta upang bumalik sa iyong proyekto at simulang magdagdag sa mga pagpapaandar upang payagan ang komunikasyon sa iyong Echo.

Kung pipiliin mo, maaari mong tanggalin ang folder na "halimbawa" sa "Alexa-Gadgets-Raspberry-Pi-Samples / src"

Maaari kang magkaroon ng iyong code ng proyekto saan man gusto mo, ngunit gagawa ako ng isang folder sa direktoryo ng tahanan para dito, bilang kahalili maaari mong i-download ang folder kasama ang code mula sa aking Github, siguraduhin lamang na i-edit ang.ini mga file tulad ng inilarawan sa ibaba.

cd / bahay / pi

mkdir my_project cd my_project pindutin ang my_gadget.py pindutin ang my_gadget.ini

Lumikha ako ngayon ng dalawang mga file sa isang folder na tinatawag na "my_project". Mahalaga ang.ini file. Tiyaking naglalaman ito ng sumusunod at kapalit sa iyong Amazon ID at Gadget Secret:

[GadgetSettings]

amazonId = INSERT_AMAZON_ID_HERE AlexaGadgetSecret = INSERT_ALEXA_GADGET_SECRET_HERE [GadgetCapilities] Custom. MyGadget = 1.0

Ngayon, tingnan natin ang file ng sawa bago pumunta sa mga detalye:

import json

mula sa agt import AlexaGadget

klase MyGadget (AlexaGadget):

def _init _ (sarili):

sobrang ()._ init _ ()

def on_custom_mygadget_alexatopi (sarili, direktiba):

payload = json.loads (directive.payload.decode ("utf-8")) print ("Natanggap na data:" + str (payload)) write_text (str (payload ['data'] ['person'] ['halaga ']))

def on_custom_mygadget_pitoalexa (sarili, direktiba):

payload = json.loads (directive.payload.decode ("utf-8")) print ("Natanggap na data:" + str (payload)) payload = {'data': "The probe read" + str (get_temp (payload ['data'] ['sensor_num'] ['halaga'])) + "degree."} self.send_custom_event ('Custom. MyGadget', 'PiToAlexa', payload) MyGadget (). main ()

Una ay mapapansin mo na tumatawag ito ng dalawang pag-andar: write_text () at get_temp (). Sa aking code, tinukoy ko ang mga pagpapaandar na ito sa parehong file, ngunit nakasalalay ang mga ito sa aking hardware kaya't pinili kong alisin ang mga ito. Inilakip ko ang file na ito kasama ang mga pagpapaandar na tinukoy upang mai-print lamang at ibalik ang data ng dummy kung nais mong patakbuhin ang eksaktong code na ito. Imumungkahi ko ang pagsubok sa eksaktong code na ito bago mo ito baguhin upang gumana sa iyong proyekto. Nag-attach din ako ng.ini file, ngunit tiyaking pumapasok ka at binago ang lihim ng ID at gadget. Ang nangungunang pag-andar ay tumatanggap ng data na ipinasa mula sa Alexa. Ang ilalim na pag-andar ay tumatanggap ng data sa parehong format, ngunit ang aparato ng Alexa ay maghihintay ng limang segundo para sa isang kaganapan na maipasa pabalik sa sarili nitong payload. Ang payload na ito ay espesyal sa pagsasalita ng aparatong Alexa ang mga nilalaman nito.

Kapag mayroon ka ng mga file na ito, mag-navigate sa folder na "my_project" at patakbuhin ang python file.

sudo reboot

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

Kung ito ang unang pagkakataon na pinapatakbo mo ang programa, kakailanganin mong ipares ito sa iyong Echo device. Tiyaking ang iyong aparato ng Echo ay malapit sa Raspberry Pi, dahil kailangan naming payagan para sa isang koneksyon sa bluetooth.

Sa Alexa app sa iyong mobile device, i-click ang "mga aparato" sa kanang sulok sa ibaba.

I-click ang "Echo & Alexa" sa kaliwang tuktok.

Mag-click sa iyong Echo device.

Sa ilalim ng "WIRELESS", i-tap ang "Mga Bluetooth Device".

I-tap ang "PAIR A NEW DEVICE" at dapat mong makita ang iyong gadget sa listahan.

Mag-tap sa iyong gadget. Dapat mong makita ang ulat ng Pi na matagumpay na ipinares.

Habang pinapanood ang output sa iyong Pi, subukang magbigay ng isang utos ng boses sa Echo:

Ikaw: "Alexa, tanungin ang aking gadget na suriin ang temperatura mula sa sensor one"

Kung ang lahat ay gumana nang maayos, dapat mong marinig:

Echo: "Ang probe ay nagbabasa ng 120.505 degree."

Ikaw: "Alexa, sabihin sa aking gadget na isulat ang George Washington."

Dapat i-print ang Pi:

Nakatanggap ng data: {'data': {'person': {'name': 'person', 'value': 'George Washington', 'confirmationStatus': 'WALA'}}}

George Washington"

Hakbang 5: Pagbabalot

Ang ipinakitang video dito ay isang halimbawa ng gadget na gumagana sa pagbabasa ng temperatura (ang parehong pagsisiyasat sa F vs. C) at pagsusulat ng mga pangalan sa isang simpleng pagpapakita.

Ngayong mayroon kang isang bagay na gumagana, dapat mong subukang pumunta at ipasadya ito upang mas may kakayahan ang iyong sariling proyekto. Tandaan na madali mong mai-e-edit ang mga hangarin sa Alexa Developer Console at lahat ng mga puwang na iyong ginagamit ay ipapasa sa iyong Pi sa payload. Bukod dito, maaari mong sabihin sa Alexa ang anumang nais mo sa pamamagitan lamang ng pag-edit ng payload na naipapasa mo pabalik sa kaganapan mula sa iyong code na Raspberry Pi.

Mangyaring tandaan na ang tutorial na ito ay hindi inilaan upang maging isang pangwakas na solusyon para sa lahat ng mga kakayahan na maaaring gusto mo sa isang Alexa Gadget. Sinadya nitong limitahan upang mabigyan ka ng dalawang simpleng pag-andar para sa pagpasa ng data sa bawat direksyon sa pagitan ng Alexa at isang Gadget. Kung interesado ka sa pagbuo ng mas sopistikadong mga modelo ng pakikipag-ugnay, hinihikayat kita na basahin ang lahat ng mga file ng readme sa https://github.com/alexa/Alexa-Gadgets-Raspberry-P… at subukan ang lahat ng mga halimbawang ibinibigay nila. Iminumungkahi ko rin na basahin mo ang dokumentasyon para sa Alexa Gadgets Toolkit at ang Alexa Skills Kit.

Inirerekumendang: