Kazalo:

Televizijski daljinec Alexa Voice Control ESP8266: 9 korakov
Televizijski daljinec Alexa Voice Control ESP8266: 9 korakov

Video: Televizijski daljinec Alexa Voice Control ESP8266: 9 korakov

Video: Televizijski daljinec Alexa Voice Control ESP8266: 9 korakov
Video: WiFi RF DIY Smart Light Switch Module Universal Breaker Timer Support Voice Control by Alexa 2024, Julij
Anonim
Televizijski daljinec Alexa Voice Control ESP8266
Televizijski daljinec Alexa Voice Control ESP8266

Ali kdo v vaši hiši izgubi daljinski upravljalnik, ali stopite v prazno sobo in poiščete televizijo. Baterije se začnejo odzivati in brez nadzora iz zadnjega dela prostora. Zdaj lahko upravljate televizor, DVR, karkoli z IR nadzorom, za katerega lahko zajamete IR signal. Ta sistem sem naredil za nadzor svojega SKY DVR -ja s preprostim glasovnim vmesnikom.

Potrebna strojna oprema:

  1. Amazon Echo ali Dot
  2. Usmerjevalnik wifi, ki lahko prenaša naprej (moj ponudnik storitev je to naredil namesto mene)
  3. Arduino NANO pretvorjen v 3V3
  4. ESP8266 -01 ali podobno
  5. Modul ali vezje IR oddajnika
  6. Modul IR sprejemnika, če želite zajeti kode.

Potrebna programska oprema in storitve:

  1. Arduino IDE, uporabljal sem 1.6.11
  2. Račun za spretnosti Amazon Alexa (brezplačno)
  3. Račun Amazon AWS (brezplačna raven, vendar za odpiranje računa potrebujete kreditno kartico) ali nadomestni strežnik.

1. korak: nastavitev Alexa Skills

Nastavitev spretnosti Alexa
Nastavitev spretnosti Alexa
Nastavitev spretnosti Alexa
Nastavitev spretnosti Alexa
Nastavitev spretnosti Alexa
Nastavitev spretnosti Alexa

Komplet spretnosti Alexas sprejme glasovni ukaz in ga filtrira s seznamom "vrednosti"

Po registraciji:

V konzoli za razvijalce Amazon izberite zavihek Alexa> Alexa Skills Kit [Začnite]

[Dodaj novo znanje]

Vrsta spretnosti: Model interakcije po meri

Jezik: izberite pravega, če bi bil ta nastavljen na angleščino (ZDA), se ne bi odzval!

Ime: to zdaj ni pomembno, saj ne objavljamo.

Ime poziva: izberite kratko ime, to je beseda, ki se uporablja za odpiranje aplikacije.

[NASLEDNJI]

Namen sheme, prilepite kodo

Vrste mest po meri {Add Slot Type], vnesite EFFECT_ON_TV

v vrednosti reže prilepite kodo

Vzorčni izrazi, dano, TVCommandIntent tv {TVAction}

[SHRANI], na naslednji strani spretnosti moramo dodati kodo do kode, ki jo bomo zagnali, ko bo »Namen« sprožila bodisi začetna beseda aplikacije »kliker« ali za tem »tv {vrednost prostora]«.

Vrnili se bomo v Alexa, ko bomo nastavili skript python strežnika Lambda.

Korak: Skript Python strežnika AWS Lambda Server

Prijavite se za brezplačno raven AWS, imel sem pomisleke, da bi me to lahko stalo resničnega denarja, a ko sem jo nekaj časa uporabil in prebral forume, so omejitve uporabe tako visoke za osebno in razvojno uporabo, da nikoli ne bi smele doseči polnilne točke. Obstaja alternativa za uporabo lastnega strežnika HTTPS in morda bi to lahko naredil esp8266, še eno navodilo!

To je koda, ki se zažene, ko se izgovori ime klica (npr. "Alexa open clicker") in prejme čarobno besedo od Alexa. Ko se aplikacija zažene, morate reči le "tv play, tv jump five" in Alexa bo na ta python skript poslal "play", "jump 5". Aplikacija se izteče, če čez nekaj časa nima odgovorov.

V storitvah AWS najprej izberite svojo lokacijo, v zgornjem desnem kotu je možnost.

za ZDA izberite N Virginia, za EU izberite Irsko.

iz naslova Računanje izberite Lambda.

[Ustvari lambda funkcijo]

[Prazna funkcija]

Konfigurirajte sprožilec: kliknite na pikčasto polje in izberite Alexa Skills Kit

[NASLEDNJI]

Konfigurirajte funkcijo

Poimenujte, kar želite

Opis, odvisno od vas

Runtine: Python 2.7

prilepite v kodo python,

v kodi bo treba naslov URL HTTP pozneje spremeniti v vaš zunanji naslov ip

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

spodaj na zaslonu je VLOGA, kliknite zavihek in izberite Izbira vloge po meri

S tem se odpre nov zaslon in klikne dovoli. Vrne se na zaslon Konfiguriraj funkcijo z osnovno izvedbo Lamda kot obstoječo vlogo.

[NAPREJ] pregled, pritisnite [Ustvari funkcijo] in ta bi moral sestaviti in vam dati številko ARN. KOPIRAJ to kodo in dali jo bomo v komplet veščin alexa.

3. korak:

4. korak: povezavo Alexa Skills Kit povežite na AWS Lambda

Povezavo kompleta Alexa Skills Kit nastavite na AWS Lambda
Povezavo kompleta Alexa Skills Kit nastavite na AWS Lambda

V kompletu spretnosti Alexa izberite stran s konfiguracijo z naslovom Globalna polja in izberite AWS Lambda ter vašo regijo in v polje vnesite kodo ARN, [NAPREJ], v testu preverite, ali je izbrano ENABLED.

Tukaj smo za zdaj končali, zdaj za nekaj strojne opreme.

5. korak: Pretvorba Arduino NANO 3V3

Pretvorba Arduino NANO 3V3
Pretvorba Arduino NANO 3V3
Arduino NANO 3V3 pretvorba
Arduino NANO 3V3 pretvorba

ESP8266 deluje od 3v3, zato ga zaženite iz zunanjega regulatorja ali pretvorite nano. Uporabil sem klon nano z USB čipom CH340. Poznam dve različni postavitvi pcb, vendar upam, da bo to pokrilo večino postavitev.

Moramo zamenjati 5V regulator s pin-kompatibilnim 3v3, 1117-3. nato napeljite 5V od USB vtičnice samo do regulatorja in vse ostalo priključite na njegov izhod. na srečo je to mogoče doseči z odstranitvijo vhodne diode, zamenjavo regulatorja in dodajanjem ene žice z vhodne strani diode v Vin na nano plošči.

preverite, ali lahko po pretvorbi programirate nano.

6. korak: Koda NANO

Koda NANO
Koda NANO
Koda NANO
Koda NANO

Ta koda je bila uporabljena za moj daljinski upravljalnik SKY UK. Morda je specifična za model, zato je vredno preveriti, ali vaše kode delujejo na ločeni skici, ki ni povezana z esp8266.

Knjižnico IRremote sem uporabil s strani shirriff različice 2.0.1

Uporabite primer IRrecord za zajem oddaljenih ukazov, za katere je potreben modul IR sprejemnika, ali pa lahko svoje kode najdete v spletu? Ne bom se spuščal v to, ampak tukaj lahko izberete, kaj nadzirate in kako.

Priključite IR oddajnik, ki je na voljo na ebayu, ali ga sestavite. Uporabiti morate 850nm IR LED, saj so ti najpogostejši v sprejemnikih. IR knjižnica je uporabila D3 kot pin TX

Beseda alexa se prenese v nano, zato od tu naprej njena nano z glasovnim upravljanjem.

7. korak: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Obstaja veliko modulov ESP8266, uporabil sem enega, ki sem ga moral povezati pod mikroskopom, ESP8266-01 ima glavo 2x4 in vse zatiče, ki jih potrebujete, in je poceni. Veliko primerov na spletu,. Moje potovanje, GPIO_0 mora biti med vklopom priključen na gnd (potem se lahko plava) pri programiranju, njegov konfiguracijski zatič, potegnjen visoko navznoter. Ko je programirano, naj GPIO_0 lebdi in ponovno vklopi. CHPD se trajno poveže z V+.

Upravitelj odbora v arduinu 1.6.11 nima povezave esp8622, v Arduino IDEfile> nastavitve> dodatni URL upravitelja odbora, dodajte:

arduino.esp8266.com/stable/package_esp8266c…

nato pojdite na upravitelja odbora in poiščite paket esp8266. zdaj bi morali dobiti velik seznam plošč esp8266, izberite Orodja> Plošča> ESP8266 Splošni modul. Z modulom usb to uart lahko zdaj programirate del esp z esp8266_server_text. Napajajte s 3V3, povežite TX-RX, RX-TX in Gnd.

V skript morate vnesti omrežni SSID in geslo ter vrata, ki jih nastavite za posredovanje vrat, npr. 777.

Kodo lahko zaženete tako, da znova vklopite esp, medtem ko ste povezani s pretvornikom usb v uart, serijsko okno arduino (9600 baud) pa mora prikazati lokalni naslov ip modula esp. vnesite to v kodo in ponovno programirajte.

8. korak: Nastavitev omrežja

Nastavitev omrežja
Nastavitev omrežja
Nastavitev omrežja
Nastavitev omrežja

Če želite, da se klic Lambda URL poveže s strežnikom ESP HTTP, moramo vaš usmerjevalnik nastaviti na posredovanje vrat. Zunanji naslov IP sem dobil s spletnega mesta https://www.whatsmyip.org/, na mikrovalovni povezavi sem, zato ima moj ponudnik usmerjevalnik in od njih sem moral zahtevati posredovanje vrat. V svojem omrežju in izbranih vratih sem moral navesti naslov IP ESP8266, na primer 777. Zunanji naslov IP je treba vnesti v skript lambda python in vaš lokalni esp naslov bo prikazan, ko zaženete kodo esp8266 prek povezava usb v uart.

Modul ESP na povezavi usb -uart bi moral na terminalu prikazati vhodno besedo iz lambde.

ESP priključite na nano, kot je prikazano 3v3, gnd in TX na nano D2 soft serijo. če imate nano na usb za serijski komunikacijski zaslon na epc -ju, bi moralo pokazati, kaj prejme od esp -a.

Če ESP ni povezan z omrežjem ali se ne odzove na klic URL -ja iz lambde, bo lambda prekinil čas in Alexa poroča o neuspešnem odzivu spretnosti

9. korak: Alexa Open Clicker Tv Pause

Alexa Open Clicker Tv Pause
Alexa Open Clicker Tv Pause

Modul sem postavil poleg sprejemnika, a z večjo močjo IR izhoda je lahko kjer koli v sobi. Za napajanje prek USB -ja uporabljam USB -napajalnik znane znamke.

Sedite in recite "Alexa open Clicker"

TV vodnik

tv se spusti

izberite TV

TV predstava

tv skok pet

za skok naprej nastavljeno število minut bodo makri 30x čakali na zahtevani čas in se nato predvajali.

Oglasi v Združenem kraljestvu so približno pet minut.

Če želite zapreti aplikacijo, recite, da je Alexa zapustila.

Uživajte.

Priporočena: