Tartalomjegyzék:

ESP8266 Automatizálás webes interfésszel és DDNS -sel: 8 lépés
ESP8266 Automatizálás webes interfésszel és DDNS -sel: 8 lépés

Videó: ESP8266 Automatizálás webes interfésszel és DDNS -sel: 8 lépés

Videó: ESP8266 Automatizálás webes interfésszel és DDNS -sel: 8 lépés
Videó: PZEM-004T и ESP8266 ESP-01 Wi-Fi-монитор энергопотребления | ESP-01 Домашняя автоматизация 2024, November
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

A mai cikkben egy automatizálást mutatunk be, amely lehet lakossági, a DDNS (Dynamic Domain Name System) funkció használatával. Megérti, hogyan kell konfigurálni az ESP8266 -on, a NodeMCU -n elhelyezni kívánt alkalmazást. Továbbá látni fogjuk, hogyan kell beállítani a DDNS -t, hogy az okostelefonjáról vezérelhesse háza eszközeit.

A rendszer alapvetően a következőképpen működik: az okostelefon a DDNS szolgáltatással küld adatokat a felhőbe, amely hozzáfér az otthonában található ESP8266 -hoz.

Ebben az esetben a forráskód nagy, és az ESP funkciót használja webszerverként. Miért előnyös? Nos, nem kell alkalmazásokat telepítenie az okostelefonra. Tökéletesen működik iOS -en, számítógépen, Androidon vagy szinte bármi máson, amely böngészőt tartalmaz.

1. lépés: WiFi ESP8266 NodeMcu ESP-12E

2. lépés: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Először is létre kell hozni egy fiókot a NO-IP webhelyen, https://www.noip.com/. Ezt a szolgáltatást fogjuk használni. A bejelentkezési név és a jelszó beállítása után jelentkezzen be fiókjába, és állítsa be a "gazdagépnevet" és a "Domaint". A rekord típusát, és hagyja úgy, ahogy van (A). A feltöltés után kattintson a "Hosztnév hozzáadása" gombra. Ezután lépjen a fiók beállításához a "Fiók" gombra kattintva. Ebben az esetben az "automacaoesp.ddns.net" -t használjuk.

Ezután állítsa be a "USERNAME" beállítást, és mentse el a beállításokat.

Most menjen az útválasztóhoz, és kattintson a "Dinamikus DNS" gombra. Töltse ki a mezőket a fiók konfigurációjában megadott felhasználónévvel, a jelszóval és a tartománynévvel, amely ebben az esetben "automacaoesp.ddns.net" volt. Engedélyezze a "DDNS engedélyezése" lehetőséget, majd kattintson a Mentés gombra. Most a "Sikeres!" Üzenet jelenik meg. ha működött.

Visszatérve a NO-IP oldalra, kattintson a "Hostnames" oldalsó menüre, és ellenőrizze, hogy az útválasztó regisztrációja megjelent-e, amint az alább látható. Meg kell jelennie az útválasztó külső IP -címének.

Az utolsó lépés az útválasztó portjának átirányítása a belső hálózati eszközre. Meghatározzuk az ESP IP -címét (192.168.1.111), ezért belépünk az útválasztó "Forwarding" -> "Virtual Servers" képernyőjére, és rákattintunk az "Add new" gombra.

Töltse ki az átirányítani kívánt portot és a belső hálózati eszköz IP -címét, majd a protokoll "ALL" feliratot fog megjeleníteni (kivéve, ha csak egy adott eszközzel dolgozik), és az Állapot "Engedélyezve" értéket tartsa aktívnak.

3. lépés: Diagram

Diagram
Diagram

Ha ez megtörtént, akkor működni fog. Függetlenül attól, hogy a külső IP -címet az alapértelmezett 80 -as porton az "automacaoesp.ddns.net" eléréséhez, a belső hálózati eszköz 80 -as portjára esik, amelynek IP -címe 192.168.1.111.

Ne felejtse el ezt a címet rögzíteni.

4. lépés: Módosítások az Automacao.ino fájlban

Módosítások az Automacao.ino fájlban
Módosítások az Automacao.ino fájlban

Módosítsa a következő beállításokat a hálózati beállításokon, és adja meg a maximális elérhető GPIO -számot a + 1 -es kártyáján a MAX_PIN_COUNT címen.

// 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

Az automacao.html fájlban módosítsa a 117. sorban azt az URL-címet, amelyre a ddns no-ip webhelyén regisztrált.

5. lépés: Plugin fájlok írásához

A bővítményt bele kell foglalnia az Arduino IDE -be, hogy fájlokat írhasson az esp8266 vakura. Töltse le a plugint itt. Csomagolja ki a fájlt, és ha Windows -ban van, tegye be a.jar fájlt:

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

Ha Macet használ, helyezze be a.jar fájlt:

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

Indítsa újra az Arduino IDE -t. Most egy új lehetőség jelenik meg az Eszközök menüben. Ez az "ESP8266 Sketch Data Upload" nevű opció rögzíti az ESP8266 flash "adat" mappájának tartalmát.

A "date" mappának az aktuális.ino fájl mappájában kell lennie.

Ha html fájlt szeretne menteni, például:

~ / Automatizálás / Automatizálás

~ / Automation / data / automation.html

6. lépés: Html fájl mentése

Html fájl mentése
Html fájl mentése

Kattintson erre az opcióra, ha el szeretné küldeni az "data" mappában található automacao.html fájlt az ESP fájlrendszerbe

7. lépés: Tesztelés

Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés

1. Még mindig az Arduino IDE -ben kattintson a nyílra a kód összeállításához és elküldéséhez az ESP -hez. Most lépjen a böngészőbe, és írja be az URL-t a címsorba, amelyet a no-ip webhelyen regisztrált. Az eredménynek a képnek kell lennie.

2. Kattintson a "Pin Number" gombra, és válassza ki a tű számát a megjelenő listából.

3. Írja be a kiválasztott gombhoz tartozó gomb nevét, majd kattintson a "+" gombra.

4. A kiválasztott névvel ellátott gomb megjelenik a listában.

5. Amikor rákattint a gombra, kék színűvé válik, és a kiválasztott számmal ellátott PIN -kód MAGAS lesz.

6. Ha azt szeretné, hogy a csap visszatérjen LOW értékre, kattintson újra a gombra. A gomb eltávolításához kattintson a "-" gombra

8. lépés: Töltse le a fájlokat

Töltse le a fájlokat:

ÉN NEM

PDF

Ajánlott: