Obsah:

Diaľkové ovládanie televízora Alexa ESP8266: 9 krokov
Diaľkové ovládanie televízora Alexa ESP8266: 9 krokov

Video: Diaľkové ovládanie televízora Alexa ESP8266: 9 krokov

Video: Diaľkové ovládanie televízora Alexa ESP8266: 9 krokov
Video: 💡 Как подключить к Алисе любое умное устройство? #обзор #распаковка 2024, November
Anonim
Diaľkové ovládanie televízora Alexa ESP8266
Diaľkové ovládanie televízora Alexa ESP8266

Stratí niekto vo vašom dome diaľkový ovládač, vojdete do prázdnej miestnosti a zistíte, že televízor kričí. Batérie začínajú vybíjať a nie je možné ich ovládať zo zadnej časti miestnosti. Teraz môžete ovládať svoj televízor, DVR, čokoľvek, čím môžete ovládať infračervené ovládanie. Vytvoril som tento systém na ovládanie svojho SKY DVR pomocou jednoduchého hlasového rozhrania.

Požadovaný hardvér:

  1. Amazon Echo alebo Dot
  2. Wifi router, ktorý môže prenášať porty dopredu (urobil to za mňa môj poskytovateľ služieb)
  3. Arduino NANO prevedené na 3V3
  4. ESP8266 -01 alebo podobný
  5. Modul alebo obvod infračerveného vysielača
  6. Modul IR prijímača, ak chcete zachytávať kódy.

Požadovaný softvér a služby:

  1. Arduino IDE, použil som 1.6.11
  2. Účet zručností Amazon Alexa (zadarmo)
  3. Účet Amazon AWS (bezplatná úroveň, ale na otvorenie účtu vyžaduje kreditnú kartu) alebo alternatívny server.

Krok 1: Nastavenie zručností Alexa

Nastavenie zručností Alexa
Nastavenie zručností Alexa
Nastavenie zručností Alexa
Nastavenie zručností Alexa
Nastavenie zručností Alexa
Nastavenie zručností Alexa

Súprava zručností Alexas preberá hlasový príkaz a filtruje ho pomocou zoznamu „hodnôt“

Po registrácii:

V konzole Amazon Developer vyberte kartu Alexa> Alexa Skills Kit [Začíname]

[Pridať novú zručnosť]

Typ zručnosti: model vlastnej interakcie

Jazyk: vyberte správny, keď bol tento nastavený na angličtinu (USA), nereaguje!

Názov: toto teraz nie je dôležité, pretože nezverejňujeme.

Invocation Name:, zvoľte krátky názov, je to slovo použité na otvorenie aplikácie.

[ĎALŠIE]

Schéma zámeru, vložte kód

Typy vlastných automatov {Add Slot Type], zadajte EFFECT_ON_TV

do hodnôt slotov vložte kód

Ukážkové výroky, put, TVCommandIntent tv {TVAction}

[ULOŽIŤ], na ďalšej stránke zručností musíme pridať odkaz na kód, ktorý ideme spustiť, keď „zámer“spustí buď úvodné slovo aplikácie „klikačka“, alebo potom „tv {slot value}“.

Po nastavení skriptu python servera Lambda sa vrátime k Alexe.

Krok 2: Skript AWS Lambda Server Python

Zaregistrujte sa na bezplatnú úroveň AWS, mal som obavy, že ma to môže stáť skutočné peniaze, ale po chvíli používania a prečítaní fór sú limity použitia také vysoké pre osobné a rozvojové využitie, že by nikdy nemali dosiahnuť nabíjací bod. Existuje alternatíva k použitiu vlastného servera HTTPS a možno je to niečo, čo by esp8266 mohol urobiť, ďalší návod!

Toto je kód, ktorý sa spustí, keď je vyslovené vyvolávacie meno (napr. „Alexa otvorený klikač“) a prijme magické slovo od Alexa. Akonáhle je aplikácia spustená, stačí povedať „tv play, tv jump Five“a Alexa pošle do tohto pythonovského skriptu „play“, „jump 5“. Ak aplikácia po určitej dobe neodpovedá, časový limit vyprší.

V službách AWS najskôr vyberte svoju polohu, vpravo hore je možnosť.

pre USA vyberte N Virginia, pre EÚ zvoľte Írsko.

vyberte Lambda z nadpisu Vypočítať.

[Vytvoriť funkciu lambda]

[Prázdna funkcia]

Konfigurácia spúšťača: kliknite na bodkované pole a vyberte Alexa Skills Kit

[ĎALŠIE]

Konfigurovať funkciu

Pomenujte si čo chcete

Popis, záleží na vás

Runtine: Python 2.7

vložte do kódu pythonu,

v kóde bude potrebné adresu URL HTTP HTTP neskôr zmeniť na vašu vlastnú externú IP adresu

odkaz = "https://185.255.255.255:777/text?data=" + obľúbená_farba

v spodnej časti obrazovky je ÚLOHA, kliknite na kartu a vyberte položku Vybrať vlastnú rolu

Otvorí sa nová obrazovka a klikne sa na tlačidlo Povoliť. Vráti sa na obrazovku funkcií Konfigurovať, pričom ako existujúcu rolu je zvolené základné spustenie Lamdy.

[NEXT] kontrola, kliknite na [Vytvoriť funkciu], mala by sa skompilovať a poskytnúť vám číslo ARN. Skopírujte tento kód a vložíme ho do sady zručností alexa.

Krok 3:

Krok 4: Nastavte odkaz na súpravu Alexa Skills Kit na AWS Lambda

Nastavte odkaz na súpravu Alexa Skills Kit na AWS Lambda
Nastavte odkaz na súpravu Alexa Skills Kit na AWS Lambda

V súprave zručností Alexa vyberte konfiguračnú stránku s názvom Globálne polia, vyberte AWS Lambda a váš región a prilepte kód ARN do poľa [NEXT], v teste je začiarknuté políčko začiarknuté POVOLENÉ.

MY sme tu zatiaľ hotoví, teraz pre nejaký hardvér.

Krok 5: Konverzia Arduino NANO 3V3

Konverzia Arduino NANO 3V3
Konverzia Arduino NANO 3V3
Konverzia Arduino NANO 3V3
Konverzia Arduino NANO 3V3

ESP8266 beží na 3v3, takže ho buď spustíte z externého regulátora, alebo skonvertujete nano. Použil som klon nano s USB čipom CH340. Mám dve rôzne rozloženia plošných spojov, o ktorých viem, ale dúfajme, že to pokryje väčšinu rozložení.

Musíme vymeniť 5V regulátor za pinovo kompatibilný 3v3, 1117-3. potom smerujte 5 V z USB zásuvky iba do regulátora a pripojte všetko ostatné k jeho výstupu. Našťastie to možno dosiahnuť odstránením vstupnej diódy výmenou regulátora a pridaním jedného vodiča zo vstupnej strany diódy k Vin na nano doske.

skontrolujte, či môžete nano naprogramovať po konverzii.

Krok 6: NANO kód

NANO kód
NANO kód
NANO kód
NANO kód

Toto použilo kódy pre môj diaľkový ovládač SKY UK, môže to byť špecifické pre model a stojí za to skontrolovať, či vaše kódy fungujú v samostatnom náčrte, ktorý nie je spojený s esp8266.

Použil som knižnicu IRremote od Shirriff, verzia 2.0.1

Použite príklad IRrecord na zachytenie diaľkových príkazov, ktoré vyžadujú modul IR prijímača, alebo môžete nájsť svoje kódy na webe? Nebudem to tu rozoberať, ale tu si môžete vybrať, čo a ako ovládate.

Pripojte infračervený vysielač dostupný na ebay alebo si ho vytvorte. Mali by ste použiť 850nm infračervenú LED diódu, pretože tieto sú v prijímačoch najbežnejšie. IR knižnica používala D3 ako svoj TX pin

Slovo alexa sa prenáša na nano, takže odtiaľ je jeho nano s hlasovým ovládaním.

Krok 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Existuje mnoho modulov ESP8266, použil som ten, ktorý som musel zapojiť pod mikroskop, ESP8266-01 má záhlavie 2x4 a všetky potrebné kolíky a je lacný. Veľa príkladov na webe,. Moje vypnuté napájanie, GPIO_0 musí byť pri zapnutí pripojené k GND (potom sa môže vznášať) pri programovaní, je to konfiguračný kolík vytiahnutý vysoko interne. Po naprogramovaní nechajte GPIO_0 plávať a znova zapnite napájanie. Pripojenie CHPD k V+ trvalo.

Správca rady v Arduine 1.6.11 nemá odkaz na esp8622, v Arduino IDEfile> predvoľby> ďalšie adresy URL Správcu dosiek, pridajte:

arduino.esp8266.com/stable/package_esp8266c…

potom prejdite na správcu dosky a nájdite balík esp8266. to by vám malo poskytnúť veľký zoznam dosiek esp8266, vyberte Nástroje> Doska> Generický modul ESP8266. Pomocou modulu USB na spustenie môžete teraz časť esp naprogramovať pomocou esp8266_server_text. Napájajte 3V3, pripojte TX-RX, RX-TX a Gnd.

Do skriptu musíte zadať sieťové SSID a heslo a port, ktorý nastavíte na presmerovanie portov, napr. 777.

Kód môžete spustiť opätovným napájaním esp počas pripojenia k prevodníku USB na uart a v sériovom okne arduino (9600 baudov) by sa mala zobraziť miestna adresa IP modulu esp. zadajte to do kódu a znova naprogramujte.

Krok 8: Nastavenie siete

Nastavenie siete
Nastavenie siete
Nastavenie siete
Nastavenie siete

Aby sa umožnilo pripojeniu hovoru Lambda URL k serveru ESP HTTP, musíme smerovač nastaviť na presmerovanie portov. Externú adresu IP som získal z https://www.whatsmyip.org/, som na mikrovlnnom spojení, takže môj poskytovateľ má smerovač a ja som od nich musel požiadať o presmerovanie portov. Musel som zadať IP adresu ESP8266 v mojej sieti a port, ktorý som vybral, napr. 777. Externú IP adresu je potrebné zadať do skriptu lambda python a vaša miestna adresa esp sa zobrazí, keď spustíte kód esp8266 odkaz USB na uart.

Modul ESP na pripojení USB k UART by mal na termináli zobrazovať prichádzajúce slovo z lambda.

Pripojte ESP k nano podľa obrázka 3v3, GND a TX k nano D2 soft serial. Ak máte nano na USB na sériový komunikačný displej na epc, malo by to ukázať, čo dostane od esp.

Ak ESP nie je pripojené k sieti alebo nereaguje na volanie adresy URL z lambda, lambda vyprší časový limit a Alexa nahlási chybnú odpoveď zručnosti

Krok 9: Alexa Open Clicker Tv Pause

Pozastavenie televízneho programu Alexa Open Clicker
Pozastavenie televízneho programu Alexa Open Clicker

Modul som umiestnil vedľa prijímača, ale s vyšším IR výstupom by mohol byť kdekoľvek v miestnosti. Na napájanie cez USB používam známy sieťový adaptér USB.

Sadnite si a povedzte „Alexa open Clicker“

televízny sprievodca

vypadni tv

výber televízie

televízna hra

televízny skok päť

na skok vpred o stanovený počet minút prejdú makrá 30x, počkajú na požadovaný čas a potom sa začnú prehrávať.

Inzeráty vo Veľkej Británii sú zhruba päť minút.

Ak chcete aplikáciu ukončiť, povedzte, že Alexa skončil.

Užite si to.

Odporúča: