Inhaltsverzeichnis:

ESP8266 Automatisierung mit Webinterface und DDNS - Gunook
ESP8266 Automatisierung mit Webinterface und DDNS - Gunook

Video: ESP8266 Automatisierung mit Webinterface und DDNS - Gunook

Video: ESP8266 Automatisierung mit Webinterface und DDNS - Gunook
Video: ESP8266 Webserver mit mDNS - Tutorial deutsch 2024, Juli
Anonim
Image
Image
WLAN ESP8266 NodeMcu ESP-12E
WLAN ESP8266 NodeMcu ESP-12E

Im heutigen Artikel zeigen wir eine Automatisierung, die für den Wohnbereich verwendet werden kann, die die DDNS-Funktion (Dynamic Domain Name System) verwendet. Sie werden verstehen, wie Sie die Anwendung konfigurieren, die Sie auf dem ESP8266 auf der NodeMCU platzieren. Außerdem werden wir sehen, wie Sie das DDNS konfigurieren, um die Geräte Ihres Hauses von Ihrem Smartphone aus zu steuern.

Grundsätzlich funktioniert das Schema wie folgt: Ihr Smartphone sendet mit dem DDNS-Dienst Daten in die Cloud, die auf Ihren ESP8266 in Ihrem Zuhause zugreifen.

In diesem Fall ist der Quellcode groß und verwendet die ESP-Funktion, um selbst als Webserver zu fungieren. Warum ist es vorteilhaft? Nun, Sie müssen keine Anwendungen auf Ihrem Smartphone installieren. Es funktioniert perfekt auf iOS, Computer, Android oder fast allem anderen, das einen Browser enthält.

Schritt 1: WiFi ESP8266 NodeMcu ESP-12E

Schritt 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Zunächst muss auf der NO-IP-Website https://www.noip.com/ ein Konto erstellt werden. Dies ist der Service, den wir nutzen werden. Melden Sie sich nach dem Einrichten von Login und Passwort bei Ihrem Konto an und legen Sie "Hostname" und "Domain" fest. Record Type und belassen Sie es wie es ist (A). Klicken Sie nach dem Ausfüllen auf "Hostnamen hinzufügen". Gehen Sie dann zur Kontoeinrichtung, indem Sie auf "Konto" klicken. In diesem Fall verwenden wir "automacaoesp.ddns.net".

Stellen Sie dann "BENUTZERNAME" ein und speichern Sie die Einstellungen.

Gehen Sie nun zum Router und klicken Sie auf "Dynamic DNS". Füllen Sie die Felder mit dem Benutzernamen, den Sie in der Kontokonfiguration definiert haben, dem Passwort und dem Domänennamen aus, in diesem Fall "automacaoesp.ddns.net". Aktivieren Sie die Option "DDNS aktivieren" und klicken Sie auf Speichern. Jetzt wird die Meldung "Erfolgreich!" wenn es funktioniert hat.

Kehren Sie zur NO-IP-Seite zurück, klicken Sie auf das Seitenmenü "Hostnamen" und prüfen Sie, ob die Registrierung Ihres Routers angezeigt wurde, wie unten gezeigt. Die externe IP Ihres Routers sollte erscheinen.

Der letzte Schritt besteht darin, den Router-Port auf das interne Netzwerkgerät umzuleiten. Wir definieren die IP des ESP (192.168.1.111), gehen also in den Bildschirm "Weiterleitung" -> "Virtuelle Server" des Routers und klicken auf "Neu hinzufügen".

Geben Sie den umleitenden Port und die IP des internen Netzwerkgeräts ein, und dann zeigt das Protokoll "ALL" an (es sei denn, Sie arbeiten nur mit einem bestimmten) und behalten den Status als "Enabled" bei, um aktiv zu sein. Speichern.

Schritt 3: Diagramm

Diagramm
Diagramm

Sobald dies erledigt ist, wird es funktionieren. Unabhängig von der externen IP-Adresse fallen Sie beim Zugriff auf "automacaoesp.ddns.net" über den Standardport 80 auf Port 80 des internen Netzwerkgeräts, das eine IP von 192.168.1.111 hat.

Denken Sie daran, diese Adresse festzuhalten.

Schritt 4: Änderungen in der Datei Automacao.ino

Änderungen in der Datei Automacao.ino
Änderungen in der Datei Automacao.ino

Nehmen Sie die folgenden Einstellungen an Ihren Netzwerkeinstellungen vor und geben Sie die maximal verfügbare GPIO-Nummer auf Ihrer +1-Karte bei MAX_PIN_COUNT ein.

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

Ändern Sie in der Datei automacao.html in Zeile 117 die URL, unter der Sie sich auf der Website von ddns no-ip registriert haben.

Schritt 5: Plugin zum Schreiben von Dateien

Sie sollten das Plugin in die Arduino-IDE einbinden, um Dateien in den esp8266-Flash zu schreiben. Laden Sie das Plugin hier herunter. Entpacken Sie die Datei, und wenn sie sich in Windows befindet, legen Sie die.jar-Datei in:

C: \Benutzer\Dokumente\Arduino\tools\ESP8266FS\tool\esp8266fs.jar

Wenn Sie einen Mac verwenden, fügen Sie die.jar-Datei ein:

~ / Dokumente / Arduino / Tools / ESP8266FS / Tool / esp8266fs.jar

Starten Sie die Arduino-IDE neu. Jetzt erscheint eine neue Option in Tools. Diese Option namens "ESP8266 Sketch Data Upload" zeichnet den Inhalt des Ordners "data" im ESP8266 Flash auf.

Der Ordner "date" muss sich im Ordner der aktuellen.ino-Datei befinden.

Wenn Sie beispielsweise eine HTML-Datei speichern möchten:

~ / Automatisierung / Automatisierung

~ / Automatisierung / Daten / Automatisierung.html

Schritt 6: Html-Datei speichern

Html-Datei speichern
Html-Datei speichern

Klicken Sie auf diese Option, um die Datei automacao.html, die sich im Ordner "data" befindet, an das ESP-Dateisystem zu senden

Schritt 7: Testen

Testen
Testen
Testen
Testen
Testen
Testen

1. Klicken Sie noch in der Arduino IDE auf den Pfeil, um den Code zu kompilieren und an den ESP zu senden. Gehen Sie nun zum Browser und geben Sie die URL in die Adressleiste ein, die Sie auf der No-IP-Site registriert haben. Das Ergebnis sollte das des Bildes sein.

2. Klicken Sie auf "Pin-Nummer" und wählen Sie die Nummer eines Pins aus der angezeigten Liste aus.

3. Geben Sie den Namen der Schaltfläche ein, die dem ausgewählten Pin entspricht, und klicken Sie auf "+".

4. In der Liste erscheint eine Schaltfläche mit dem gewählten Namen.

5. Wenn Sie auf die Schaltfläche klicken, wird sie blau und der Pin mit der von Ihnen gewählten Nummer ist HOCH.

6. Wenn Sie möchten, dass der Pin auf LOW zurückkehrt, klicken Sie einfach erneut auf die Schaltfläche. Um die Schaltfläche zu entfernen, klicken Sie auf "-"

Schritt 8: Laden Sie die Dateien herunter

Laden Sie die Dateien herunter:

INO

PDF

Empfohlen: