Cuprins:

Automatizare ESP8266 cu interfață web și DDNS: 8 pași
Automatizare ESP8266 cu interfață web și DDNS: 8 pași

Video: Automatizare ESP8266 cu interfață web și DDNS: 8 pași

Video: Automatizare ESP8266 cu interfață web și DDNS: 8 pași
Video: Fă-ți singur [02] conectarea ESP8266 la serverul de smarthome și câteva acționări 2024, Noiembrie
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

În articolul de astăzi, vom arăta o automatizare, care poate fi rezidențială, utilizând caracteristica DDNS (Dynamic Domain Name System). Veți înțelege cum să configurați aplicația pe care o veți plasa pe ESP8266, pe NodeMCU. De asemenea, vom vedea cum să configurați DDNS pentru a controla dispozitivele casei dvs. de pe smartphone.

Practic, schema funcționează după cum urmează: smartphone-ul dvs. va trimite date către cloud cu serviciul DDNS, care vă va accesa ESP8266 situat în casa dvs.

În acest caz, codul sursă este mare și folosește caracteristica ESP pentru a funcționa ca un server web în sine. De ce este avantajos? Ei bine, nu este nevoie să instalați nicio aplicație pe telefonul dvs. smartphone. Funcționează perfect pe iOS, computer, Android sau aproape orice altceva care conține un browser.

Pasul 1: WiFi ESP8266 NodeMcu ESP-12E

Pasul 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

În primul rând, este necesar să creați un cont pe site-ul web NO-IP, https://www.noip.com/. Acesta este serviciul pe care îl vom folosi. După ce ați configurat datele de conectare și parola, conectați-vă la contul dvs. și setați „numele de gazdă” și „Domeniul”. Înregistrați tipul și lăsați-l așa cum este (A). După completare, faceți clic pe „Adăugați nume de gazdă”. Apoi accesați configurarea contului dând clic pe „Cont”. În acest caz, folosim „automacaoesp.ddns.net”.

Apoi, setați „USERNAME” și salvați setările.

Acum mergeți la router și faceți clic pe „DNS dinamic”. Completați câmpurile cu numele de utilizator pe care l-ați definit în configurația contului, parola și numele de domeniu, care în acest caz a fost „automacaoesp.ddns.net”. Activați opțiunea „Activați DDNS” și faceți clic pe salvare. Acum, va apărea mesajul „A reușit!” dacă ar funcționa.

Revenind la pagina NO-IP, faceți clic pe meniul lateral „Hostnames” și verificați dacă a apărut înregistrarea routerului, așa cum se arată mai jos. Ar trebui să apară adresa IP externă a routerului.

Ultimul pas este să redirecționați portul routerului către dispozitivul de rețea internă. Definim IP-ul ESP-ului (192.168.1.111), așa că vom intra în ecranul „Redirecționare” -> „Servere virtuale” al routerului și vom face clic pe „Adăugare nouă”.

Completați portul care va redirecționa și IP-ul dispozitivului de rețea intern, iar apoi protocolul va afișa „TOATE” (cu excepția cazului în care lucrați doar cu unul specific) și păstrați Starea ca „Activat” pentru a fi activ. Salvați.

Pasul 3: Diagrama

Diagramă
Diagramă

Odată ce acest lucru este făcut, va funcționa. Indiferent de adresa IP externă, când accesați „automacaoesp.ddns.net” pe portul implicit 80, veți cădea pe portul 80 al dispozitivului de rețea internă, care are un IP de 192.168.1.111.

Nu uitați să păstrați această adresă fixă.

Pasul 4: Modificări în fișierul Automacao.ino

Modificări în fișierul Automacao.ino
Modificări în fișierul Automacao.ino

Modificați următoarele setări la setările de rețea și introduceți numărul GPIO maxim disponibil pe cardul dvs. + 1 la 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" // Quantitate maximă de pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, de exemplu, coloque 17 #define MAX_PIN_COUNT 17

În fișierul automacao.html, modificați în linia 117 adresa URL la care v-ați înregistrat pe site-ul ddns no-ip.

Pasul 5: Plugin pentru a scrie fișiere

Ar trebui să includeți pluginul în IDE-ul Arduino pentru a scrie fișiere pe blițul esp8266. Descărcați pluginul aici. Dezarhivați fișierul și, dacă este în Windows, introduceți fișierul.jar în:

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

Dacă utilizați Mac, introduceți fișierul.jar în:

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

Reporniți ID-ul Arduino. Acum va apărea o nouă opțiune în Instrumente. Această opțiune, numită „ESP8266 Sketch Data Upload”, va înregistra conținutul folderului „date” în blițul ESP8266.

Dosarul „dată” trebuie să se afle în dosarul fișierului.ino curent.

Dacă doriți să salvați un fișier html, de exemplu:

~ / Automatizare / Automatizare

~ / Automation / data / automation.html

Pasul 6: Salvați fișierul HTML

Salvați fișierul HTML
Salvați fișierul HTML

Faceți clic pe această opțiune pentru a trimite fișierul automacao.html care se află în folderul „date” către sistemul de fișiere ESP

Pasul 7: Testare

Testarea
Testarea
Testarea
Testarea
Testarea
Testarea

1. Încă în IDE-ul Arduino, faceți clic pe săgeată pentru a compila și trimite codul către ESP. Acum accesați browserul și tastați adresa URL în bara de adrese pe care ați înregistrat-o pe site-ul fără ip. Rezultatul ar trebui să fie cel al imaginii.

2. Faceți clic pe „Pin Number” și alegeți numărul unui pin din lista care apare.

3. Introduceți numele butonului care se va potrivi cu pinul selectat și faceți clic pe „+”.

4. În listă va apărea un buton cu numele ales.

5. Când faceți clic pe buton, acesta va deveni albastru și pinul cu numărul pe care l-ați ales va fi ÎNALT.

6. Dacă doriți ca pinul să revină la LOW, faceți clic din nou pe buton. Pentru a elimina butonul, faceți clic pe „-”

Pasul 8: Descărcați fișierele

Descărcați fișierele:

EU NU

PDF

Recomandat: