Innehållsförteckning:

ESP8266 Automation med webbgränssnitt och DDNS: 8 steg
ESP8266 Automation med webbgränssnitt och DDNS: 8 steg

Video: ESP8266 Automation med webbgränssnitt och DDNS: 8 steg

Video: ESP8266 Automation med webbgränssnitt och DDNS: 8 steg
Video: Arduino esp8266 управление через интернет по протоколу MQTT. Практическая часть. 2024, November
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

I dagens artikel kommer vi att visa en automatisering, som kan vara bostäder, med hjälp av funktionen DDNS (Dynamic Domain Name System). Du kommer att förstå hur du konfigurerar programmet som du ska placera på ESP8266, på NodeMCU. Vi kommer också att se hur du konfigurerar DDNS för att styra enheterna i ditt hus från din smartphone.

I princip fungerar schemat enligt följande: din smartphone skickar data till molnet med DDNS -tjänsten, som kommer åt din ESP8266 i ditt hem.

I det här fallet är källkoden stor och använder ESP -funktionen för att fungera som en webbserver själv. Varför är det fördelaktigt? Tja, du behöver inte installera några applikationer på din smartphone. Det fungerar perfekt på iOS, dator, Android eller nästan allt annat som innehåller en webbläsare.

Steg 1: WiFi ESP8266 NodeMcu ESP-12E

Steg 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Först är det nödvändigt att skapa ett konto på NO-IP-webbplatsen, https://www.noip.com/. Detta är tjänsten som vi kommer att använda. När du har konfigurerat inloggningen och lösenordet loggar du in på ditt konto och anger "värdnamn" och "Domän". Inspelningstyp och lämna den som den är (A). Efter att ha fyllt, klicka på "Lägg till värdnamn." Gå sedan till kontoinställningen genom att klicka på "Konto". I det här fallet använder vi "automacaoesp.ddns.net."

Ställ sedan in "USERNAME" och spara inställningarna.

Gå nu till routern och klicka på "Dynamisk DNS". Fyll i fälten med det användarnamn du definierade i kontokonfigurationen, lösenordet och domännamnet, som i detta fall var "automacaoesp.ddns.net". Aktivera alternativet "Aktivera DDNS" och klicka på Spara. Nu kommer det att ge meddelandet "Lyckades!" om det fungerade.

Återgå till NO-IP-sidan, klicka på menyn "Värdnamn" och kontrollera om din routers registrering har dykt upp, som visas nedan. Den externa IP -adressen för din router ska visas.

Det sista steget är att omdirigera routerporten till den interna nätverksenheten. Vi definierar IP: n för ESP (192.168.1.111), så vi kommer in i rutan "Vidarebefordran" -> "Virtuella servrar" och klickar på "Lägg till ny".

Fyll i porten som kommer att omdirigera och IP -adressen för den interna nätverksenheten, och sedan kommer protokollet att visa "ALL" (såvida du inte bara arbetar med en specifik) och behålla statusen som "Enabled" för att vara aktiv. Spara.

Steg 3: Diagram

Diagram
Diagram

När detta är gjort kommer det att fungera. Oavsett den externa IP -adressen, när du öppnar "automacaoesp.ddns.net" på standardporten 80, kommer du att falla på port 80 på den interna nätverksenheten, som har en IP på 192.168.1.111.

Kom ihåg att hålla den här adressen fixad.

Steg 4: Ändringar i filen Automacao.ino

Ändringar i filen Automacao.ino
Ändringar i filen Automacao.ino

Gör följande inställningar till dina nätverksinställningar och ange det högsta tillgängliga GPIO -numret på ditt + 1 -kort på MAX_PIN_COUNT.

// Mude para os dados da sua rede #definiera 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, by exemplo, coloque 17 #define MAX_PIN_COUNT 17

I filen automacao.html ändrar du i rad 117 webbadressen till vilken du registrerade dig på webbplatsen för ddns no-ip.

Steg 5: Plugin för att skriva filer

Du bör inkludera tillägget i Arduino IDE för att skriva filer till esp8266 -blixten. Ladda ner pluginprogrammet här. Packa upp filen, och om den finns i Windows lägger du in.jar -filen i:

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

Om du använder Mac lägger du in.jar -filen i:

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

Starta om Arduino IDE. Nu kommer ett nytt alternativ att visas i Verktyg. Detta alternativ, kallat "ESP8266 Sketch Data Upload", kommer att spela in innehållet i "data" -mappen i ESP8266 -blixten.

"Datum" -mappen måste finnas i mappen för den aktuella.ino -filen.

Om du vill spara en html -fil, till exempel:

~ / Automation / Automation

~ / Automation / data / automation.html

Steg 6: Spara HTML -fil

Spara HTML -fil
Spara HTML -fil

Klicka på det här alternativet för att skicka filen automacao.html som finns i mappen "data" till ESP -filsystemet

Steg 7: Testning

Testning
Testning
Testning
Testning
Testning
Testning

1. Fortfarande i Arduino IDE, klicka på pilen för att kompilera och skicka koden till ESP. Gå nu till webbläsaren och skriv webbadressen i adressfältet som du registrerade på no-ip-webbplatsen. Resultatet ska bli det av bilden.

2. Klicka på "Pin Number" och välj numret på en pin i listan som visas.

3. Ange namnet på knappen som matchar den valda nålen och klicka på "+".

4. En knapp med det valda namnet visas i listan.

5. När du klickar på knappen blir den blå och stiftet med det nummer du valt kommer att vara HÖG.

6. Om du vill att nålen ska återgå till LÅG, klicka bara på knappen igen. Klicka på "-" för att ta bort knappen

Steg 8: Ladda ner filerna

Ladda ner filerna:

INO

PDF

Rekommenderad: