Obsah:

NodeMCU Alexa TV Control: 6 kroků
NodeMCU Alexa TV Control: 6 kroků

Video: NodeMCU Alexa TV Control: 6 kroků

Video: NodeMCU Alexa TV Control: 6 kroků
Video: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, Červenec
Anonim
Ovládání televize NodeMCU Alexa
Ovládání televize NodeMCU Alexa
Ovládání televize NodeMCU Alexa
Ovládání televize NodeMCU Alexa
Ovládání televize NodeMCU Alexa
Ovládání televize NodeMCU Alexa

Naučte se, jak přimět Alexu, aby vás ovládal TV, pomocí NodeMCU.

Pokud se vám tento projekt líbí, klidně pro něj hlasujte v soutěži Senzory.

Zásoby

Složky:

NodeMCU Esp8266 a kabel Micro USB s datovými linkami

IR přijímač a IR LED

Arduino Uno pro čtení IR signálů

Dvě 3mm LED diody (vybral jsem červenou a zelenou)

Dva 220 Ω odpory

Breadboard a propojovací kabely

Volitelné: Vlastní deska plošných spojů, pouzdro řezané laserem, distanční sloupky, konektory JST, drátové a jednořadé kolíkové zástrčky

Nástroje:

Počítač

Volitelně: Páječka, řezačka drátu a držák DPS

Krok 1: Nastavení Sinric

Nastavení Sinric
Nastavení Sinric

Sinric od Kakopappa

1. Přejděte na stránku Sinric.com a zaregistrujte si účet.

2. Přihlaste se a Zkopírujte svůj klíč API.

3. Vytvořte nové zařízení Smart Home stisknutím tlačítka Přidat, zadáním názvu a výběrem položky Přepnout v části Typ zařízení. Poté stiskněte Uložit.

4. Nyní byste na palubní desce měli vidět nové zařízení. Zkopírujte ID zařízení.

Krok 2: Nastavení IDE Arduino

Nastavení Arduino IDE
Nastavení Arduino IDE
Nastavení Arduino IDE
Nastavení Arduino IDE

1. Stáhněte a nainstalujte Arduino IDE, pokud jste tak ještě neučinili, přejděte na

2. Otevřete Arduino IDE a přejděte do Předvoleb. Potom v části Další adresy URL správce tabulek přidejte tuto adresu URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Stáhněte si soubor ArduinoJson-v5.13.2.zip

4. V Arduino IDE přejděte na Sketch → Include Library → Add Zip Library a vyberte soubor.zip.

5. Opakujte postup se souborem arduinoWebSockets-2.1.1.zip:

6. Nyní přejděte do Skica → Zahrnout knihovnu → Spravovat knihovny a vyhledejte IRremoteESP8266. Vyberte verzi 2.5.3 a nainstalujte.

7. Stejným způsobem nainstalujte také knihovnu IRremote (nejnovější verze).

8. Poté ukončete a restartujte IDE.

Krok 3: Čtení infračervených signálů z dálkového ovladače televizoru

Čtení infračervených signálů z dálkového ovladače televizoru
Čtení infračervených signálů z dálkového ovladače televizoru
Čtení infračervených signálů z dálkového ovladače televizoru
Čtení infračervených signálů z dálkového ovladače televizoru

1. Začněte připojením IR přijímače k Arduino Uno na propojovací desce pomocí propojovacích kabelů, jak je znázorněno na schématu.

2. Stáhněte soubor IRrecvDump_final.zip, rozbalte jej a otevřete soubor.ino v Arduino IDE.

3. Připojte Arduino Uno k počítači.

4. V Arduino IDE v části Nástroje a deska vyberte Arduino/Genuino Uno a v části Port vyberte správný port.

5. Nahrajte kód do Arduina stisknutím šipky (→).

6. Otevřete Serial Monitor v nabídce Nástroje a Serial Monitor.

7. Nastavte přenosovou rychlost na 9600.

8. Namiřte dálkový ovladač TV na IR přijímač a stiskněte tlačítka, která chcete ovládat, a zkopírujte vstup Raw na později.

9. Až si všimnete signálů, odpojte Arduino od počítače, připraveno na další krok.

Krok 4: Nastavení NodeMCU

Nastavení NodeMCU
Nastavení NodeMCU
Nastavení NodeMCU
Nastavení NodeMCU

1. Stáhněte si soubor Sinric_NodeMCU_Alexa_TV_Control.zip, rozbalte jej a otevřete soubor.ino v Arduino IDE.

2. V Arduino IDE v části Nástroje a deska vyberte NodeMCU 1.0 (modul ESP-12E), v části Velikost blesku vyberte 4M (3M SPIFFS) a v části Port vyberte správný port.

3. Na webu Sinric_NodeMCU_Alexa_TV_Control.ino zadejte na zadaná místa své IR dálkové signály, ID zařízení, Api klíč, Wifi jméno a Wifi heslo. Chcete -li zvýšit počet zařízení, odkomentujte zadané řádky kódu.

4. Připojte NodeMCU k IR LED, červené a zelené LED a rezistorům na Breadboardu, jak je znázorněno na schématu elektroniky. (Červené a zelené LED diody nejsou nutné, ale je hezké je mít)

5. Připojte NodeMCU k počítači pomocí kabelu Micro USB.

6. Nahrajte kód na tabuli.

7. Zelená LED by se měla rozsvítit, kdykoli je připojena k síti Wifi.

Krok 5: Nastavení pomocí Alexa

Nastavení s Alexou
Nastavení s Alexou
Nastavení s Alexou
Nastavení s Alexou

1. Nainstalujte si do telefonu aplikaci Amazon Alexa a přihlaste se pomocí svého účtu Amazon.

2. Přejděte na Dovednosti a hry a vyhledejte sinric, vyberte a stiskněte Povolit a budete požádáni o přihlášení ke svému účtu Sinric.

3. Objevte své zařízení tak, že přejdete na Zařízení → + → Přidat zařízení → Ostatní → OBJEVIT ZAŘÍZENÍ. (Ujistěte se, že je váš Alexa připojen ke stejné síti jako NodeMCU.)

4. Naštěstí to mělo objevit vaše zařízení, takže vše, co musíte udělat, je nastavit zařízení.

5. Nyní to vyzkoušejte tak, že umístíte prkénko poblíž televize, nasměrujete IR LED na televizi a řeknete něco jako: Alexo, zapni televizi. Měli byste vidět červenou LED blikat a váš televizor se zapnout.

Krok 6: Volitelné: Vlastní deska plošných spojů a řezání laserem

Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem
Volitelné: Vlastní deska plošných spojů a řezání laserem

Aby to vypadalo profesionálněji a aby to bylo trvalejší, vyrobil jsem vlastní desku plošných spojů, abych nahradil prkénko.

PCB jsem vyrobil pomocí EasyEDA (bohužel ne Eagle, protože nejsem profesionál ve výrobě PCB), objednal jsem PCB od JLCPCB a deska fungovala poprvé. IR LED lze připojit ke konektoru JST, takže pouzdro může sedět v poličce pod televizorem, zatímco IR LED je umístěna pod IR přijímačem televizoru.

Potom jsem vyrobil pouzdro Laser Cut pro uložení DPS z čirého akrylu.

Doporučuje: