Obsah:

Alexa Voice Control TV Remote ESP8266: 9 kroků
Alexa Voice Control TV Remote ESP8266: 9 kroků

Video: Alexa Voice Control TV Remote ESP8266: 9 kroků

Video: Alexa Voice Control TV Remote ESP8266: 9 kroků
Video: Make your Home Smart (full project 9 switch) by voice control via Alexa or RemoteXY 2024, Červenec
Anonim
Dálkové ovládání televizoru Alexa ESP8266
Dálkové ovládání televizoru Alexa ESP8266

Ztratí někdo ve vašem domě dálkový ovladač, vejdete do prázdné místnosti a zjistíte, že z něj vyzařuje televize. Baterie začínají selhávat a bez ovládání ze zadní části místnosti. Nyní můžete ovládat svůj televizor, DVR, cokoli s IR ovládáním, pro které můžete zachytit IR signál. Tento systém jsem vytvořil pro ovládání svého SKY DVR pomocí jednoduchého hlasového rozhraní.

Požadovaný hardware:

  1. Amazon Echo nebo Dot
  2. Wifi router, který může portovat dopředu (můj poskytovatel služeb to udělal za mě)
  3. Arduino NANO převedeno na 3V3
  4. ESP8266 -01 nebo podobný
  5. Modul nebo obvod infračerveného vysílače
  6. Modul IR přijímače, pokud chcete zachytit kódy.

Požadovaný software a služby:

  1. Arduino IDE, použil jsem 1.6.11
  2. Účet dovedností Amazon Alexa (zdarma)
  3. Účet Amazon AWS (bezplatná úroveň, ale k otevření účtu vyžaduje kreditní kartu) nebo alternativní server.

Krok 1: Nastavení dovedností Alexa

Nastavení dovedností Alexa
Nastavení dovedností Alexa
Nastavení dovedností Alexa
Nastavení dovedností Alexa
Nastavení dovedností Alexa
Nastavení dovedností Alexa

Sada dovedností Alexas přebírá hlasový příkaz a filtruje jej pomocí seznamu „hodnot“

Po registraci:

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

[Přidat novou dovednost]

Typ dovednosti: Vlastní model interakce

Jazyk: vyberte správný, pokud byl nastaven na angličtinu (USA), nereaguje!

Název: to teď není důležité, protože nezveřejňujeme.

Název vyvolání: vyberte krátký název, což je slovo použité k otevření aplikace.

[DALŠÍ]

Schéma záměru, vložte kód

Vlastní typy slotů {Přidat typ slotu], zadejte EFFECT_ON_TV

v hodnotách slotů vložte kód

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

[ULOŽIT], na další stránce dovedností musíme přidat odkaz na kód, který hodláme spustit, když je „Intent“spuštěno buď úvodním slovem aplikace „clicker“, nebo poté „tv {slot value}“.

K Alexě se vrátíme poté, co nastavíme skript python serveru Lambda.

Krok 2: AWS Lambda Server Python Script

Zaregistrujte se do bezplatné úrovně AWS, měl jsem obavy, že mě to může stát skutečné peníze, ale poté, co jsem to chvíli používal a četl fóra, jsou limity použití tak vysoké pro osobní a rozvojové použití, že by nikdy neměly dosáhnout nabíjecího bodu. Existuje alternativa k použití vlastního serveru HTTPS a možná je to něco, co by esp8266 mohl udělat, další návod!

Toto je kód, který se spustí, když je vysloveno vyvolávací jméno (např. „Alexa open clicker“) a obdrží magické slovo od Alexa. Jakmile je aplikace spuštěna, stačí říct „tv play, tv jump Five“a Alexa do tohoto python skriptu pošle „play“, „jump 5“. Pokud aplikace po nějaké době nereaguje, časový limit vyprší.

Ve službách AWS nejprve vyberte svou polohu, vpravo nahoře je možnost.

pro USA vyberte N Virginie, pro EU vyberte Irsko.

vyberte Lambda z nadpisu Compute.

[Vytvořit funkci lambda]

[Prázdná funkce]

Konfigurace spouště: klikněte na tečkované pole a vyberte Alexa Skills Kit

[DALŠÍ]

Konfigurace funkce

Pojmenujte si co chcete

Popis, záleží na vás

Runtine: Python 2.7

vložte do kódu pythonu,

v kódu bude nutné adresu URL HTTP později změnit na vaši vlastní externí IP adresu

odkaz = "https://185.255.255.255:777/text?data=" + oblíbená_barva

níže na obrazovce je ROLA, klikněte na kartu a vyberte Vybrat vlastní roli

Otevře se nová obrazovka a kliknete na Povolit.

[DALŠÍ] kontrola, stiskněte [Vytvořit funkci] a měla by se zkompilovat a dát vám číslo ARN. Zkopírujte tento kód a vložíme ho do sady dovedností alexa.

Krok 3:

Krok 4: Nastavte odkaz sady Alexa Skills Kit na AWS Lambda

Nastavte odkaz sady Alexa Skills Kit na AWS Lambda
Nastavte odkaz sady Alexa Skills Kit na AWS Lambda

V sadě dovedností Alexa vyberte stránku Konfigurace s nadpisem Globální pole a vyberte AWS Lambda a vaši oblast a vložte kód ARN do pole [DALŠÍ], v testu je zaškrtnuto políčko ZAPNOUT.

MY jsme zatím hotovi, teď pro nějaký hardware.

Krok 5: Převod Arduino NANO 3V3

Převod Arduino NANO 3V3
Převod Arduino NANO 3V3
Převod Arduino NANO 3V3
Převod Arduino NANO 3V3

ESP8266 běží na 3v3, takže jej můžete spustit z externího regulátoru nebo převést nano. Použil jsem klonové nano s USB čipem CH340. Mám dvě různá rozvržení desek plošných spojů, o kterých vím, ale doufejme, že to pokryje většinu rozvržení.

Potřebujeme vyměnit 5V regulátor za pinově kompatibilní 3v3, 1117-3. poté směrujte 5V dovnitř z USB zásuvky pouze do regulátoru a připojte vše ostatní k jeho výstupu. Naštěstí toho lze dosáhnout odstraněním vstupní diody výměnou regulátoru a přidáním jednoho vodiče ze vstupní strany diody k Vin na nano desce.

zkontrolujte, zda můžete nano naprogramovat po převodu.

Krok 6: NANO kód

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

To používalo kódy pro můj dálkový ovladač SKY UK, může to být specifické pro model a stojí za to zkontrolovat, zda vaše kódy fungují v samostatném náčrtu, který není propojen s esp8266.

Použil jsem knihovnu IRremote od shirriff verze 2.0.1

Použijte příklad IRrecord k zachycení vzdálených příkazů, které vyžadují modul IR přijímače, nebo můžete najít své kódy na webu? Nebudu se tím zabývat, ale tady si můžete vybrat, co a jak ovládáte.

Připojte infračervený vysílač dostupný na ebay nebo si jej postavte. Měli byste použít infračervenou LED 850nm, protože tyto jsou v přijímačích nejběžnější. IR knihovna používala jako svůj TX pin D3

Alexovo slovo se přenáší na nano, takže odtud jeho nano s hlasovým ovládáním.

Krok 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Existuje mnoho modulů ESP8266, použil jsem jeden, který jsem musel zapojit pod mikroskop, ESP8266-01 má konektor 2x4 a všechny potřebné piny a je levný. Spousta příkladů na webu,. Můj trip ups, GPIO_0 musí být připojen k gnd během napájení (poté může být spuštěno) při programování, jeho konfigurační pin, vytažený vysoko interně. Po naprogramování nechte GPIO_0 plavat a znovu zapnout. Připojení CHPD k V+ trvale.

Správce desky v Arduinu 1.6.11 nemá odkaz esp8622, v Arduino IDEfile> předvolby> další adresy URL Správce desek přidejte:

arduino.esp8266.com/stable/package_esp8266c…

potom přejděte na správce desky a najděte balíček esp8266. to by vám nyní mělo poskytnout velký seznam desek esp8266, vyberte Nástroje> Deska> Obecný modul ESP8266. Pomocí modulu USB na uart nyní můžete část esp naprogramovat pomocí esp8266_server_text. Napájení 3V3, připojení TX-RX, RX-TX a Gnd.

Do skriptu musíte zadat SSID a heslo vaší sítě a port, který nastavíte pro přesměrování portů, např. 777.

Kód můžete spustit opětovným napájením esp, když jste připojeni k převodníku USB na uart a sériové okno arduino (9600 baudů) by mělo zobrazovat místní IP adresu modulu esp. zadejte to do kódu a přeprogramujte.

Krok 8: Nastavení sítě

Nastavení sítě
Nastavení sítě
Nastavení sítě
Nastavení sítě

Abychom umožnili volání URL Lambda k připojení k serveru ESP HTTP, musíme nastavit směrovač na přesměrování portů. Získal jsem svou externí IP adresu z https://www.whatsmyip.org/, jsem na mikrovlnném spojení, takže můj poskytovatel má router a musel jsem od nich požádat o přesměrování portů. Musel jsem zadat IP adresu ESP8266 v mé síti a port, který jsem zvolil, např. 777. Externí IP adresu je třeba zadat do skriptu lambda python a vaše lokální adresa esp se zobrazí, když spustíte kód esp8266 odkaz USB na uart.

Modul ESP na připojení USB k UART by měl na terminálu ukazovat příchozí slovo z lambda.

Připojte ESP k nano podle obrázku 3v3, gnd a TX k nano D2 soft serial. pokud máte nano na USB na sériový komunikační displej na epc, mělo by to ukázat, co dostává od esp.

Pokud ESP není připojeno k síti nebo nereaguje na volání URL z lambda, lambda vyprší časový limit a Alexa hlásí neúspěšnou odpověď dovednosti

Krok 9: Alexa Open Clicker Tv Pause

Alexa Open Clicker Tv Pauza
Alexa Open Clicker Tv Pauza

Dal jsem modul vedle přijímače, ale s vyšším výkonem IR výstupu to mohlo být kdekoli v místnosti. K napájení přes USB používám známý napájecí adaptér USB.

Posaďte se a řekněte „Alexa open Clicker“

televizní průvodce

TV jít dolů

výběr TV

televizní hra

televizní skok pět

pro skok vpřed o nastavený počet minut přejdou makra na 30x čekání na požadovaný čas a poté přehrávání.

Britské reklamy jsou asi pět minut.

Chcete -li aplikaci ukončit, řekněte, že Alexa skončil.

Užívat si.

Doporučuje: