Obsah:
- Krok 1: WiFi ESP8266 NodeMcu ESP-12E
- Krok 2: DDNS
- Krok 3: Diagram
- Krok 4: Úpravy v souboru Automacao.ino
- Krok 5: Plugin pro zápis souborů
- Krok 6: Uložte soubor Html
- Krok 7: Testování
- Krok 8: Stáhněte si soubory
Video: Automatizace ESP8266 s webovým rozhraním a DDNS: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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
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
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í
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
Doporučuje:
ESP 8266 Nodemcu Ws 2812 Neopixelová LED lampa MOOD ovládaná místním webovým serverem: 6 kroků
ESP 8266 Nodemcu Ws 2812 Neopixelová LED lampa MOOD řízená místním webovým serverem: ESP 8266 Nodemcu Ws 2812 Neopixel LED LED MOOD lampa ovládaná pomocí webového serveru
Hlasová automatizace domácí automatizace Raspberry Pi: 5 kroků
Hlasová automatizace domácí automatizace Raspberry Pi: Cílem této instrukce je poskytnout podrobný návod, jak nastavit malinový pi, který dokáže automatizovat světla / LED pomocí vašich hlasových příkazů
Snadná inteligentní lampa za 5 $ s webovým rozhraním pro smartphone: 4 kroky
Snadná chytrá lampa za 5 $ s webovým rozhraním pro smartphone: Ahoj! Jmenuji se Rafael. Toto je můj první Instructable! Mým hlavním motivem vytvoření této lampy je pomoci životům lidí znevýhodněných pohybem. Jednoho dne nebudeme mít vypínače na stěnách nebo těžko dostupné zástrčky, ale spíše naše smartphony k ovládání
Automatizace domácí automatizace Bluetooth: 7 kroků (s obrázky)
Bluetooth Control Home Automation: Dobrý den, v tomto projektu jde o stavbu nejjednoduššího zařízení pro domácí automatizaci pomocí arduina a modulu bluetooth. Tenhle se velmi snadno staví a dá se postavit za pár hodin. Ve své verzi, kterou právě vysvětluji, mohu
Malinový tank s webovým rozhraním a streamováním videa: 8 kroků (s obrázky)
Raspberry Tank s webovým rozhraním a streamováním videa: Uvidíme, jak jsem realizoval malý WiFi Tank, schopný vzdáleného webového ovládání a streamování videa. Toto je tutoriál, který vyžaduje základní znalosti elektronického a softwarového programování. Z tohoto důvodu jsem zvolil