Sisällysluettelo:

ESP8266 Automaatio verkkoliittymän ja DDNS: n avulla: 8 vaihetta
ESP8266 Automaatio verkkoliittymän ja DDNS: n avulla: 8 vaihetta

Video: ESP8266 Automaatio verkkoliittymän ja DDNS: n avulla: 8 vaihetta

Video: ESP8266 Automaatio verkkoliittymän ja DDNS: n avulla: 8 vaihetta
Video: Arduino esp8266 управление через интернет по протоколу MQTT. Практическая часть. 2024, Heinäkuu
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Tämän päivän artikkelissa näytämme automaation, joka voi olla asuinpaikka, käyttämällä DDNS (Dynamic Domain Name System) -ominaisuutta. Ymmärrät, miten määrität sovelluksen, jonka sijoitat ESP8266 -laitteeseen NodeMCU: ssa. Näemme myös, kuinka DDNS voidaan määrittää ohjaamaan talosi laitteita älypuhelimellasi.

Pohjimmiltaan järjestelmä toimii seuraavasti: älypuhelimesi lähettää tietoja pilveen DDNS -palvelun avulla, joka käyttää kotisi ESP8266 -laitetta.

Tässä tapauksessa lähdekoodi on suuri ja käyttää ESP -ominaisuutta itse verkkopalvelimena. Miksi se on edullista? No, sinun ei tarvitse asentaa mitään sovelluksia älypuhelimeesi. Se toimii täydellisesti iOS: llä, tietokoneella, Androidilla tai melkein millä tahansa muulla selainta sisältävällä laitteella.

Vaihe 1: WiFi ESP8266 NodeMcu ESP-12E

Vaihe 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Ensinnäkin sinun on luotava tili NO-IP-verkkosivustolle, https://www.noip.com/. Tämä on palvelu, jota käytämme. Kun olet määrittänyt kirjautumistunnuksen ja salasanan, kirjaudu tiliisi ja aseta "isäntänimi" ja "Verkkotunnus". Tietuetyyppi ja jätä se sellaisenaan (A). Kun olet täyttänyt tiedot, napsauta "Lisää isäntänimi". Siirry sitten tilin määritykseen napsauttamalla "Tili". Tässä tapauksessa käytämme "automacaoesp.ddns.net".

Aseta sitten "USERNAME" ja tallenna asetukset.

Siirry nyt reitittimeen ja napsauta "Dynaaminen DNS". Täytä kentät tilin määrityksissä määrittämälläsi käyttäjänimellä, salasanalla ja verkkotunnuksella, joka tässä tapauksessa oli "automacaoesp.ddns.net". Ota käyttöön "Ota käyttöön DDNS" -vaihtoehto ja napsauta tallenna. Nyt se antaa viestin "Onnistui!" jos se toimi.

Palaa NO-IP-sivulle napsauttamalla "Isäntänimien" sivuvalikkoa ja tarkista, onko reitittimesi rekisteröinti ilmestynyt alla olevan kuvan mukaisesti. Reitittimen ulkoisen IP -osoitteen pitäisi näkyä.

Viimeinen vaihe on ohjata reititinportti sisäiseen verkkolaitteeseen. Määritämme ESP: n IP -osoitteen (192.168.1.111), joten siirrymme reitittimen "Välitys" -> "Virtuaalipalvelimet" -näyttöön ja napsautamme "Lisää uusi".

Täytä uudelleenohjattava portti ja sisäisen verkkolaitteen IP -osoite, ja sitten protokolla näyttää "KAIKKI" (ellet työskentele vain tietyn kanssa) ja säilytä tila "Käytössä" aktiivisena.

Vaihe 3: Kaavio

Kaavio
Kaavio

Kun tämä on tehty, se toimii. Riippumatta ulkoisesta IP -osoitteesta, kun käytät "automacaoesp.ddns.net" -porttia oletusportissa 80, joudut sisäisen verkkolaitteen porttiin 80, jonka IP -osoite on 192.168.1.111.

Muista pitää tämä osoite kiinteänä.

Vaihe 4: Automacao.ino -tiedoston muutokset

Automacao.ino -tiedoston muutokset
Automacao.ino -tiedoston muutokset

Tee seuraavat asetukset verkkoasetuksiin ja syötä + 1 -kortillesi suurin mahdollinen GPIO -numero 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

Muuta tiedoston automacao.html rivillä 117 URL-osoite, johon rekisteröit ddns no-ip -verkkosivustolla.

Vaihe 5: Liitä tiedostojen kirjoittamiseen

Sinun on sisällytettävä laajennus Arduino IDE: hen tiedostojen kirjoittamiseksi esp8266 -salamaan. Lataa laajennus täältä. Pura tiedosto ja jos se on Windowsissa, laita.jar -tiedosto:

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

Jos käytät Macia, laita.jar -tiedosto:

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

Käynnistä Arduino IDE uudelleen. Työkaluissa näkyy nyt uusi vaihtoehto. Tämä vaihtoehto, nimeltään "ESP8266 Sketch Data Upload", tallentaa ESP8266 -salaman "data" -kansion sisällön.

"Date" -kansion on oltava nykyisen.ino -tiedoston kansion sisällä.

Jos haluat tallentaa html -tiedoston, esimerkiksi:

~ / Automaatio / Automaatio

~ / Automation / data / automation.html

Vaihe 6: Tallenna html -tiedosto

Tallenna html -tiedosto
Tallenna html -tiedosto

Napsauta tätä vaihtoehtoa lähettääksesi "data" -kansiossa olevan automacao.html -tiedoston ESP -tiedostojärjestelmään

Vaihe 7: Testaus

Testaus
Testaus
Testaus
Testaus
Testaus
Testaus

1. Käännä ja lähetä koodi ESP: hen edelleen Arduino IDE: ssä napsauttamalla nuolta. Siirry nyt selaimeen ja kirjoita URL-osoite osoitepalkkiin, jonka rekisteröit no-ip-sivustolle. Tuloksen pitäisi olla kuvan mukainen.

2. Napsauta "Pin Number" ja valitse nastan numero näkyviin tulevasta luettelosta.

3. Kirjoita valitun nastan vastaavan painikkeen nimi ja napsauta "+".

4. Valitun nimen painike ilmestyy luetteloon.

5. Kun napsautat painiketta, se muuttuu siniseksi ja valitsemasi numeron nasta on KORKEA.

6. Jos haluat neulan palaavan LOW -asentoon, napsauta painiketta uudelleen. Poista painike napsauttamalla "-"

Vaihe 8: Lataa tiedostot

Lataa tiedostot:

INO

PDF

Suositeltava: