Cuprins:
- Pasul 1: WiFi ESP8266 NodeMcu ESP-12E
- Pasul 2: DDNS
- Pasul 3: Diagrama
- Pasul 4: Modificări în fișierul Automacao.ino
- Pasul 5: Plugin pentru a scrie fișiere
- Pasul 6: Salvați fișierul HTML
- Pasul 7: Testare
- Pasul 8: Descărcați fișierele
Video: Automatizare ESP8266 cu interfață web și DDNS: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Î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
Î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
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
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
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
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
Recomandat:
Set complet de interfață web Python pentru PhidgetSBC3: 6 pași
Set complet de interfață web Python pentru PhidgetSBC3: placa PhidgetSBC3 este un computer cu o singură placă funcțional, care rulează Debain Linux. Este similar cu raspberry Pi, dar are 8 intrări de senzori analogici și 8 intrări digitale și 8 ieșiri digitale. Se livrează cu un server web și o aplicație web pentru a co
Automatizare vorbitoare -- Audio de la Arduino -- Automatizare controlată prin voce -- Modul Bluetooth HC - 05: 9 pași (cu imagini)
Automatizare vorbitoare || Audio de la Arduino || Automatizare controlată prin voce || HC - 05 Bluetooth Module: …………………………. Vă rugăm să vă ABONAȚI la canalul meu de YouTube pentru mai multe videoclipuri …. …. În acest videoclip am construit o Automatizare Vorbitoare .. Când veți trimite o comandă vocală prin mobil, aceasta va porni dispozitivele de acasă și va trimite feedback
Noțiuni introductive despre interfața senzorului I2C ?? - Interfață MMA8451 folosind ESP32s: 8 pași
Noțiuni introductive despre interfața senzorului I2C ?? - Interfața MMA8451 folosind ESP32s: În acest tutorial, veți afla totul despre cum să porniți, să conectați și să obțineți dispozitivul I2C (accelerometru) care funcționează cu controlerul (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Tester de baterie Arduino cu interfață utilizator WEB .: 5 pași
Tester de baterie Arduino cu interfață de utilizator WEB .: Astăzi, echipamentele electronice folosesc baterii de rezervă pentru a salva starea în care operația a fost lăsată atunci când echipamentul a fost oprit sau când, accidental, echipamentul a fost oprit. Utilizatorul, la pornire, revine la punctul în care a rămas
Lampă inteligentă ușoară de 5 USD cu interfață web pentru smartphone: 4 pași
Lampă inteligentă ușoară de 5 USD cu interfață web pentru smartphone: Bună! Numele meu este Rafael. Acesta este primul meu instructabil! Motivul meu principal de a crea această lampă este de a ajuta viața persoanelor dezavantajate de mobilitate. Într-o zi, nu vom avea comutatoare pe pereți sau prize greu accesibile, ci mai degrabă smartphone-urile noastre de controlat