Obsah:
- Krok 1: Nastavenie zručností Alexa
- Krok 2: Skript AWS Lambda Server Python
- Krok 3:
- Krok 4: Nastavte odkaz na súpravu Alexa Skills Kit na AWS Lambda
- Krok 5: Konverzia Arduino NANO 3V3
- Krok 6: NANO kód
- Krok 7: ESP8266
- Krok 8: Nastavenie siete
- Krok 9: Alexa Open Clicker Tv Pause
Video: Diaľkové ovládanie televízora Alexa ESP8266: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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:
- Amazon Echo alebo Dot
- Wifi router, ktorý môže prenášať porty dopredu (urobil to za mňa môj poskytovateľ služieb)
- Arduino NANO prevedené na 3V3
- ESP8266 -01 alebo podobný
- Modul alebo obvod infračerveného vysielača
- Modul IR prijímača, ak chcete zachytávať kódy.
Požadovaný softvér a služby:
- Arduino IDE, použil som 1.6.11
- Účet zručností Amazon Alexa (zadarmo)
- Účet Amazon AWS (bezplatná úroveň, ale na otvorenie účtu vyžaduje kreditnú kartu) alebo alternatívny server.
Krok 1: 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
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
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
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
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
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
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:
Z diaľkového ovládača televízora sa stane diaľkové ovládanie RF -- NRF24L01+ Výučba: 5 krokov (s obrázkami)
Z diaľkového ovládača televízora sa stane diaľkové ovládanie RF || NRF24L01+ Tutorial: V tomto projekte vám ukážem, ako som pomocou obľúbeného nRF24L01+ RF IC bezdrôtovo upravil jas LED pásika prostredníctvom troch zbytočných tlačidiel diaľkového ovládača televízora. Začnime
ESP8266 RGB LED STRIP WIFI ovládanie - NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi - Ovládanie smartfónu RGB LED STRIP: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládanie | NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi | Ovládanie smartfónu RGB LED STRIP: Ahoj, v tomto návode sa naučíme, ako používať nodemcu alebo esp8266 ako IR diaľkové ovládanie na ovládanie RGB LED pásu a Nodemcu budete ovládať smartfónom cez wifi. V zásade teda môžete RGB LED STRIP ovládať pomocou svojho smartfónu
Nasuňte diaľkové ovládanie televízora Amazon Fire: 3 kroky (s obrázkami)
Nasuňte diaľkové ovládanie televízora Amazon Fire: Ach, Amazon, vaša televízia Fire TV je taká úžasná, prečo ste nám nedali ovládanie hlasitosti na diaľkovom ovládači? Za menej ako 5 dolárov na Amazone si môžete kúpiť tento roztomilý malý diaľkový ovládač, napájanie, stlmenie , objem a kanál v jednom malom balení. Zadajte do 3D tlačiarne
Asistenčné diaľkové ovládanie televízora: 7 krokov
Asistenčné diaľkové ovládanie televízora: Súčasné televízne diaľkové ovládače môžu byť mätúce a ťažko ovládateľné. Malé tlačidlá a mätúce rozloženie sťažujú fyzické stlačenie tlačidla a zapamätanie si, ktoré tlačidlá sa majú stlačiť. Cieľom tohto projektu bolo bojovať proti týmto ťažkým
Auto na diaľkové ovládanie televízora - Arduino: 6 krokov
Auto na diaľkové ovládanie televízora - Arduino: Hacknite diaľkové ovládanie televízora a ovládajte ním auto na diaľku pomocou „Arduino Uno“. Toto je jednoduchý spôsob, ako ovládať svoje auto pomocou modulu IR prijímača naprogramovaného na doske Arduino a diaľkového ovládača televízora. V tomto návode sa naučíte, ako: 1