Sisukord:

Alexa hääljuhtimise teleri kaugjuhtimispult ESP8266: 9 sammu
Alexa hääljuhtimise teleri kaugjuhtimispult ESP8266: 9 sammu

Video: Alexa hääljuhtimise teleri kaugjuhtimispult ESP8266: 9 sammu

Video: Alexa hääljuhtimise teleri kaugjuhtimispult ESP8266: 9 sammu
Video: ИК пульт + умная WiFi розетка Tuya - управляем кондиционером умный дом 2024, November
Anonim
Alexa hääljuhtimise teleri kaugjuhtimispult ESP8266
Alexa hääljuhtimise teleri kaugjuhtimispult ESP8266

Kas keegi teie majas kaotab kaugjuhtimispuldi, kas kõnnite tühja ruumi, et leida televiisor välja. Patareid hakkavad tühjaks saama ja ruumi tagant pole kontrolli. Nüüd saate juhtida oma telerit, DVR -i ja kõike muud IR -juhtimisega, mille jaoks saate IR -signaali jäädvustada. Tegin selle süsteemi, et juhtida oma SKY DVR -i lihtsa häälliidesega.

Vajalik riistvara:

  1. Amazon Echo või Dot
  2. WiFi -ruuter, mida saab edasi suunata (minu teenusepakkuja tegi seda minu jaoks)
  3. Arduino NANO muundati 3V3 -ks
  4. ESP8266 -01 või sarnane
  5. IR -saatja moodul või ahel
  6. IR vastuvõtja moodul, kui soovite koode jäädvustada.

Nõutav tarkvara ja teenused:

  1. Arduino IDE, kasutasin 1.6.11
  2. Amazon Alexa oskuste konto (tasuta)
  3. Amazon AWS konto (tasuta tasand, kuid konto avamiseks on vaja krediitkaarti) või alternatiivne server.

Samm: Alexa oskuste seadistamine

Alexa oskuste seadistamine
Alexa oskuste seadistamine
Alexa oskuste seadistamine
Alexa oskuste seadistamine
Alexa oskuste seadistamine
Alexa oskuste seadistamine

Alexase oskuste komplekt võtab häälkäskluse ja filtreerib selle väärtuste loendi abil

Pärast registreerimist:

Valige Amazoni arendajakonsoolis vahekaart Alexa> Alexa oskuste komplekt [Alustage]

[Lisa uus oskus]

Oskuse tüüp: kohandatud interaktsioonimudel

Keel: valige õige, kui see oleks seatud inglise (USA), ei reageeriks!

Nimi: see pole praegu oluline, kuna me ei avalda.

Kutse nimi: valige lühike nimi, see on sõna, mida kasutatakse rakenduse avamiseks.

[JÄRGMINE]

Kavatskeem, kleepige kood sisse

Kohandatud pesa tüübid {Lisa pesa tüüp], sisestage EFFECT_ON_TV

pesa väärtustes kleepige kood

Sõnavõtete näidis, pane, TVCommandIntent TV {TVAction}

[SALVESTA], järgmisel oskuste lehel peame lisama lingi koodile, mida hakkame käivitama, kui „kavatsuse” käivitab kas rakenduse algus sõna „klikker” või pärast seda „tv {slot value}”.

Pärast Lambda serveri pythoni skripti seadistamist naaseme Alexasse.

2. samm: AWS Lambda Server Pythoni skript

Registreeruge AWS -i tasuta tasemele, mul oli muret, et see võib mulle päris raha maksta, kuid pärast selle mõnda aega kasutamist ja foorumite lugemist on kasutuspiirangud isiklikuks ja arenguks kasutamiseks nii kõrgeks, et see ei tohiks kunagi laengupunkti jõuda. On olemas alternatiiv oma HTTPS -serveri kasutamiseks ja võib -olla on see midagi, mida esp8266 saaks teha, teine juhendatav!

See on kood, mis käivitub kutsumise nime lausumisel (nt "Alexa avatud klikkija") ja saab Alexalt võlusõna. Kui rakendus on käivitatud, peate ütlema ainult "tv play, tv jump five" ja Alexa saadab sellele pythoni skriptile "play", "jump 5". Rakendus aegub, kui mõne aja pärast sellele vastust ei anta.

Valige AWS -teenustes kõigepealt oma asukoht, paremas ülanurgas on valik.

USA jaoks valige N Virginia, ELi jaoks valige Iirimaa.

valige pealkirjast Arvuta Lambda.

[Loo Lambda funktsioon]

[Tühi funktsioon]

Päästiku seadistamine: klõpsake punktiirkasti ja valige Alexa Skills Kit

[JÄRGMINE]

Funktsiooni seadistamine

Nimetage mida iganes soovite

Kirjeldus, teie otsustada

Runtine: Python 2.7

kleepige pythoni kood,

koodis tuleb URL -i HTTP -aadress hiljem muuta teie väliseks IP -aadressiks

link = "https://185.255.255.255:777/text?data=" + lemmikvärv

ekraanil allpool on ROLL, klõpsake vahekaarti ja valige Valige kohandatud roll

See avab uue ekraani ja klõpsake nuppu Luba., See naaseb funktsioonide seadistamise ekraanile, kusjuures Lamda põhiülesanne on valitud olemasolevaks rolliks.

[JÄRGMINE], vaadake ülevaadet, vajutage [Loo funktsioon] ja see peaks kompileerima ja andma teile ARN -numbri. KOOPI see kood ja me paneme selle alexa oskuste komplekti.

3. samm:

Samm: seadke Alexa oskuste komplekti link AWS Lambdale

Seadke Alexa oskuste komplekti link väärtusele AWS Lambda
Seadke Alexa oskuste komplekti link väärtusele AWS Lambda

Valige Alexa oskuste komplektis leht Konfiguratsioon pealkirjaga Globaalsed väljad ja valige AWS Lambda ja teie piirkond ning kleepige ARN -kood kasti [JÄRGMINE], kontrollige, kas testis on valitud LUBATUD.

ME oleme siin praegu, nüüd mõne riistvara jaoks valmis.

Samm: Arduino NANO 3V3 teisendamine

Arduino NANO 3V3 teisendamine
Arduino NANO 3V3 teisendamine
Arduino NANO 3V3 teisendamine
Arduino NANO 3V3 teisendamine

ESP8266 töötab 3v3 -st, nii et käivitate selle välise regulaatori kaudu või teisendate nano. Olen kasutanud kloon -nano koos CH340 USB -kiibiga. Mul on kaks erinevat PCB paigutust, mida ma tean, kuid loodetavasti hõlmab see enamikku paigutustest.

Peame asendama 5V regulaatori tihvtiga ühilduva 3v3-ga, 1117-3. seejärel suunake 5V USB -pistikupesast ainult regulaatorisse ja ühendage kõik muu selle väljundiga. õnneks on seda võimalik saavutada, eemaldades regulaatori asendava sisenddioodi ja lisades dioodi sisendpoolt ühe juhtme nanoplaadil olevale Vinile.

kontrollige, kas saate pärast konverteerimist nano programmeerida.

6. samm: NANO -kood

NANO kood
NANO kood
NANO kood
NANO kood

See kasutas minu SKY UK puldi koode, see võib olla mudelipõhine ja tasub kontrollida, kas teie koodid töötavad eraldi visandis, mis pole esp8266 -ga lingitud.

Kasutasin IRremote'i raamatukogu shirriff versiooni 2.0.1 järgi

Kasutage IRrecordi näidet kaugkäskude jäädvustamiseks, mis nõuab infrapuna vastuvõtja moodulit või leiate oma koodid veebist? Ma ei hakka siin sellesse süvenema, kuid siin saate valida, mida ja kuidas kontrollite.

Ühendage eBays saadaval olev IR -saatja või ehitage see. Peaksite kasutama 850nm IR -d, kuna need on vastuvõtjates kõige tavalisemad. IR -raamatukogu kasutas TX -tihvtina D3

Alexa sõna edastatakse nanole, nii et siit saab selle hääljuhtimisega nano.

Samm: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

ESP8266 mooduleid on palju, ma kasutasin ühte, mida ma pidin mikroskoobi alla juhtima, ESP8266-01 on 2x4 päise ja kõigi vajalike tihvtidega ning see on odav. Palju näiteid veebis,. Minu reis tõuseb, GPIO_0 tuleb programmeerimise ajal ühendada gnd -ga (saab seejärel hõljuda), selle konfiguratsiooninööp on sisemiselt kõrgele tõmmatud. Pärast programmeerimist laske GPIO_0 hõljuda ja uuesti sisse lülitada. CHPD ühendub püsivalt V+ -ga.

Arduino 1.6.11 juhatuse juhil pole linki esp8622, jaotisesse Arduino IDEfile> eelistused> täiendavad juhatusehalduri URL -id lisage:

arduino.esp8266.com/stable/package_esp8266c…

seejärel minge tahvlihaldurile ja leidke pakett esp8266. see peaks nüüd andma teile suure esp8266 tahvlite loendi, valige Tools> Board> ESP8266 Generic Module. Kasutades USB to uart moodulit saate nüüd esp osa programmeerida esp8266_server_text abil. Toide 3V3-ga, ühendage TX-RX, RX-TX ja Gnd.

Peate sisestama oma võrgu SSID ja parooli skripti ja porti, mille määrate pordi edastamiseks, nt 777.

Saate koodi käivitada, toites esp uuesti sisse, kui see on ühendatud usb-uart-muunduriga ja arduino jadaaken (9600 baud) peaks kuvama esp-mooduli kohaliku IP-aadressi. sisestage see koodi ja programmeerige uuesti.

8. samm: võrgu seadistamine

Võrgu seadistamine
Võrgu seadistamine
Võrgu seadistamine
Võrgu seadistamine

Seega, et lubada Lambda URL -i kõne ühendada ESP HTTP -serveriga, peame seadistama teie ruuteri pordi suunamiseks. Sain oma välise IP -aadressi aadressilt https://www.whatsmyip.org/, olen mikrolaine lingil, nii et minu teenusepakkujal on ruuter ja ma pidin neilt pordi edastamist taotlema. Pidin andma oma võrgus oleva ESP8266 IP -aadressi ja valitud pordi, nt 777. Väline IP -aadress tuleb sisestada lambda pythoni skripti ja teie kohalik esp -aadress kuvatakse esp8266 koodi käivitamisel link usb -uart.

USB -uart -ühenduse ESP -moodul peaks terminalis näitama lambda sissetulevat sõna.

Ühendage ESP nanoga, nagu on näidatud 3v3, gnd ja TX nano D2 pehme seeriaga. Kui teil on nano USB -l ja jagatud kommentaare ekraanil epc -s, peaks see näitama, mida ta esp -lt saab.

Kui ESP pole võrguga ühendatud või ei reageeri lambda URL -i kõnele, aegub lambda ja Alexa teatab ebaõnnestunud oskuste vastusest

Samm: Alexa avage Clicker TV paus

Alexa avage Clicker TV paus
Alexa avage Clicker TV paus

Panin mooduli vastuvõtja kõrvale, kuid suurema võimsusega IR -väljundiga võib see olla ruumis kõikjal. Kasutan tuntud brändi USB -toiteadapterit toite toiteks usb kaudu.

Istuge tagasi ja öelge: "Alexa ava Clicker"

televiisori juhend

telekas läheb alla

tv valida

televiisori mäng

tv hüpata viis

määratud minutite võrra edasi liikumiseks lähevad makrod 30x ootama soovitud aega ja seejärel mängivad.

Ühendkuningriigi reklaamid kestavad umbes viis minutit.

Rakendusest väljumiseks öelge Alexa quit.

Nautige.

Soovitan: