Orodha ya maudhui:

Alexa Voice Control TV Remote ESP8266: Hatua 9
Alexa Voice Control TV Remote ESP8266: Hatua 9

Video: Alexa Voice Control TV Remote ESP8266: Hatua 9

Video: Alexa Voice Control TV Remote ESP8266: Hatua 9
Video: How to Combine ALL IR Remote Controllers into Voice Commands With Alexa and Sinric Pro. Including TV 2024, Novemba
Anonim
Kijijini Sauti ya Udhibiti wa Sauti ya ESP8266
Kijijini Sauti ya Udhibiti wa Sauti ya ESP8266

Je! Kuna mtu ndani ya nyumba yako anafungua udhibiti wa kijijini, je! Unaingia kwenye chumba tupu ili kupata Runinga ikilia. Betri zinaanza kufeli na hakuna udhibiti kutoka nyuma ya chumba. Sasa unaweza kudhibiti TV yako, DVR, chochote kilicho na udhibiti wa IR unaweza kunasa ishara ya IR. Nilifanya mfumo huu kudhibiti SKY DVR yangu na kiolesura rahisi cha sauti.

Vifaa vinavyohitajika:

  1. Amazon Echo au Dot
  2. Njia ya wifi ambayo inaweza kusonga mbele (mtoa huduma wangu alinifanyia hivi)
  3. Nano ya Arduino iliyobadilishwa kuwa 3V3
  4. ESP8266 -01 au sawa
  5. Moduli ya transmitter ya IR au mzunguko
  6. Moduli ya mpokeaji wa IR ikiwa unataka kunasa nambari.

Programu na huduma zinazohitajika:

  1. Arduino IDE, nilitumia 1.6.11
  2. Akaunti ya ujuzi wa Amazon Alexa (bure)
  3. Akaunti ya Amazon AWS (Kiwango cha bure lakini inahitaji kadi ya mkopo kufungua akaunti) au seva mbadala.

Hatua ya 1: Usanidi wa Ujuzi wa Alexa

Usanidi wa Ujuzi wa Alexa
Usanidi wa Ujuzi wa Alexa
Usanidi wa Ujuzi wa Alexa
Usanidi wa Ujuzi wa Alexa
Usanidi wa Ujuzi wa Alexa
Usanidi wa Ujuzi wa Alexa

Kitanda cha ustadi cha Alexas kinachukua amri ya sauti na kuchuja kwa kutumia orodha ya 'maadili'

Mara baada ya kusajiliwa:

Katika dashibodi ya Msanidi Programu wa Amazon, chagua kichupo cha Alexa> Kit cha Ujuzi cha Alexa [Anza]

[Ongeza Ujuzi mpya]

Aina ya ujuzi: Mfano wa Maingiliano ya Kimila

Lugha: chagua ile sahihi, ikiwa hii imewekwa kwa Kiingereza (Amerika) isingejibu!

Jina: hii sio muhimu sasa kwani hatuchapishi.

Jina la Kuomba:, chagua jina fupi, ni neno linalotumiwa kufungua programu.

[IJAYO]

Mpango wa Kusudi, weka msimbo

Aina Zinazopangwa maalum {Ongeza Aina ya Yanayopangwa], ingiza EFFECT_ON_TV

katika maadili yanayopangwa, weka nambari

Mfano wa matamshi, weka, TVCommandIntent TV {TVAction}

[SAVE], kwenye ukurasa wa ustadi unaofuata lazima tuongeze kiunga cha nambari tutakayoendesha wakati "Nia" inasababishwa na programu ya kuanza neno "clicker" au baada ya hapo na "tv {slot value}".

Tutarudi kwa Alexa baada ya kusanidi hati ya chatu ya Lambda.

Hatua ya 2: AWS Lambda Server Python Script

Jisajili kwa Jaribio la Bure la AWS, nilikuwa na wasiwasi hii inaweza kunigharimu pesa halisi lakini baada ya kuitumia kwa muda na kusoma vikao mipaka ya utumiaji ni kubwa sana kwa matumizi ya kibinafsi na maendeleo haipaswi kufikia kiwango cha malipo. Kuna njia mbadala ya kutumia seva yako ya HTTPS na labda hii ni kitu ambacho esp8266 inaweza kufanya, mwingine anayefundishwa!

Hii ndio nambari inayotumika wakati Jina la Kuomba linatamkwa (kwa mfano "Alexa wazi kibonye") na hupokea neno la uchawi kutoka kwa Alexa. Mara tu programu itakapoanza unahitaji tu kusema "kucheza kwa tv, runinga kuruka tano" na Alexa itatuma "kucheza", "ruka 5" kwa hati hii ya chatu. Programu hupotea ikiwa haina majibu baada ya muda.

Katika Huduma za AWS, chagua kwanza eneo lako, juu kulia kuna chaguo.

kwa Amerika chagua N Virginia, kwa EU chagua Ireland.

chagua Lambda kutoka kichwa cha Kompyuta.

[Unda Kazi ya Lambda]

[Kazi tupu]

Sanidi kichocheo: bonyeza kwenye sanduku lenye dot na uchague Kitanda cha Ujuzi cha Alexa

[IJAYO]

Sanidi Kazi

Taja chochote unachotaka

Maelezo, hadi kwako

Kukimbia: Python 2.7

weka msimbo wa chatu,

katika nambari anwani ya HTTP ya URL itahitaji kubadilishwa kuwa anwani yako ya nje ya baadaye baadaye

link = "https://185.255.255.255:777/text?data=" + rangi_ipendwa

chini kwenye skrini ni WAJIBU, bonyeza kwenye kichupo na uchague Chagua Jukumu maalum

Hii itafungua skrini mpya na bonyeza ruhusu., Inarudi kwenye Sanidi skrini ya kazi na utekelezaji wa msingi wa Lamda uliochaguliwa kama jukumu lililopo.

[IJAYO] ukaguzi, bonyeza [Unda Kazi] na inapaswa kukusanya na kukupa nambari ya ARN. Nakili nambari hii na tutaiweka kwenye kitanda cha ujuzi cha alexa.

Hatua ya 3:

Hatua ya 4: Weka Kiunga cha Ufundi cha Alexa kwa AWS Lambda

Weka Kiungo cha Kiufundi cha Alexa kwa AWS Lambda
Weka Kiungo cha Kiufundi cha Alexa kwa AWS Lambda

Katika kitanda cha ustadi cha Alexa, chagua ukurasa wa Usanidi, unaoongozwa na Mashamba ya Ulimwenguni na uchague AWS Lambda na mkoa wako na ubandike nambari ya ARN ndani ya kisanduku, [IJAYO], katika jaribio, angalia INAWEZeshwa imechaguliwa.

Tumefanywa hapa kwa sasa, sasa kwa vifaa vingine.

Hatua ya 5: Uongofu wa Arduino NANO 3V3

Uongofu wa Arduino NANO 3V3
Uongofu wa Arduino NANO 3V3
Uongofu wa Arduino NANO 3V3
Uongofu wa Arduino NANO 3V3

ESP8266 inaendesha kutoka 3v3 kwa hivyo unaweza kuiendesha kutoka kwa mdhibiti wa nje au kubadilisha nano. Nimetumia nano ya Clone na chip ya usb CH340. Nina mipangilio miwili tofauti ya pcb ninayoijua, lakini tunatumahi kuwa hii itashughulikia mipangilio mingi.

Tunahitaji kuchukua nafasi ya mdhibiti wa 5V na pini inayolingana 3v3 moja, 1117-3. kisha pitisha 5V kuingia kutoka kwa tundu la usb tu kwa mdhibiti na unganisha kila kitu kingine kwa pato lake. kwa bahati hii inaweza kupatikana kwa kuondoa diode ya pembejeo ikichukua nafasi ya mdhibiti na kuongeza waya mmoja kutoka upande wa kuingiza diode hadi Vin kwenye bodi ya nano.

angalia unaweza kupanga nano baada ya ubadilishaji.

Hatua ya 6: NANO Code

Msimbo wa NANO
Msimbo wa NANO
Msimbo wa NANO
Msimbo wa NANO

Nambari hizi zilizotumiwa kwa kijijini changu cha SKY UK, inaweza kuwa mfano maalum na inafaa kuangalia nambari zako zinafanya kazi katika mchoro tofauti ambao haujaunganishwa na esp8266.

Nilitumia maktaba ya IRremote na Shirriff Version 2.0.1

Tumia mfano wa IRrecord kukamata amri za mbali ambazo zinahitaji moduli ya mpokeaji wa IR au unaweza kupata nambari zako kwenye wavuti? Siingii hapa lakini hapa ndipo unaweza kuchagua kile unachodhibiti na jinsi gani.

Unganisha kipitishaji cha IR kinachopatikana kwenye ebay au jenga moja. Unapaswa kutumia IR 850nm iliyoongozwa kwani hizi ndio kawaida zaidi kwa wapokeaji. Maktaba ya IR ilitumia D3 kama pini yake ya TX

Neno la alexa hupitishwa kwa nano, kwa hivyo kutoka hapa nano yake na udhibiti wa sauti.

Hatua ya 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Kuna moduli nyingi za ESP8266, nilitumia moja niliyopaswa kuweka waya chini ya darubini, ESP8266-01 ina kichwa cha 2x4 na pini zote unazohitaji na ni rahisi. Mifano mingi kwenye wavuti,. Safari yangu ya juu, GPIO_0 inahitaji kushikamana na gnd wakati wa kuinua umeme (inaweza kuelea) wakati wa programu, pini yake ya usanidi, vunjwa juu ndani. Mara tu ikipangiliwa basi GPIO_0 igeuke na kuwasha tena nguvu. CHPD unganisha kwa V + kabisa.

Meneja wa bodi katika arduino 1.6.11 hana kiunga cha esp8622, katika Arduino IDEfile> mapendeleo> URL ya Meneja wa Bodi ya ziada, ongeza:

arduino.esp8266.com/stable/package_esp8266c…

basi goto bodi ya meneja na pata kifurushi cha esp8266. hii sasa inapaswa kukupa orodha kubwa ya bodi za esp8266, chagua Zana> Bodi> Moduli ya Generic ya ESP8266. Kutumia moduli ya usb ili uart sasa unaweza kupanga sehemu ya esp na esp8266_server_text. Nguvu na 3V3, unganisha TX-RX, RX-TX na Gnd.

Unahitaji kuingiza mtandao wako wa SSID na nywila kwenye hati na bandari utakayoweka kwa usambazaji wa bandari, mfano 777.

Unaweza kuendesha nambari kwa kuwasha tena nguvu esp wakati imeunganishwa kwenye usb ili kubadilisha kigeuza na dirisha la serial la arduino (baud 9600) inapaswa kuonyesha anwani ya ip ya moduli ya esp. ingiza hii kwenye nambari na upange tena programu.

Hatua ya 8: Usanidi wa Mtandao

Usanidi wa Mtandao
Usanidi wa Mtandao
Usanidi wa Mtandao
Usanidi wa Mtandao

Kwa hivyo kuruhusu wito wa Lambda URL kuungana na seva ya ESP HTTP tunahitaji kuweka router yako kwa usambazaji wa bandari. Nilipata anwani yangu ya nje ya IP kutoka https://www.whatsmyip.org/, niko kwenye kiunga cha microwave kwa hivyo mtoa huduma wangu ana router na ilibidi niombe usambazaji wa bandari kutoka kwao. Ilinibidi kutoa anwani ya IP ya ESP8266 kwenye mtandao wangu na bandari niliyochagua, kwa mfano 777. Anwani ya IP ya nje inahitaji kuingizwa kwenye hati ya lambda chatu na anwani yako ya esp itaonyeshwa wakati utatumia nambari ya esp8266 kupitia kiunga cha usb kwa uart.

Moduli ya ESP kwenye unganisho la usb kwa uart inapaswa kuonyesha kwenye terminal neno linaloingia kutoka lambda.

Unganisha ESP kwa nano kama inavyoonyeshwa 3v3, gnd na TX kwa nano D2 serial laini. ikiwa unayo nano kwenye usb kwa onyesho la serial comms kwenye th epc inapaswa kuonyesha kile inapokea kutoka kwa esp.

Ikiwa ESP haijaunganishwa kwenye mtandao au haijibu simu ya URL kutoka lambda, lambda itamaliza muda na Alexa inaripoti jibu la ustadi lililoshindwa

Hatua ya 9: Alexa Open Clicker Tv Sitisha

Sitisha ya Alexa Open Clicker Tv
Sitisha ya Alexa Open Clicker Tv

Ninaweka moduli karibu na mpokeaji lakini kwa pato kubwa la nguvu ya IR inaweza kuwa mahali popote kwenye chumba. Ninatumia adapta ya nguvu inayojulikana ya usb kulisha nguvu kupitia usb.

Kaa chini na useme "Alexa open Clicker"

mwongozo wa tv

tv nenda chini

Chagua tv

kucheza kwa tv

tv ruka tano

kuruka mbele idadi ya dakika iliyowekwa.

Matangazo ya Uingereza ni kama dakika tano.

Ili kutoka kwenye programu sema Alexa aachane.

Furahiya.

Ilipendekeza: