Turinys:
- 1 veiksmas: „WiFi ESP8266 NodeMcu ESP-12E“
- 2 žingsnis: DDNS
- 3 žingsnis: Diagrama
- 4 veiksmas: „Automacao.ino“failo pakeitimai
- 5 veiksmas: įskiepis failų rašymui
- 6 veiksmas: išsaugokite HTML failą
- 7 žingsnis: bandymas
- 8 veiksmas: atsisiųskite failus
Video: ESP8266 Automatizavimas su žiniatinklio sąsaja ir DDNS: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Š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
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
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
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ą
Spustelėkite šią parinktį, kad išsiųstumėte failą automacao.html, esantį aplanke „duomenys“, į ESP failų sistemą
7 žingsnis: bandymas
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
Rekomenduojamas:
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Pakartotinis HP WebCam 101 Aka 679257-330 žiniatinklio kameros modulio naudojimas kaip bendroji USB žiniatinklio kamera: 5 veiksmai
Pakartotinai naudokite „HP WebCam 101 Aka“679257-330 internetinės kameros modulį kaip bendrą USB žiniatinklio kamerą: noriu pagyvinti savo 14 metų amžiaus „Panasonic CF-18“visiškai nauja internetine kamera, tačiau „Panasonic“nebepalaiko to nuostabaus įrenginio, todėl turiu naudokite pilkąją medžiagą kažkam lengviau nei b & b (alus ir mėsainiai). Tai pirmoji dalis
Lengva 5 USD vertės išmanioji lempa su išmaniojo telefono žiniatinklio sąsaja: 4 žingsniai
Lengva 5 USD išmanioji lempa su išmaniojo telefono žiniatinklio sąsaja: Sveiki! Mano vardas Rafaelis. Tai mano pirmasis Instructable! Pagrindinis mano lempos kūrimo motyvas yra padėti judėjimo negalią turinčių žmonių gyvenimui. Kada nors mes neturėsime jungiklių ant sienų ar sunkiai pasiekiamų kištukų, o išmaniųjų telefonų, kuriuos galėsime valdyti
„Raspberry Pi“žiniatinklio sąsaja: 5 žingsniai
„Raspberry Pi“žiniatinklio sąsaja: tai yra instrukcijos, kaip įdiegti mano sukurtą žiniatinklio sąsają, skirtą aviečių pi gpio kaiščiams perjungti, kad būtų galima valdyti aktyvią žemos relės plokštę, skirtą arduino. Jame yra paprastas puslapis, leidžiantis spustelėti nuorodą į alt
Aviečių bakas su žiniatinklio sąsaja ir vaizdo transliacija: 8 žingsniai (su nuotraukomis)
Aviečių bakas su žiniatinklio sąsaja ir vaizdo transliacija: mes pamatysime, kaip aš supratau mažą „WiFi“talpyklą, galinčią nuotoliniu būdu valdyti internetą ir transliuoti vaizdo įrašus. Tai skirta pamokai, kuriai reikia pagrindinių žinių apie elektroninį ir programinį programavimą. Dėl šios priežasties aš pasirinkau