Turinys:

ESP8266 Automatizavimas su žiniatinklio sąsaja ir DDNS: 8 žingsniai
ESP8266 Automatizavimas su žiniatinklio sąsaja ir DDNS: 8 žingsniai

Video: ESP8266 Automatizavimas su žiniatinklio sąsaja ir DDNS: 8 žingsniai

Video: ESP8266 Automatizavimas su žiniatinklio sąsaja ir DDNS: 8 žingsniai
Video: Kaip sukurti 4 kanalų ESP8266 ESP01 Wi-Fi relę | ESP01 namų automatika | RemoteXY | FLProg 2024, Lapkritis
Anonim
Image
Image
„WiFi“ESP8266 „NodeMcu ESP-12E“
„WiFi“ESP8266 „NodeMcu ESP-12E“

Šiandienos straipsnyje parodysime automatizavimą, kuris gali būti gyvenamasis, naudojant DDNS (dinaminio domeno vardo sistemos) funkciją. Jūs suprasite, kaip sukonfigūruoti programą, kurią įdėsite į ESP8266, „NodeMCU“. Taip pat pamatysime, kaip sukonfigūruoti DDNS, kad būtų galima valdyti jūsų namų įrenginius iš savo išmaniojo telefono.

Iš esmės schema veikia taip: jūsų išmanusis telefonas siunčia duomenis į debesį su DDNS paslauga, kuri pasieks jūsų namuose esantį ESP8266.

Šiuo atveju šaltinio kodas yra didelis ir naudoja ESP funkciją, kad veiktų kaip žiniatinklio serveris. Kodėl tai naudinga? Na, jums nereikia įdiegti jokių programų savo išmaniajame telefone. Jis puikiai veikia „iOS“, kompiuteryje, „Android“ar beveik bet kur kitur, kuriame yra naršyklė.

1 veiksmas: „WiFi ESP8266 NodeMcu ESP-12E“

2 žingsnis: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Pirma, būtina sukurti paskyrą NO-IP svetainėje https://www.noip.com/. Tai paslauga, kuria naudosimės. Nustatę prisijungimo vardą ir slaptažodį, prisijunkite prie savo paskyros ir nustatykite „hostname“ir „Domain“. Įrašo tipas ir palikite jį tokį (A). Užpildę spustelėkite „Pridėti pagrindinio kompiuterio pavadinimą“. Tada eikite į paskyros nustatymą spustelėdami „Paskyra“. Šiuo atveju naudojame „automacaoesp.ddns.net“.

Tada nustatykite „USERNAME“ir išsaugokite nustatymus.

Dabar eikite į maršrutizatorių ir spustelėkite „Dinaminis DNS“. Užpildykite laukus naudotojo vardu, kurį nustatėte paskyros konfigūracijoje, slaptažodžiu ir domeno pavadinimu, kuris šiuo atveju buvo „automacaoesp.ddns.net“. Įjunkite parinktį „Įgalinti DDNS“ir spustelėkite išsaugoti. Dabar jis duos pranešimą "Sėkmingai!" jei pavykdavo.

Grįžę į NO-IP puslapį, spustelėkite šoninį meniu „Hostnames“ir patikrinkite, ar pasirodė jūsų maršrutizatoriaus registracija, kaip parodyta žemiau. Turėtų būti rodomas jūsų maršrutizatoriaus išorinis IP.

Paskutinis žingsnis yra nukreipti maršrutizatoriaus prievadą į vidinio tinklo įrenginį. Mes apibrėžiame ESP IP (192.168.1.111), todėl pateksime į maršrutizatoriaus ekraną „Persiuntimas“-> „Virtualūs serveriai“ir spustelėsime „Pridėti naują“.

Užpildykite peradresavimo prievadą ir vidinio tinklo įrenginio IP, tada protokolas parodys „VISI“(nebent dirbate tik su konkrečiu) ir išsaugokite būseną „Įjungta“, kad ji būtų aktyvi.

3 žingsnis: Diagrama

Diagrama
Diagrama

Kai tai bus padaryta, jis veiks. Nepriklausomai nuo išorinio IP adreso, kai prieinate prie „automacaoesp.ddns.net“numatytuoju 80 prievadu, pateksite į vidinio tinklo įrenginio 80 prievadą, kurio IP yra 192.168.1.111.

Nepamirškite, kad šis adresas būtų fiksuotas.

4 veiksmas: „Automacao.ino“failo pakeitimai

„Automacao.ino“failo pakeitimai
„Automacao.ino“failo pakeitimai

Pakeiskite toliau nurodytus tinklo nustatymų nustatymus ir įveskite maksimalų galimą GPIO numerį savo + 1 kortelėje 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 for 16, por examplelo, coloque 17 #define MAX_PIN_COUNT 17

Faile automacao.html 117 eilutėje pakeiskite URL, į kurį užsiregistravote ddns no-ip svetainėje.

5 veiksmas: įskiepis failų rašymui

Turėtumėte įtraukti papildinį į „Arduino IDE“, kad galėtumėte rašyti failus į „esp8266“blykstę. Atsisiųskite papildinį čia. Išpakuokite failą ir, jei jis yra „Windows“, įdėkite.jar failą į:

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

Jei naudojate „Mac“, įdėkite.jar failą į:

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

Iš naujo paleiskite „Arduino IDE“. Dabar įrankiuose pasirodys nauja parinktis. Ši parinktis, vadinama „ESP8266 eskizo duomenų įkėlimu“, įrašys „ESP8266“blykstės aplanko „data“turinį.

Aplankas „data“turi būti dabartinio.ino failo aplanke.

Jei norite išsaugoti html failą, pavyzdžiui:

~ / Automatika / Automatika

~ / Automatika / duomenys / automatika.html

6 veiksmas: išsaugokite HTML failą

Išsaugoti HTML failą
Išsaugoti HTML failą

Spustelėkite šią parinktį, kad išsiųstumėte failą automacao.html, esantį aplanke „duomenys“, į ESP failų sistemą

7 žingsnis: bandymas

Testavimas
Testavimas
Testavimas
Testavimas
Testavimas
Testavimas

1. Vis dar „Arduino IDE“spustelėkite rodyklę, kad surinktumėte ir nusiųstumėte kodą į ESP. Dabar eikite į naršyklę ir įveskite URL adreso juostoje, kurią užregistravote „no-ip“svetainėje. Rezultatas turėtų būti toks, koks yra paveikslėlyje.

2. Spustelėkite „Smeigtuko numeris“ir iš rodomo sąrašo pasirinkite kaiščio numerį.

3. Įveskite mygtuko, kuris atitiks pasirinktą kaištį, pavadinimą ir spustelėkite „+“.

4. Sąraše pasirodys mygtukas su pasirinktu pavadinimu.

5. Kai spustelėsite mygtuką, jis taps mėlynas, o smeigtukas su pasirinktu numeriu bus AUKŠTAS.

6. Jei norite, kad smeigtukas grįžtų į LOW, tiesiog spustelėkite mygtuką dar kartą. Norėdami pašalinti mygtuką, spustelėkite „-“

8 veiksmas: atsisiųskite failus

Atsisiųskite failus:

AŠ NE

PDF

Rekomenduojamas: