Obsah:
- Krok 1: WiFi ESP8266 NodeMcu ESP-12E
- Krok 2: DDNS
- Krok 3: Diagram
- Krok 4: Úpravy v súbore Automacao.ino
- Krok 5: Doplnok na zápis súborov
- Krok 6: Uložte súbor Html
- Krok 7: Testovanie
- Krok 8: Stiahnite si súbory
Video: Automatizácia ESP8266 s webovým rozhraním a DDNS: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
V dnešnom článku si ukážeme automatizáciu, ktorá môže byť rezidenčná, pomocou funkcie DDNS (Dynamic Domain Name System). Pochopíte, ako nakonfigurovať aplikáciu, ktorú umiestnite na ESP8266, na NodeMCU. Tiež uvidíme, ako nakonfigurovať DDNS na ovládanie zariadení vášho domu z vášho smartfónu.
Schéma funguje v zásade nasledovne: váš smartphone bude odosielať údaje do cloudu pomocou služby DDNS, ktorá pristúpi k vášmu ESP8266 umiestnenému vo vašom dome.
V tomto prípade je zdrojový kód veľký a používa funkciu ESP na to, aby fungoval ako samotný webový server. Prečo je to výhodné? Do svojho smartfónu si teda nemusíte inštalovať žiadne aplikácie. Funguje perfektne na iOS, počítači, Androide alebo takmer na čomkoľvek inom, čo obsahuje prehliadač.
Krok 1: WiFi ESP8266 NodeMcu ESP-12E
Krok 2: DDNS
Najprv je potrebné vytvoriť si účet na webovej stránke NO-IP, https://www.noip.com/. Toto je služba, ktorú budeme používať. Po nastavení prihlasovacieho mena a hesla sa prihláste do svojho účtu a zadajte „názov hostiteľa“a „doménu“. Typ záznamu a nechajte ho tak (A). Po vyplnení kliknite na „Pridať názov hostiteľa“. Potom prejdite na nastavenie účtu kliknutím na „Účet“. V tomto prípade používame „automacaoesp.ddns.net“.
Potom nastavte „USERNAME“a uložte nastavenia.
Teraz prejdite na smerovač a kliknite na „Dynamický DNS“. Vyplňte polia používateľským menom, ktoré ste definovali v konfigurácii účtu, heslom a názvom domény, ktorý bol v tomto prípade „automacaoesp.ddns.net“. Povoľte možnosť „Povoliť DDNS“a kliknite na tlačidlo Uložiť. Teraz sa zobrazí správa „Úspešné!“keby to fungovalo.
Vráťte sa na stránku NO-IP, kliknite na bočnú ponuku „Názvy hostiteľov“a skontrolujte, či sa zobrazila registrácia vášho smerovača, ako je to znázornené nižšie. Mala by sa objaviť externá adresa IP vášho smerovača.
Posledným krokom je presmerovanie portu smerovača na interné sieťové zariadenie. Definujeme IP ESP (192.168.1.111), takže vstúpime na obrazovku smerovača „Preposielanie“-> „Virtuálne servery“a klikneme na „Pridať nový“.
Vyplňte port, ktorý bude presmerovať a IP interného sieťového zariadenia, a potom protokol zobrazí „VŠETKO“(pokiaľ nepracujete iba s konkrétnym) a ponechajte stav ako „Povolený“, aby bol aktívny. Uložiť.
Krok 3: Diagram
Keď to bude hotové, bude to fungovať. Bez ohľadu na externú adresu IP, keď pristupujete k serveru „automacaoesp.ddns.net“na predvolenom porte 80, prejdete na port 80 interného sieťového zariadenia, ktoré má adresu IP 192.168.1.111.
Túto adresu nezabudnite udržiavať pevnú.
Krok 4: Úpravy v súbore Automacao.ino
Vykonajte nasledujúce zmeny v nastaveniach siete a zadajte maximálne dostupné číslo GPIO na svoju kartu + 1 na MAX_PIN_COUNT.
// Viac informácií o značke #definovať 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 súbore automacao.html zmeňte v riadku 117 adresu URL, na ktorú ste sa zaregistrovali na webovej stránke ddns no-ip.
Krok 5: Doplnok na zápis súborov
Doplnok by ste mali zahrnúť do IDE Arduino na zápis súborov do pamäte esp8266. Stiahnite si doplnok tu. Rozbaľte súbor a ak je v systéme Windows, vložte súbor.jar do:
C: / Users / Dokumenty / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
Ak používate Mac, vložte súbor.jar do:
~ / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
Reštartujte Arduino IDE. Teraz sa v nástrojoch zobrazí nová možnosť. Táto možnosť s názvom „Nahrávanie údajov náčrtu ESP8266“zaznamená obsah priečinka „údaje“do pamäte ESP8266.
Priečinok „dátum“musí byť v priečinku aktuálneho súboru.ino.
Ak chcete uložiť napríklad html súbor:
~ / Automatizácia / Automatizácia
~ / Automation / data / automation.html
Krok 6: Uložte súbor Html
Kliknutím na túto možnosť odošlete súbor automacao.html, ktorý je v priečinku „data“, do systému súborov ESP
Krok 7: Testovanie
1. Stále v Arduino IDE kliknutím na šípku skompilujte a odošlite kód do ESP. Teraz choďte do prehliadača a zadajte URL do panela s adresou, ktorý ste zaregistrovali na webe no-ip. Výsledkom by mal byť obrázok.
2. Kliknite na „Číslo PIN“a zo zobrazeného zoznamu vyberte číslo špendlíka.
3. Zadajte názov tlačidla, ktoré sa bude zhodovať s vybraným kolíkom, a kliknite na „+“.
4. V zozname sa zobrazí tlačidlo so zvoleným názvom.
5. Keď kliknete na tlačidlo, zmení sa na modré a špendlík s číslom, ktoré ste vybrali, bude VYSOKÝ.
6. Ak chcete, aby sa špendlík vrátil na NÍZKU, stačí znova kliknúť na tlačidlo. Ak chcete tlačidlo odstrániť, kliknite na tlačidlo „-“
Krok 8: Stiahnite si súbory
Stiahnite si súbory:
INO
Odporúča:
Hovorová automatizácia -- Zvuk z Arduina -- Hlasom riadená automatizácia -- Modul Bluetooth HC - 05: 9 krokov (s obrázkami)
Hovorová automatizácia || Zvuk z Arduina || Hlasom riadená automatizácia || Modul Bluetooth HC - 05: …………………………. REGISTRUJTE SA na môj kanál YouTube pre ďalšie videá …. …. V tomto videu sme vytvorili Talkative Automation .. Keď odošlete hlasový príkaz cez mobil, zapne domáce zariadenia a odošle spätnú väzbu
ESP 8266 Nodemcu Ws 2812 Neopixelová LED lampa MOOD ovládaná lokálnym webovým serverom: 6 krokov
ESP 8266 Nodemcu Ws 2812 Neopixelová LED lampa MOOD ovládaná lokálnym webovým serverom: ESP 8266 Nodemcu Ws 2812 Neopixel založená LED MOOD lampa ovládaná pomocou webového servera
Jednoduchá inteligentná lampa za 5 dolárov s webovým rozhraním pre smartfón: 4 kroky
Jednoduchá inteligentná lampa za 5 dolárov s webovým rozhraním pre smartfón: Ahoj! Volám sa Rafael. Toto je môj prvý pokyn! Mojím hlavným motívom vytvorenia tejto žiarovky je pomôcť životom ľudí so zníženou pohyblivosťou. Jedného dňa nebudeme mať vypínače na stenách alebo ťažko dostupné zástrčky, ale skôr naše smartphony na ovládanie
Webové SMART LED animačné hodiny s webovým ovládacím panelom, synchronizácia časového servera: 11 krokov (s obrázkami)
Webové SMART LED animačné hodiny s webovým ovládacím panelom a synchronizáciou časového servera: Príbeh týchto hodín siaha ďaleko do minulosti-viac ako 30 rokov. Môj otec bol priekopníkom tejto myšlienky, keď som mal iba 10 rokov, dlho pred revolúciou LED - vtedy, keď LED diódy dosahovali 1/1 000 jasu svojej súčasnej oslepujúcej brilancie. Skutočný
Malinový tank s webovým rozhraním a streamovaním videa: 8 krokov (s obrázkami)
Raspberry Tank s webovým rozhraním a streamovaním videa: Uvidíme, ako som zrealizoval malý WiFi tank, ktorý je schopný diaľkového ovládania webu a streamovania videa. Má ísť o tutoriál, ktorý vyžaduje základné znalosti elektronického a softvérového programovania. Z tohto dôvodu som si vybral