INHOUDSOPGAWE:

ESP8266 -outomatisering met webinterface en DDNS: 8 stappe
ESP8266 -outomatisering met webinterface en DDNS: 8 stappe

Video: ESP8266 -outomatisering met webinterface en DDNS: 8 stappe

Video: ESP8266 -outomatisering met webinterface en DDNS: 8 stappe
Video: ESP8266 + Arduino + database - Control Anything from Anywhere 2024, November
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

In die huidige artikel sal ons 'n outomatisering wat in 'n residensiële toestand kan wees, wys met behulp van die DDNS -funksie (Dynamic Domain Name System). U sal verstaan hoe u die toepassing moet instel wat u op ESP8266 op die NodeMCU sal plaas. Ons sal ook sien hoe u die DDNS kan instel om die toestelle van u huis vanaf u slimfoon te beheer.

Die skema werk basies soos volg: u slimfoon stuur data na die wolk met die DDNS -diens, wat toegang tot u ESP8266 in u huis verkry.

In hierdie geval is die bronkode groot en gebruik die ESP -funksie om self as 'n webbediener te funksioneer. Waarom is dit voordelig? U hoef geen toepassings op u slimfoon te installeer nie. Dit werk perfek op iOS, rekenaar, Android of byna enigiets anders wat 'n blaaier bevat.

Stap 1: WiFi ESP8266 NodeMcu ESP-12E

Stap 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Eerstens moet u 'n rekening op die NO-IP-webwerf, https://www.noip.com/, skep. Dit is die diens wat ons sal gebruik. Nadat u die aanmelding en wagwoord opgestel het, meld u aan by u rekening en stel die 'gasheernaam' en 'domein' in. Teken rekord op en laat dit staan soos dit is (A). Nadat u dit ingevul het, klik op "Voeg gasheernaam by." Gaan dan na die rekeningopstelling deur op "Rekening" te klik. In hierdie geval gebruik ons 'automacaoesp.ddns.net.'

Stel dan "USERNAME" in en stoor die instellings.

Gaan nou na die router en klik op "Dynamic DNS". Vul die velde in met die gebruikersnaam wat u gedefinieer het in die rekeningkonfigurasie, die wagwoord en die domeinnaam, wat in hierdie geval 'automacaoesp.ddns.net' was. Aktiveer die opsie "Aktiveer DDNS" en klik op stoor. Nou sal dit die boodskap gee "Suksesvol!" as dit gewerk het.

Om terug te keer na die NO-IP-bladsy, klik op die menu "Hostname" en kyk of u router se registrasie verskyn het, soos hieronder getoon. Die eksterne IP van u router moet verskyn.

Die laaste stap is om die router -poort na die interne netwerkapparaat te herlei. Ons definieer die IP van die ESP (192.168.1.111), dus gaan ons na die venster "Aanstuur" -> "Virtuele bedieners" van die router en klik op "Voeg nuwe by".

Vul die poort in wat herlei sal word en die IP van die interne netwerkapparaat, en dan sal die protokol "ALL" wys (tensy u slegs met 'n spesifieke een werk) en hou die status as "geaktiveer" om aktief te wees. Stoor.

Stap 3: Diagram

Diagram
Diagram

Sodra dit gedoen is, sal dit werk. Ongeag die eksterne IP -adres, as u toegang kry tot "automacaoesp.ddns.net" op die standaardpoort 80, val u op poort 80 van die interne netwerkapparaat, met 'n IP van 192.168.1.111.

Onthou om hierdie adres vas te hou.

Stap 4: Wysigings in die Automacao.ino -lêer

Wysigings in die Automacao.ino -lêer
Wysigings in die Automacao.ino -lêer

Verander die volgende instellings in u netwerkinstellings en voer die maksimum beskikbare GPIO -nommer in op u + 1 kaart op MAX_PIN_COUNT.

// Mude para os dados da sua rede #definieer 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. // Sien o gpio máximo vir 16, by voorbeeld, coloque 17 #define MAX_PIN_COUNT 17

Verander in die lêer automacao.html in reël 117 die URL waarop u geregistreer het op die webwerf van ddns no-ip.

Stap 5: Inprop om lêers te skryf

U moet die inprop in die Arduino IDE insluit om lêers na die esp8266 -flits te skryf. Laai die inprop hier af. Pak die lêer uit, en as dit in Windows is, plaas die.jar -lêer in:

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

As u Mac gebruik, plaas die.jar -lêer in:

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

Herbegin die Arduino IDE. Nou verskyn 'n nuwe opsie in Tools. Hierdie opsie, genaamd "ESP8266 Sketch Data Upload", sal die inhoud van die gids "data" in die ESP8266 -flits opneem.

Die gids "datum" moet in die gids van die huidige.ino -lêer wees.

As u 'n html -lêer wil stoor, byvoorbeeld:

~ / Automation / Automation

~ / Automation / data / automation.html

Stap 6: Stoor HTML -lêer

Stoor html -lêer
Stoor html -lêer

Klik op hierdie opsie om die automacao.html -lêer wat in die 'data' -lêergids is na die ESP -lêerstelsel te stuur

Stap 7: Toets

Toets
Toets
Toets
Toets
Toets
Toets

1. Klik nog in die Arduino IDE op die pyltjie om die kode saam te stel en na die ESP te stuur. Gaan nou na die blaaier en tik die URL in die adresbalk wat u op die no-ip-webwerf geregistreer het. Die resultaat moet die van die beeld wees.

2. Klik op "Pin Number" en kies die nommer van 'n pen uit die lys wat verskyn.

3. Tik die naam van die knoppie wat by die gekose pen pas, en klik op "+".

4. 'n Knoppie met die gekose naam sal in die lys verskyn.

5. As u op die knoppie klik, word dit blou en die pen met die nommer wat u gekies het, is HOOG.

6. As u wil hê dat die speld na LOW moet terugkeer, klik dan weer op die knoppie. Om die knoppie te verwyder, klik "-"

Stap 8: Laai die lêers af

Laai die lêers af:

EK NEE

PDF

Aanbeveel: