Stoße die Tür zum Internet of Things weit auf! Wenn du für dein Projekt eine Verbindung zum Internet benötigst, leisten dir die beiden Controller ESP8266 * und ESP32 * gute Dienste. Du benötigst hierfür nur ein WLAN-Netzwerk, die passenden Zugangsdaten und ein paar Zeilen Code. Angebot Bevor du loslegen kannst, musst du deine ESP8266 oder ESP32 in deiner Arduino IDE installieren. Wie das geht, erfährst du in diesem Tutorial auf. Die passende Bibliothek Je nachdem, ob du mit einem ESP8266 oder mit einem ESP32 ins Internet möchtest, brauchst du eine passende Bibliothek. Für ersteren ist das die ESP8266WiFi, für den ESP32 die Bibliothek WiFi. h. Beide Bibliotheken sollten in deiner Arduino IDE bereits verfügbar sein – sofern du dort dein Board installiert hast. Du kannst sie wie folgt am Anfang deines Sketchs – noch vor der Setup-Funktion – einbinden: #include#include Esp32 wlan einrichten radio. h> Deine Zugangsdaten Beide Bibliotheken funktionieren auf ähnliche Art und Weise. Bevor sich dein Controller mit deinem WLAN-Netzwerk verbinden kann, benötigt er die passenden Zugangsdaten.
timeout) { if ( debug) Serial. println ( ""); if ( debug) Serial. println ( "Verbindung zum " + ssid + " klappt nicht! "); Einstellen (); // starte INI WiFiManager, wenn verbindung mit WLAN fehlschlaegt}} if ( debug) Serial. print ( "IP Addresse: "); if ( debug) Serial. println ( WiFi. localIP ()); MDNS. begin ( host. c_str ()); if ( debug) Serial. println ( "Offnen Sie " + host + " in Ihrem Browser"); server. Makesmart: ESP8266 D1 Mini WLAN-Relais mit HTTP API - Tutorial. onNotFound ( [] () { server. send ( 404, "text/plain", "FileNotFound");}); server. on ( "/", [] () { // an Browser senden File file = SPIFFS. open ( "/", "r"); size_t sent = server. streamFile ( file, "text/html"); file. close ();}); server. begin (); if ( debug) Serial. println ( "HTTP Server gestartet");} void loop () { server. handleClient ();} Download Projekt Download Arduino Projekt INI WiFiManager, es wird Bibliothek WebServer_tng benötigt. Hier habe ich für Sie bereits kompiliertes Programm bereitgestellt. Download INI WIFI- Manager_Firmware Sie haben die Möglichkeit ohne Arduino und ohne jegliche Installation die Firmware (BIN-Datei) in das ESP32-Modul zu laden.
Mit dieser Option holt sich der ESP die aktuelle Uhrzeit aus dem Internet. Wenn NTP aktiviert ist, musst du bei Timezone Offset (UTC+) "60" eintragen, ansonsten stimmt die Uhrzeit nicht. Unter dem Punkt Webserver port kannst du deinem ESP einen anderen Port geben. – System Variables: Hier findest du die Variablen, die du den Rules benutzen kannst. – Load: Hier kannst du z. die Einstellungen eines anderen ESP hochladen. – Save: Hier kannst du die Einstellungen speichern, als Backup oder für den Fall, dass du mehrere ESPs einrichten möchtest. – Update Firmware: Hier kannst du dein ESP Easy ganz einfach updaten, sofern genug Platz vorhanden ist. Einen ESP8266 oder ESP32 mit dem Internet verbinden. In meinem Beispiel steht hier WARNING OTA not possible, da ich nur 1 MB Flash habe. – File browser: Hier kannst du alle wichtigen Dateien downloaden, die von ESP Easy geschrieben und gelesen werden. – Factory Reset: Diese Funktion setzt den ESP Easy auf seine Startwerte zurück, so, als hätten wir einen Flash durchgeführt. Der Reiter Rules ist nur sichtbar, wenn er unter Advanced aktiviert wurde.
");}); ("/", []() { (200, "text/plain", "Startseite");}); ("/relay_on", []() { (200, "text/plain", "Relais wurde angeschaltet. "); relay_on();}); ("/relay_off", []() { (200, "text/plain", "Relais wurde ausgeschalten. "); relay_off();}); ("/state", []() { (200, "text/plain", String(digitalRead(relay_pin)));}); (); intln("Webserver gestartet. ");} void loop() { server. handleClient();} void relay_on(){ digitalWrite(relay_pin, HIGH);} void relay_off(){ digitalWrite(relay_pin, LOW);} Die beiden folgenden Zeilen müssen angepasst werden, damit sich der ESP8266 mit eurem WLAN-Netzwerk verbinden kann. const char* ssid = "WLAN_SSID"; Schaltplan ESP8266 D1 Mini: WLAN-Relais mit HTTP-API Schaltplan ESP8266 D1 Mini Relais-Modul D1 S - Signalleitung G - Leitung 5V + Leitung Wie kann ich ein 2. Esp32 wlan einrichten web. Relais mit dem D1 Mini anteuern? Hey, ich versuche aktuell 2 Relais mit dem D1 Mini zu schalten. Der 1. funktioniert auch ohne probleme. Jetzt ist aber noch die frage wie ich den 2. unter einer anderen Port dazu bekomme.
Wenn Sie beim Einschalten des Moduls den Text empfangen ist das ja schon ein gutes Zeichen, dass die Baudrate stimmt. Nun können Sie testen, ob Sie Befehle senden können. Bei den Befehlen handelt es sich um sogenannte AT-Befehle (at steht für attention). Das erste Kommando das Sie ausprobieren können lautet einfach AT. Es sollt ein einfaches OK zurückkommen. Das Kommando hat keine Funktion, außer dass Sie nun wissen, dass die Kommunikation einwandfrei funktioniert. Sie können nun auch einen der folgenden Befehle ausprobieren: AT+GMR Gibt Firmware Version aus AT+RST Resetet den Controller AT+CIOBAUD=Stellt neue Baudrate ein (in diskreten Werten bis 921600) AT+CIOBAUD? Fragt die aktuelle Baudrate ab Sie sollten immer auf die Großbuchstaben achten, sonst kommt ein Error zurück. Übrigens können Sie bei fast allen Befehlen ein Fragezeichen anhängen, um die aktuelle Einstellung abzufragen. Esp32 wlan einrichten usb. Nun wird es Zeit das Modul mit einem anderen WLAN-fähigen Gerät verbunden werden. Es gibt d rei Varianten, wie sich das Modul dabei verhalten soll.
Die erste Variante ist das Modul als AccesPoint zu verwenden. Das bedeutet, dass das Modul sozusagen wie ein Router funktioniert und ein WLAN-Netzwerk bereitstellt. Andere Geräte, wie z. B. Smartphones können sich dann in dieses Netzwerk einwählen. Die Verbindung zwischen Modul und Handy ist also direkt. Der Vorteil ist vor allem, dass kein Router oder WLAN vorhanden sein muss. Die zweite Variante ist, dass das Modul als Client funktioniert. Das bedeutet, dass das sich das Modul mit einem bestehenden, z. von einem Router bereitgestellten WLAN, verbindet. Dazu muss natürlich das WLAN-Passwort vorhanden sein. Makesmart: ESP32-Cam Programmieren - Einrichtung als Livestream-Server. Der Vorteil ist hier natürlich, dass von allen Geräten im WLAN auf das Modul zugegriffen werden kann. Außerdem kann das Modul über einen Router der mit dem Internet verbunden ist, auch auf das Internet zugreifen. Die dritte Variante ist, dass das Modul beide oberen Varianten gleichzeitig zu Verfügung stellt. Es können Sich also Geräte direkt mit dem Modul als AP verbinden oder über den Router eine Verbindung aufbauen.
Modul als AP (Acces Point) Um den Controller als reinen AccesPoint einzustellen müssen Sie den Befehl AT+CWMODE=2 senden. Dies ist meist auch die Standarteinstellung des Moduls. Nun können Sie ein anderes WLAN-Fähiges Gerät nehmen und das die SSID (=WLAN-Name) des Moduls suchen. Auf dem Bild habe ich meinen Rechner benutzt um die SSID zu finden. Der Name lautete ESP_9EE10B. Wenn Sie nun auf das WLAN-Netz klicken, wird automatisch eine Verbindung aufgebaut. Ein Passwort ist nicht nötig, da keins definiert wurde. Mit dem Befehl AT+CWLIF können Sie alle verbundenen Clients anzeigen lassen. Über den folgenden Befehl können Sie den Netzwerknamen ändern und ein Passwort sowie andere Parameter einstellen: AT+CWSAP="