Obsah:

Automatizácia ESP8266 s webovým rozhraním a DDNS: 8 krokov
Automatizácia ESP8266 s webovým rozhraním a DDNS: 8 krokov

Video: Automatizácia ESP8266 s webovým rozhraním a DDNS: 8 krokov

Video: Automatizácia ESP8266 s webovým rozhraním a DDNS: 8 krokov
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Júl
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

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

DDNS
DDNS
DDNS
DDNS
DDNS
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

Diagram
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

Úpravy v súbore Automacao.ino
Ú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

Uložiť súbor Html
Uložiť 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

Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
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

PDF

Odporúča: