Obsah:
- Krok 1: Nastavení dovedností Alexa
- Krok 2: AWS Lambda Server Python Script
- Krok 3:
- Krok 4: Nastavte odkaz sady Alexa Skills Kit na AWS Lambda
- Krok 5: Převod Arduino NANO 3V3
- Krok 6: NANO kód
- Krok 7: ESP8266
- Krok 8: Nastavení sítě
- Krok 9: Alexa Open Clicker Tv Pause
Video: Alexa Voice Control TV Remote ESP8266: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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:
- Amazon Echo nebo Dot
- Wifi router, který může portovat dopředu (můj poskytovatel služeb to udělal za mě)
- Arduino NANO převedeno na 3V3
- ESP8266 -01 nebo podobný
- Modul nebo obvod infračerveného vysílače
- Modul IR přijímače, pokud chcete zachytit kódy.
Požadovaný software a služby:
- Arduino IDE, použil jsem 1.6.11
- Účet dovedností Amazon Alexa (zdarma)
- Účet Amazon AWS (bezplatná úroveň, ale k otevření účtu vyžaduje kreditní kartu) nebo alternativní server.
Krok 1: 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
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
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
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
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ě
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
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:
Repurposing LED RF Remote to Control „anything“!: 5 kroků
Repurposing LED RF Remote to Control "anything" !: V tomto projektu vám ukážu, jak znovu použít LED RF dálkové ovládání, abyste s ním mohli ovládat téměř cokoli, co chcete. To znamená, že se blíže podíváme na přenosový proces RF dálkového ovladače, načteme odeslaná data pomocí Arduino µC
Voice Home Control V1.0: 12 kroků
Voice Home Control V1.0: Před několika měsíci jsem získal osobního asistenta, konkrétně Echo Dot vybaveného Alexou. Vybral jsem si to, protože jsem zjistil, že jednoduchým způsobem lze přidávat doplňky pro ovládání zařízení vypnuté a zapnuté jako světla, ventilátory atd. V internetových obchodech jsem viděl a
MATRIX Voice a MATRIX Creator se systémem Alexa (verze C ++): 7 kroků
MATRIX Voice a MATRIX Creator se systémem Alexa (verze C ++): Požadovaný hardware Než začnete, podívejme se, co budete potřebovat. Raspberry Pi 3 (doporučeno) nebo Pi 2 Model B (podporováno). MATRIX Voice nebo MATRIX Creator - Raspberry Pi nemá vestavěný mikrofon, MATRIX Voice/Creator má
Alexa Voice Control DIY: 7 kroků (s obrázky)
Alexa Voice Control DIY: Dobrý den, toto je můj první pokyn. Zde ukážu, jak vytvořit přepínače hlasového ovládání pro Amazon Alexa, které mohou fungovat i s Google Assistant. Hlasujte prosím pro mě
Alexa Voice Assistant na dokovacím centru Raspberry Pi Zero: 6 kroků (s obrázky)
Alexa Voice Assistant na dokovacím rozbočovači Raspberry Pi Zero: K vybudování elegantního hlasového asistenta Alexa na Pi Zero W s menším počtem vodičů a USB donglů používám dokovací rozbočovač Raspberry Pi Zero Makerspot. Tento dokovací rozbočovač má vestavěný zvukový kodek, který může hostit mikrofon a reproduktor prostřednictvím 3,5 mm aud