Satura rādītājs:

Alexa balss vadības TV tālvadības pults ESP8266: 9 soļi
Alexa balss vadības TV tālvadības pults ESP8266: 9 soļi

Video: Alexa balss vadības TV tālvadības pults ESP8266: 9 soļi

Video: Alexa balss vadības TV tālvadības pults ESP8266: 9 soļi
Video: Bose Soundbar Remote 2024, Novembris
Anonim
Alexa balss vadības TV tālvadības pults ESP8266
Alexa balss vadības TV tālvadības pults ESP8266

Vai kāds jūsu mājā pazaudē tālvadības pulti, vai jūs ieejat tukšā telpā, lai atrastu televizoru, kas atskan. Baterijas sāk izgāzties un nekontrolē telpas aizmugurē. Tagad jūs varat kontrolēt savu televizoru, DVR, jebko ar IR vadību, kurai varat uztvert IR signālu. Es izveidoju šo sistēmu, lai kontrolētu savu SKY DVR ar vienkāršu balss interfeisu.

Nepieciešamā aparatūra:

  1. Amazon Echo vai Dot
  2. Wi -Fi maršrutētājs, kuru var pārsūtīt (mans pakalpojumu sniedzējs to izdarīja manā vietā)
  3. Arduino NANO pārveidots par 3V3
  4. ESP8266 -01 vai līdzīgi
  5. IR raidītāja modulis vai ķēde
  6. IR uztvērēja modulis, ja vēlaties uzņemt kodus.

Nepieciešamā programmatūra un pakalpojumi:

  1. Arduino IDE, es izmantoju 1.6.11
  2. Amazon Alexa prasmju konts (bezmaksas)
  3. Amazon AWS konts (bezmaksas līmenis, bet konta atvēršanai nepieciešama kredītkarte) vai alternatīvs serveris.

1. darbība: Alexa prasmju iestatīšana

Alexa prasmju iestatīšana
Alexa prasmju iestatīšana
Alexa prasmju iestatīšana
Alexa prasmju iestatīšana
Alexa prasmju iestatīšana
Alexa prasmju iestatīšana

Alexas prasmju komplekts izmanto balss komandu un filtrē to, izmantojot vērtību sarakstu

Pēc reģistrācijas:

Amazon izstrādātāju konsolē atlasiet cilni Alexa> Alexa prasmju komplekts [Darba sākšana]

[Pievienot jaunu prasmi]

Prasmju veids: pielāgots mijiedarbības modelis

Valoda: izvēlieties pareizo, ja tas būtu iestatīts uz angļu (ASV), tas neatbildētu!

Nosaukums: tas šobrīd nav svarīgi, jo mēs nepublicējam.

Uzaicinājuma nosaukums: izvēlieties īsu nosaukumu, kas ir vārds, ko izmanto, lai atvērtu lietotni.

[NĀKAMAIS]

Nodomu shēma, ielīmējiet kodu

Pielāgotie laika nišu veidi {Pievienot slota veidu], ievadiet EFFECT_ON_TV

slota vērtībās, ielīmējiet kodu

Izrunu paraugi, put, TVCommandIntent tv {TVAction}

[SAGLABĀT], nākamajā prasmju lapā mums jāpievieno saite uz kodu, kuru mēs izpildīsim, kad “nodomu” aktivizēs lietotnes sākuma vārds “klikšķinātājs” vai pēc tam “tv {slot value}”.

Mēs atgriezīsimies Alexa pēc tam, kad būsim iestatījuši Lambda servera python skriptu.

2. darbība: AWS Lambda Server Python skripts

Reģistrējieties AWS bezmaksas līmenim, man bija bažas, ka tas man var maksāt reālu naudu, taču pēc tam, kad to esmu izmantojis un lasījis forumus, lietošanas ierobežojumi ir tik lieli personīgai un attīstības vajadzībām, ka tam nekad nevajadzētu sasniegt uzlādes punktu. Pastāv alternatīva sava HTTPS servera izmantošanai, un varbūt tas ir kaut kas tāds, ko esp8266 varētu darīt, vēl viens pamācāms!

Šis ir kods, kas darbojas, kad tiek izrunāts uzaicinājuma nosaukums (piemēram, "Alexa open clicker") un saņem burvju vārdu no Alexa. Kad lietotne ir startēta, jums tikai jāsaka “tv play, tv jump five”, un Alexa uz šo pitona skriptu nosūtīs “play”, “jump 5”. Lietotnei iestājas taimauts, ja pēc kāda laika tā nesaņem atbildes.

AWS pakalpojumos vispirms atlasiet savu atrašanās vietu, augšējā labajā stūrī ir opcija.

ASV - N Virdžīnija, ES - Īrija.

virsrakstā Aprēķināt atlasiet Lambda.

[Izveidot Lambda funkciju]

[Tukša funkcija]

Konfigurēt aktivizētāju: noklikšķiniet uz punktētā lodziņa un atlasiet Alexa Skills Kit

[NĀKAMAIS]

Konfigurēt funkciju

Nosauciet, ko vien vēlaties

Apraksts, atkarīgs no jums

Runtine: Python 2.7

ielīmējiet python kodu,

kodā URL HTTP adrese vēlāk būs jāmaina uz jūsu ārējo IP adresi

link = "https://185.255.255.255:777/text?data=" + mīļākā_krāsa

ekrāna apakšdaļā ir LOMA, noklikšķiniet uz cilnes un atlasiet Atlasīt pielāgotu lomu

Tiks atvērts jauns ekrāns un noklikšķiniet uz atļaut., Tas atgriežas ekrānā Konfigurēt funkciju, Lamda pamata izpildi atlasot kā esošu lomu.

[TĀLĀK] pārskatīšanu, nospiediet [Izveidot funkciju], un tam vajadzētu apkopot un dot jums ARN numuru. KOPĒ šo kodu, un mēs to ievietosim alexa prasmju komplektā.

3. darbība:

4. darbība: iestatiet Alexa prasmju komplekta saiti uz AWS Lambda

Iestatiet Alexa prasmju komplekta saiti uz AWS Lambda
Iestatiet Alexa prasmju komplekta saiti uz AWS Lambda

Alexa prasmju komplektā atlasiet lapu Konfigurācija ar virsrakstu Globālie lauki un atlasiet AWS Lambda un savu reģionu un ielīmējiet ARN kodu lodziņā [TĀLĀK], pārbaudot, atzīmējiet izvēles rūtiņu ENABLED.

Mēs pagaidām esam pabeiguši šeit, tagad par kādu aparatūru.

5. darbība: Arduino NANO 3V3 konversija

Arduino NANO 3V3 konversija
Arduino NANO 3V3 konversija
Arduino NANO 3V3 konversija
Arduino NANO 3V3 konversija

ESP8266 darbojas no 3v3, tāpēc vai nu palaižat to no ārēja regulatora, vai pārveidojat nano. Esmu izmantojis klona nano ar CH340 USB mikroshēmu. Man ir divi dažādi PCB izkārtojumi, kurus es zinu, bet, cerams, tas aptvers lielāko daļu izkārtojumu.

Mums ir jāaizstāj 5V regulators ar tapu saderīgu 3v3, 1117-3. pēc tam novietojiet 5V no USB ligzdas tikai līdz regulatoram un pievienojiet visu pārējo tā izejai. par laimi to var panākt, noņemot ieejas diodi, nomainot regulatoru, un pievienojot vienu vadu no diodes ieejas puses Vin nano plāksnē.

pārbaudiet, vai pēc konvertēšanas varat ieprogrammēt nano.

6. darbība: NANO kods

NANO kods
NANO kods
NANO kods
NANO kods

Tas izmantoja manas SKY UK tālvadības pults kodus, tas var būt specifisks modelim, un ir vērts pārbaudīt, vai jūsu kodi darbojas atsevišķā skicē, kas nav saistīta ar esp8266.

Es izmantoju IRremote bibliotēku ar shirriff versiju 2.0.1

Izmantojiet IRrecord piemēru, lai uzņemtu attālās komandas, kurām nepieciešams IR uztvērēja modulis, vai arī jūs varētu atrast savus kodus tīmeklī? Es šeit neiedziļinos, bet šeit jūs varat izvēlēties, ko jūs kontrolējat un kā.

Pievienojiet ebay pieejamo IR raidītāju vai izveidojiet to. Jums vajadzētu izmantot 850 nm infrasarkano staru vadu, jo tie uztvērējos ir visizplatītākie. IR bibliotēka izmantoja D3 kā TX tapu

Alexa vārds tiek nodots nano, tāpēc no šejienes tā nano ar balss vadību.

7. darbība: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Ir daudz ESP8266 moduļu, es izmantoju vienu, kas man bija jāpievieno mikroskopā, ESP8266-01 ir 2x4 galvene un visas nepieciešamās tapas, un tas ir lēts. Daudz piemēru tīmeklī,. Mans ceļojums ups, GPIO_0 ir jābūt savienotam ar gnd ieslēgšanas laikā (pēc tam var peldēt), kad programmēšana, tā konfigurācijas tapa, iekšēji izvilkta. Kad GPIO_0 ir ieprogrammēts, tas peld un atkal ieslēdzas. CHPD pastāvīgi savienojas ar V+.

Arduino 1.6.11 valdes pārvaldniekam nav saites esp8622, sadaļā Arduino IDEfile> preferences> papildu valdes pārvaldnieka URL pievienojiet:

arduino.esp8266.com/stable/package_esp8266c…

pēc tam dodieties uz tāfeles pārvaldnieku un atrodiet pakotni esp8266. Tagad jums vajadzētu iegūt lielu esp8266 dēļu sarakstu, atlasiet Rīki> Padome> ESP8266 vispārējais modulis. Izmantojot moduli no USB līdz uart, tagad varat ieprogrammēt esp daļu ar esp8266_server_text. Barojiet ar 3V3, pievienojiet TX-RX, RX-TX un Gnd.

Jums ir jāievada tīkla SSID un parole skriptā un portā, ko iestatīsit ostas pāradresācijai, piemēram, 777.

Jūs varat palaist kodu, atkārtoti ieslēdzot esp, kamēr tas ir pievienots usb-uart pārveidotājam, un arduino sērijas logā (9600 baud) vajadzētu parādīt esp moduļa vietējo ip adresi. ievadiet to kodā un pārprogrammējiet.

8. solis: tīkla iestatīšana

Tīkla iestatīšana
Tīkla iestatīšana
Tīkla iestatīšana
Tīkla iestatīšana

Tātad, lai ļautu Lambda URL zvanam izveidot savienojumu ar ESP HTTP serveri, mums ir jāiestata maršrutētājs uz portu pāradresāciju. Es saņēmu savu ārējo ip adresi no https://www.whatsmyip.org/, es esmu uz mikroviļņu saites, tāpēc manam pakalpojumu sniedzējam ir maršrutētājs, un man bija jāpieprasa no viņiem portu pāradresācija. Man bija jānorāda ESP8266 IP adrese tīklā un izvēlētais ports, piemēram, 777. Ārējā IP adrese ir jāievada lambda python skriptā, un, palaižot kodu esp8266, tiks parādīta jūsu vietējā esp adrese saite no usb uz uart.

USB -uart savienojuma ESP modulim terminālī vajadzētu parādīt ienākošo vārdu no lambda.

Savienojiet ESP ar nano, kā parādīts 3v3, gnd un TX ar nano D2 soft sēriju. ja jums ir nano uz usb, lai sērijveida comms displejs th epc tas būtu jāparāda, ko tas saņem no esp.

Ja ESP nav savienots ar tīklu vai nereaģē uz lambda URL zvanu, lambda pārtrauks talantu un Alexa ziņo par neveiksmīgu prasmju atbildi

9. darbība: Alexa atveriet Clicker TV pauzi

Alexa Atveriet Clicker TV pauzi
Alexa Atveriet Clicker TV pauzi

Es ievietoju moduli blakus uztvērējam, bet ar lielāku jaudu IS izeja tas varētu būt jebkurā vietā telpā. Es izmantoju pazīstama zīmola USB strāvas adapteri, lai barotu enerģiju caur usb.

Apsēdieties un sakiet "Alexa open Clicker"

TV ceļvedis

televizors iet uz leju

televizora izvēle

televīzijas spēle

tv lēciens pieci

lai pārietu uz priekšu noteiktu minūšu skaitu, makro 30 reizes gaidīs pieprasīto laiku un pēc tam atskaņos.

AK reklāmas ir apmēram piecas minūtes.

Lai izietu no lietotnes, pasakiet Alexa quit.

Izbaudi.

Ieteicams: