Obsah:

Automatizace ESP8266 s webovým rozhraním a DDNS: 8 kroků
Automatizace ESP8266 s webovým rozhraním a DDNS: 8 kroků

Video: Automatizace ESP8266 s webovým rozhraním a DDNS: 8 kroků

Video: Automatizace ESP8266 s webovým rozhraním a DDNS: 8 kroků
Video: Jak naprogramovat modul Wi-Fi relé ESP8266 ESP-01 2024, Listopad
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

V dnešním článku si ukážeme automatizaci, která může být rezidenční, pomocí funkce DDNS (Dynamic Domain Name System). Pochopíte, jak nakonfigurovat aplikaci, kterou umístíte na ESP8266, na NodeMCU. Také uvidíme, jak nakonfigurovat DDNS pro ovládání zařízení vašeho domu z vašeho smartphonu.

V zásadě schéma funguje následovně: váš smartphone bude odesílat data do cloudu pomocí služby DDNS, která přistupuje k vašemu ESP8266 umístěnému ve vašem domě.

V tomto případě je zdrojový kód velký a používá funkci ESP k tomu, aby fungoval jako webový server sám. Proč je to výhodné? Na svůj smartphone nemusíte instalovat žádné aplikace. Funguje perfektně na iOS, počítači, Androidu nebo téměř na čemkoli jiném, co obsahuje prohlížeč.

Krok 1: WiFi ESP8266 NodeMcu ESP-12E

Krok 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Nejprve je nutné vytvořit si účet na webu NO-IP, https://www.noip.com/. Toto je služba, kterou budeme používat. Po nastavení přihlašovacího jména a hesla se přihlaste ke svému účtu a nastavte „název hostitele“a „doménu“. Typ záznamu a ponechte jej (A). Po vyplnění klikněte na „Přidat název hostitele“. Poté přejděte na nastavení účtu kliknutím na „Účet“. V tomto případě používáme „automacaoesp.ddns.net“.

Poté nastavte „USERNAME“a uložte nastavení.

Nyní přejděte na router a klikněte na „Dynamic DNS“. Vyplňte pole uživatelským jménem, které jste definovali v konfiguraci účtu, heslem a názvem domény, což v tomto případě bylo „automacaoesp.ddns.net“. Povolte možnost „Povolit DDNS“a klikněte na Uložit. Nyní se zobrazí zpráva „Povedlo se!“kdyby to fungovalo.

Vraťte se na stránku NO-IP, klikněte na postranní nabídku „Názvy hostitelů“a zkontrolujte, zda se objevila registrace vašeho routeru, jak je uvedeno níže. Měla by se zobrazit externí IP směrovače.

Posledním krokem je přesměrování portu routeru na interní síťové zařízení. Definujeme IP ESP (192.168.1.111), vstoupíme tedy na obrazovku routeru „Forwarding“-> „Virtual Servers“a klikneme na „Add new“.

Vyplňte port, který bude přesměrovat a IP interního síťového zařízení, a poté protokol zobrazí „VŠE“(pokud nepracujete pouze s konkrétním) a ponechte stav jako „Povoleno“, aby byl aktivní. Uložit.

Krok 3: Diagram

Diagram
Diagram

Jakmile to bude hotové, bude to fungovat. Bez ohledu na externí IP adresu, když přistupujete k „automacaoesp.ddns.net“na výchozím portu 80, spadnete na port 80 interního síťového zařízení, které má IP 192.168.1.111.

Tuto adresu nezapomeňte opravit.

Krok 4: Úpravy v souboru Automacao.ino

Úpravy v souboru Automacao.ino
Úpravy v souboru Automacao.ino

Proveďte následující nastavení pro změnu nastavení sítě a zadejte maximální dostupné číslo GPIO na kartu + 1 na MAX_PIN_COUNT.

// Mude para os dados da sua rede #define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17

V souboru automacao.html změňte v řádku 117 adresu URL, na kterou jste se zaregistrovali na webu ddns no-ip.

Krok 5: Plugin pro zápis souborů

Plugin byste měli zahrnout do Arduino IDE pro zápis souborů na flash esp8266. Stáhněte si plugin zde. Rozbalte soubor a pokud je ve Windows, vložte soubor.jar do:

C: / Users / Dokumenty / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Pokud používáte Mac, vložte soubor.jar do:

~ / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Restartujte Arduino IDE. Nyní se v Nástroje objeví nová možnost. Tato možnost, nazvaná „ESP8266 Sketch Data Upload“, zaznamená obsah složky „data“do blesku ESP8266.

Složka "datum" musí být ve složce aktuálního souboru.ino.

Pokud chcete uložit například html soubor:

~ / Automatizace / Automatizace

~ / Automation / data / automation.html

Krok 6: Uložte soubor Html

Uložit soubor Html
Uložit soubor Html

Kliknutím na tuto možnost odešlete soubor automacao.html, který je ve složce „data“, do systému souborů ESP

Krok 7: Testování

Testování
Testování
Testování
Testování
Testování
Testování

1. Stále v Arduino IDE klikněte na šipku pro kompilaci a odeslání kódu do ESP. Nyní přejděte do prohlížeče a do adresního řádku zadejte adresu URL, kterou jste zaregistrovali na webu no-ip. Výsledkem by měl být výsledek obrázku.

2. Klikněte na „Číslo PIN“a ze zobrazeného seznamu vyberte číslo špendlíku.

3. Zadejte název tlačítka, které bude odpovídat vybranému kolíku, a klikněte na „+“.

4. V seznamu se zobrazí tlačítko se zvoleným názvem.

5. Když kliknete na tlačítko, zbarví se modře a špendlík s číslem, které jste vybrali, bude VYSOKÝ.

6. Pokud chcete, aby se špendlík vrátil na NÍZKOU, stačí znovu kliknout na tlačítko. Chcete-li tlačítko odebrat, klikněte na „-“

Krok 8: Stáhněte si soubory

Stáhnout soubory:

INO

PDF

Doporučuje: