Kazalo:

ESP8266 Avtomatizacija s spletnim vmesnikom in DDNS: 8 korakov
ESP8266 Avtomatizacija s spletnim vmesnikom in DDNS: 8 korakov

Video: ESP8266 Avtomatizacija s spletnim vmesnikom in DDNS: 8 korakov

Video: ESP8266 Avtomatizacija s spletnim vmesnikom in DDNS: 8 korakov
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, November
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

V današnjem članku bomo prikazali avtomatizacijo, ki je lahko stanovanjska, z uporabo funkcije DDNS (Dynamic Domain Name System). Razumeli boste, kako konfigurirati aplikacijo, ki jo namestite na ESP8266, na NodeMCU. Prav tako bomo videli, kako konfigurirati DDNS za nadzor naprav vaše hiše s pametnega telefona.

V bistvu shema deluje na naslednji način: vaš pametni telefon bo poslal podatke v oblak s storitvijo DDNS, ki bo dostopala do vašega ESP8266, ki se nahaja v vašem domu.

V tem primeru je izvorna koda velika in uporablja funkcijo ESP za delovanje kot spletni strežnik. Zakaj je to ugodno? No, na pametni telefon vam ni treba nameščati nobenih aplikacij. Odlično deluje v sistemu iOS, računalniku, Androidu ali skoraj vsem, kar vsebuje brskalnik.

Korak: WiFi ESP8266 NodeMcu ESP-12E

2. korak: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Najprej je potrebno ustvariti račun na spletnem mestu NO-IP, https://www.noip.com/. To je storitev, ki jo bomo uporabljali. Ko nastavite prijavo in geslo, se prijavite v svoj račun in nastavite »ime gostitelja« in »domeno«. Vrsta zapisa in pustite, kot je (A). Po izpolnitvi kliknite »Dodaj ime gostitelja«. Nato pojdite na nastavitev računa s klikom na "Račun". V tem primeru uporabljamo "automacaoesp.ddns.net."

Nato nastavite »USERNAME« in shranite nastavitve.

Zdaj pojdite na usmerjevalnik in kliknite »Dinamični DNS«. Izpolnite polja z uporabniškim imenom, ki ste ga določili v konfiguraciji računa, geslom in imenom domene, ki je bilo v tem primeru "automacaoesp.ddns.net". Omogočite možnost »Omogoči DDNS« in kliknite shrani. Zdaj bo prikazano sporočilo "Uspelo!" če je delovalo.

Ko se vrnete na stran NO-IP, kliknite stranski meni "Imena gostiteljev" in preverite, ali se je prikazala registracija vašega usmerjevalnika, kot je prikazano spodaj. Prikazati bi se moral zunanji IP vašega usmerjevalnika.

Zadnji korak je preusmeritev vrat usmerjevalnika na notranjo omrežno napravo. Določimo IP ESP (192.168.1.111), zato bomo vstopili v zaslon »Posredovanje« -> »Navidezni strežniki« usmerjevalnika in kliknili »Dodaj novo«.

Izpolnite vrata, ki bodo preusmerila, in IP notranje omrežne naprave, nato pa bo protokol prikazal "VSE" (razen če delate samo z določenim) in ohranil stanje "Omogočeno", da bo aktivno. Shrani.

3. korak: diagram

Diagram
Diagram

Ko bo to storjeno, bo delovalo. Ne glede na zunanji naslov IP boste ob dostopu do "automacaoesp.ddns.net" na privzetih vratih 80 padli na vrata 80 notranje omrežne naprave, ki ima IP 192.168.1.111.

Ne pozabite ohraniti tega naslova fiksnega.

4. korak: Spremembe v datoteki Automacao.ino

Spremembe v datoteki Automacao.ino
Spremembe v datoteki Automacao.ino

Spremenite te nastavitve v omrežne nastavitve in vnesite največjo razpoložljivo številko GPIO na kartici + 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 za 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17

V datoteki automacao.html v vrstici 117 spremenite URL, na katerega ste se registrirali na spletnem mestu ddns no-ip.

5. korak: Vtičnik za pisanje datotek

Če želite zapisati datoteke v bliskavico esp8266, morate v Arduino IDE vključiti vtičnik. Prenesite vtičnik tukaj. Razpakirajte datoteko in če je v sistemu Windows, datoteko.jar vstavite v:

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

Če uporabljate Mac, vnesite datoteko.jar v:

~ / Dokumenti / Arduino / orodja / ESP8266FS / orodje / esp8266fs.jar

Znova zaženite Arduino IDE. Zdaj se bo v Orodjih pojavila nova možnost. Ta možnost, imenovana "ESP8266 Sketch Data Upload", bo zabeležila vsebino mape "data" v bliskavici ESP8266.

Mapa "date" mora biti znotraj mape trenutne datoteke.ino.

Če želite na primer shraniti datoteko html:

~ / Avtomatizacija / Avtomatizacija

~ / Avtomatizacija / podatki / avtomatizacija.html

6. korak: Shranite datoteko HTML

Shranite datoteko HTML
Shranite datoteko HTML

Kliknite to možnost, če želite datoteko automacao.html, ki je v mapi "podatki", poslati v datotečni sistem ESP

7. korak: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje

1. Še vedno v Arduino IDE kliknite puščico, da sestavite in pošljete kodo ESP. Zdaj pojdite v brskalnik in v naslovno vrstico, ki ste jo registrirali na spletnem mestu no-ip, vnesite URL. Rezultat bi moral biti slika.

2. Kliknite "Številka pin" in izberite številko pin na prikazanem seznamu.

3. Vnesite ime gumba, ki se bo ujemal z izbranim zatičem, in kliknite "+".

4. Na seznamu se prikaže gumb z izbranim imenom.

5. Ko kliknete gumb, se obarva modro in zatič s številko, ki ste jo izbrali, bo VISOK.

6. Če želite, da se zatič vrne na LOW, znova kliknite gumb. Če želite odstraniti gumb, kliknite "-"

8. korak: Prenesite datoteke

Prenesite datoteke:

JAZ NE

PDF

Priporočena: