Inhoudsopgave:

ESP8266-automatisering met webinterface en DDNS - Ajarnpa
ESP8266-automatisering met webinterface en DDNS - Ajarnpa

Video: ESP8266-automatisering met webinterface en DDNS - Ajarnpa

Video: ESP8266-automatisering met webinterface en DDNS - Ajarnpa
Video: ESP8266 Project: How to control 4 AC bulb or load using 4 Relay with NodeMCU and D1 Mini over WiFi 2024, November
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

In het artikel van vandaag zullen we een automatisering laten zien, die residentieel kan zijn, met behulp van de DDNS-functie (Dynamic Domain Name System). U zult begrijpen hoe u de applicatie die u op ESP8266 plaatst, op de NodeMCU moet configureren. We zullen ook zien hoe u de DDNS kunt configureren om de apparaten in uw huis vanaf uw smartphone te bedienen.

In principe werkt het schema als volgt: uw smartphone stuurt gegevens naar de cloud met de DDNS-service, die toegang heeft tot uw ESP8266 in uw huis.

In dit geval is de broncode groot en gebruikt de ESP-functie om zelf als webserver te functioneren. Waarom is het voordelig? Welnu, u hoeft geen applicaties op uw smartphone te installeren. Het werkt perfect op iOS, computer, Android of bijna alles dat een browser bevat.

Stap 1: WiFi ESP8266 NodeMcu ESP-12E

Stap 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Allereerst is het noodzakelijk om een account aan te maken op de NO-IP website, https://www.noip.com/. Dit is de service die we zullen gebruiken. Na het instellen van de login en het wachtwoord, logt u in op uw account en stelt u de "hostnaam" en "Domein" in. Record Type en laat het zoals het is (A). Klik na het invullen op "Add hostname". Ga vervolgens naar de accountconfiguratie door op "Account" te klikken. In dit geval gebruiken we "automacaoesp.ddns.net".

Stel vervolgens "USERNAME" in en sla de instellingen op.

Ga nu naar de router en klik op "Dynamic DNS". Vul de velden in met de gebruikersnaam die u hebt gedefinieerd in de accountconfiguratie, het wachtwoord en de domeinnaam, in dit geval "automacaoesp.ddns.net". Schakel de optie "DDNS inschakelen" in en klik op opslaan. Nu geeft het de melding "Geslaagd!" als het werkte.

Keer terug naar de NO-IP-pagina, klik op het zijmenu "Hostnamen" en controleer of de registratie van uw router is verschenen, zoals hieronder weergegeven. Het externe IP-adres van uw router zou moeten verschijnen.

De laatste stap is om de routerpoort om te leiden naar het interne netwerkapparaat. We definiëren het IP-adres van de ESP (192.168.1.111), dus we gaan naar het scherm "Forwarding" -> "Virtual Servers" van de router en klikken op "Nieuwe toevoegen".

Vul de poort in die zal omleiden en het IP-adres van het interne netwerkapparaat, en dan zal het protocol "ALL" tonen (tenzij u met slechts een specifieke werkt) en houd de status als "Ingeschakeld" om actief te zijn. Opslaan.

Stap 3: Schema

Diagram
Diagram

Zodra dit is gebeurd, zal het werken. Ongeacht het externe IP-adres, wanneer u "automacaoesp.ddns.net" opent op de standaardpoort 80, valt u op poort 80 van het interne netwerkapparaat, dat een IP-adres heeft van 192.168.1.111.

Vergeet niet om dit adres vast te houden.

Stap 4: Wijzigingen in het Automacao.ino-bestand

Wijzigingen in het Automacao.ino-bestand
Wijzigingen in het Automacao.ino-bestand

Breng de volgende instellingen aan in uw netwerkinstellingen en voer het maximaal beschikbare GPIO-nummer in op uw + 1-kaart op 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 exemplo, coloque 17 #define MAX_PIN_COUNT 17

Wijzig in het bestand automacao.html in regel 117 de URL waarop u zich heeft geregistreerd op de website van ddns no-ip.

Stap 5: Plug-in om bestanden te schrijven

U moet de plug-in in de Arduino IDE opnemen om bestanden naar de esp8266-flash te schrijven. Download de plug-in hier. Pak het bestand uit en als het zich in Windows bevindt, plaatst u het.jar-bestand in:

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

Als u Mac gebruikt, plaatst u het.jar-bestand in:

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

Start de Arduino IDE opnieuw. Nu verschijnt een nieuwe optie in Tools. Deze optie, genaamd "ESP8266 Sketch Data Upload" zal de inhoud van de "data" map opnemen in de ESP8266 flash.

De map "date" moet zich in de map van het huidige.ino-bestand bevinden.

Als u een html-bestand wilt opslaan, bijvoorbeeld:

~ / Automatisering / Automatisering

~ / Automatisering / data / automation.html

Stap 6: Html-bestand opslaan

Html-bestand opslaan
Html-bestand opslaan

Klik op deze optie om het automacao.html-bestand dat zich in de "data"-map bevindt naar het ESP-bestandssysteem te sturen

Stap 7: Testen

Testen
Testen
Testen
Testen
Testen
Testen

1. Nog steeds in de Arduino IDE, klik op de pijl om de code te compileren en naar de ESP te sturen. Ga nu naar de browser en typ de URL in de adresbalk die je hebt geregistreerd op de no-ip-site. Het resultaat moet dat van de afbeelding zijn.

2. Klik op "Pinnummer" en kies het nummer van een speld uit de lijst die verschijnt.

3. Voer de naam in van de knop die overeenkomt met de geselecteerde pin en klik op "+".

4. Er verschijnt een knop met de gekozen naam in de lijst.

5. Wanneer u op de knop klikt, wordt deze blauw en wordt de pin met het nummer dat u hebt gekozen HOOG.

6. Als u wilt dat de pin teruggaat naar LAAG, klikt u nogmaals op de knop. Klik op "-" om de knop te verwijderen

Stap 8: Download de bestanden

Download de bestanden:

INO

PDF

Aanbevolen: