Innehållsförteckning:
- Steg 1: WiFi ESP8266 NodeMcu ESP-12E
- Steg 2: DDNS
- Steg 3: Diagram
- Steg 4: Ändringar i filen Automacao.ino
- Steg 5: Plugin för att skriva filer
- Steg 6: Spara HTML -fil
- Steg 7: Testning
- Steg 8: Ladda ner filerna
Video: ESP8266 Automation med webbgränssnitt och DDNS: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
Klicka på det här alternativet för att skicka filen automacao.html som finns i mappen "data" till ESP -filsystemet
Steg 7: 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
Rekommenderad:
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Enkel $ 5 smart lampa med smarttelefonns webbgränssnitt: 4 steg
Enkel $ 5 Smart Lampa Med Smartphone Webbgränssnitt: Hej! Jag heter Raphael. Detta är min första instruerbara! Mitt främsta motiv för att skapa denna lampa är att hjälpa livet för personer med nedsatt rörlighet. En dag kommer vi inte att ha strömbrytare på väggar eller svåråtkomliga kontakter, utan snarare våra smartphones att styra
Raspberry Pi webbgränssnitt: 5 steg
Raspberry Pi webbgränssnitt: Detta är instruktionerna för att installera webbgränssnittet som jag utvecklade för att växla gpio -stiften på en hallon pi för att styra ett aktivt lågreläkort som är avsett för arduino. Den serverar en enkel sida som låter dig klicka på en länk till alt
Hallonbehållare med webbgränssnitt och videostreaming: 8 steg (med bilder)
Hallonbehållare med webbgränssnitt och videostreaming: Vi ska se hur jag har insett en liten WiFi -tank, som kan fjärrstyra webbstyrning och videostreaming. Detta är avsett att vara handledning som kräver grundläggande kunskap om elektronisk och programvaruprogrammering. Av den anledningen har jag valt
Kontrollera RC -bil via ett webbgränssnitt: 6 steg (med bilder)
Kontrollera RC -bil via ett webbgränssnitt: Hej vänner, I denna instruerbara ska jag lära dig att göra en RC -bil via ett webbgränssnitt. Vi kommer att styra det trådlöst via en egen server. Med den metod som jag ska visa dig behöver vi inte använda en RC -mottagare. Att vara värd för webben