Esp8266 ESP-01 Multi Funksteckdose


Hardware:

(1) (1) ESP8266 - ESP01

(2) (1) Relais 220V (5V Control)

(3) (1) Multi-Sockel

Wie mache ich:

Siehe oben Foto

Esp8266 Programmierung:

  • Laden Sie den folgenden Code auf ESP-01
  • SSID und Passwort ändern
  • Ändern Sie Home Route Hafen folgende um es zu steuern, wenn Sie draußen sind.

Weitere Informationen: iMediaBank - http://www.imediabank.com

 <p>/*<br> * SANKI 2016 03 31 * * This sketch demonstrates how to set up a simple HTTP-like server. * The server will set a GPIO pin depending on the request * <a href="http://server_ip/gpio0" rel="nofollow"> http://server_ip/gpio0 </a> will set the GPIO0 high/low, * <a href="http://server_ip/gpio2" rel="nofollow"> http://server_ip/gpio0 </a> will set the GPIO2 high/low * server_ip is the IP address of the ESP8266 module, will be * printed to Serial when the module is connected. * * Before RUN : * Change SSID and Password * Change port number * */</p><p>#include #include #include #include </p><p>#include </p><p>const char* ssid = ""; const char* password = "";</p><p>ESP8266WebServer server(1102);</p><p>const int led = 0; String sMessage = ""; void handleNotFound(){ digitalWrite(LED_BUILTIN , 1); String message = "File Not Found\n\n"; message += "URI: "; message += server.uri(); message += "\nMethod: "; message += (server.method() == HTTP_GET)?"GET":"POST"; message += "\nArguments: "; message += server.args(); message += "\n"; for (uint8_t i=0; i</p><p>void handleMessage(int gpio0, int gpio2){ digitalWrite(LED_BUILTIN , 1);</p><p> // Prepare the response //String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html"; String s = "\r\n\r\n\r\n \r\n"; //s += " "; // Color Only</p><p> s += " "; s += " </p><p>"; s += "</p><p>"; s += " ";</p> s += ""; // s += " <div>"; /* s += "GPIO2 is now "; s += (val)?"high":"low"; s += ""; */ s += "<p>ESP-01 Relay </p>"; s += "" + sMessage + ""; if (gpio0 == 0) s += "<p>Relay 0 (gpio 0) OFF</p>"; else s += "<p>Relay 0 (gpio 0) ON</p>"; if (gpio2 == 0) s += "<p>Relay 0 (gpio 2) OFF</p>"; else s += "<p>Relay 0 (gpio 2) ON</p>"; s += "<p>Reset : All ONAll OFF</p>"; //s += "</div> ";<p> //s += m + "\n"; s += "</p><p>\n"; server.send(200, "text/html", s); digitalWrite(LED_BUILTIN , 0); }</p><p>void handleRoot() { digitalWrite(LED_BUILTIN , 1); //server.send(200, "text/plain", "hello from esp8266! ---- \nTest Port /gpio"); handleMessage(digitalRead(0), digitalRead(2)); digitalWrite(LED_BUILTIN , 0); }</p><p>void handleReset(int onoff) { digitalWrite(LED_BUILTIN , 1); //server.send(200, "text/plain", "hello from esp8266! ---- \nTest Port /gpio"); if (onoff == 0) { digitalWrite(0, 0); digitalWrite(2, 0); handleMessage(0 ,0); } if (onoff == 1) { digitalWrite(0, 1); digitalWrite(2, 1); handleMessage(1, 1); } digitalWrite(LED_BUILTIN , 0); }</p><p>String ipToString(IPAddress ip){ String s=""; for (int i=0; i<4; i++) s += i ? "." + String(ip[i]) : String(ip[i]); return s; } //- See more at: <a href="http://www.esp8266.com/viewtopic.php?p=25466#sthash.TxIeuo7o.dpuf" rel="nofollow"> http://server_ip/gpio0 ></p><p>void setup(void){ pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, 0); Serial.begin(115200); WiFi.begin(ssid, password); Serial.println("");</p><p> // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }</p><p> server.begin(); Serial.println("HTTP server started"); Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP());</p><p> if (MDNS.begin("esp8266")) { Serial.println("MDNS responder started"); }</p><p> uint8_t MAC_array[6]; char MAC_char[18];</p><p> WiFi.macAddress(MAC_array); sprintf(MAC_char, "%02x:%02x:%02x:%02x:%02x:%02x", MAC_array[0],MAC_array[1],MAC_array[2],MAC_array[3],MAC_array[4],MAC_array[5]); Serial.print("MAC Address : "); Serial.println(MAC_char);</p><p> sMessage += "[SSID : " + String(ssid) + "] [Server IP : " + ipToString(WiFi.localIP()) + "] [MAC : " + MAC_char + "]"; // prepare GPIO2 pinMode(2, OUTPUT); digitalWrite(2, 0); pinMode(0, OUTPUT); digitalWrite(0, 0);</p><p> server.on("/", handleRoot);</p><p> server.on("/reseton", [](){ //server.send(200, "text/plain", "this works as well"); handleReset(1); });</p><p> server.on("/resetoff", [](){ //server.send(200, "text/plain", "this works as well"); handleReset(0); });</p><p> server.on("/gpio2", [](){ String m = "GPIO 2 : "; int val = digitalRead(2); if (val == 0) { val = 1; m += "ON"; } else { val = 0; m += "OFF"; } digitalWrite(2, val); //server.send(200, "text/plain", m); handleMessage(digitalRead(0), val); });</p><p> server.on("/gpio0", [](){ String m = "GPIO 0 : "; int val = digitalRead(0); if (val == 0) { val = 1; digitalWrite(0, 1); m += "ON"; } else { val = 0; digitalWrite(0, 0); m += "OFF"; } //digitalWrite(led, val); //server.send(200, "text/plain", m); handleMessage(val, digitalRead(2)); }); /* server.on("/gpio2/0", [](){ server.send(200, "text/plain", "Turn OFF GPIO 2"); digitalWrite(2, 0); }); */ server.onNotFound(handleNotFound);</p><p> }</p><p>void loop(void){ server.handleClient(); }</p> 
Stichworte: Arduino, Android, ESP8266, Esp01

In Verbindung stehende Artikel

Der Einstieg in die ESP8266 ESP-12

Der Einstieg in die ESP8266 ESP-12

Diese instructable deckt die grundlegenden Schritte, die Sie befolgen, um mit ESP8266 ESP-12 loszulegen müssen.Viele dieser Inhalte ist schon draußen, aber ich hatte eine harte Zeit, alles im Ort, und die verschiedenen Tutorials können dazu führen, d
Programmierung ESP8266 ESP-12E NodeMCU v1. 0 mit Arduino IDE in drahtlose Temperatur-Logger

Programmierung ESP8266 ESP-12E NodeMCU v1. 0 mit Arduino IDE in drahtlose Temperatur-Logger

Im Ende 2014 und Anfang 2015 Ihre wirklich stieß aufDieses raffinierte WiFi Chip ESP8266 (ESP-01) und haben zu kämpfen unter den Widerspruch Dokumentationen aus verschiedenen Quellen. Sporn im Moment dokumentiert er seine Frustration (Erkenntnisse) a
Programmierung ESP8266 ESP-12E NodeMCU Arduino IDE - ein Tutorial mit

Programmierung ESP8266 ESP-12E NodeMCU Arduino IDE - ein Tutorial mit

NodeMCU Dev Board basiert auf weit erforscht esp8266 System on Chip von Expressif. Es kombiniert die Funktionen von WLAN-Accesspoint und Bahnhof + Mikrocontroller und verwendet einfache Programmiersprache LUA basiert. Esp8266 NodeMCU Angebote---Ardui
IoT-Wetterstation mit Adafruit HUZZAH ESP8266 (ESP-12E) und Adafruit IO

IoT-Wetterstation mit Adafruit HUZZAH ESP8266 (ESP-12E) und Adafruit IO

Hallo, alle! Zeit vor ich sah diese Wetterstation von Aleator777 und ich bekam inspiriert, meine eigene Wetterstation zu machen. Ich sah, dass Intel Edison in meinem Land zu teuer, ist so dass ich beschloss, etwas billiger finden, und ich fand, dass
Erste Schritte mit der ESP8266 ESP-01

Erste Schritte mit der ESP8266 ESP-01

Die ESP8266 ESP-01 ist ein WLAN-Modul, Mikrocontroller Zugriff auf ein Wi-Fi-Netzwerkermöglicht. Dieses Modul ist eine eigenständige SOC (System On ein Chip), das muss nicht unbedingt einen Mikrocontroller zu manipulieren, Eingänge und Ausgänge wie g
Programmierung ESP8266-ESP-201 stand alone mit Arduino IDE

Programmierung ESP8266-ESP-201 stand alone mit Arduino IDE

Ich möchte eine bessere Dokumentation für die Verwendung von ESP201 (eine Variante des ESP8266) stand allein Board und wie die GPIO Haken, um es mit der Arduino IDE programmieren.Ich hatte Probleme auf wie die Skizze von Arduino IDE heruntergeladen i
Cargar NodeMCU En ESP8266 ESP-01 (y Otros)

Cargar NodeMCU En ESP8266 ESP-01 (y Otros)

Hacia Finali del 2014 Se ha Empezado ein Hablar de un-Chip Numerado Como ESP8266, de Grundierung Lugar Se Empezó eine Hablar de Él Como Una Forma einfach de Conectar Una Placa de Desarrollo Vía WiFi, Por Ejemplo Una Placa del Entorno Arduino.Pero Aho
Esp8266 ESP-12(Standalone) + Blynk 101

Esp8266 ESP-12(Standalone) + Blynk 101

Hallo an alle... Dies ist mein erster instructable! Ich bin neu bei Arduino. Ich möchte einige meiner Erfahrungen als Neuling zu teilen.Ich habe eine ESP8266 Board. mehr Infos hier:http://benlo.com/esp8266/esp8266QuickStart.htmlich möchte das Board a
Erste Schritte mit der Daflabs ESP8266 ESP-12 Breakout-Board

Erste Schritte mit der Daflabs ESP8266 ESP-12 Breakout-Board

Dieser Leitfaden ist eine schnelle Anfänger Anleitung, die zeigt, wie die ESP-12 Breakout-Board mit der CP2102 verwenden.Was du brauchst:1. Daflabs ESP-12 Breakout-Board2. CP2102 USB to UART Serial Modul3. Jumper Kabel4. Steckbrett (optional)Schritt
Digital-Thermometer auf OLED-Display mit ESP8266 ESP-12E NodeMCU und DS18B20 Temperatursensor

Digital-Thermometer auf OLED-Display mit ESP8266 ESP-12E NodeMCU und DS18B20 Temperatursensor

In meinem vorherigen instructable gab ich eine Einführung in ESP8266 und mit unserer vertrauten Arduino IDE programmieren.In diesem instructable werde ich gehen einen Schritt weiter und Anbindung eines digitalen Temperatur-Sensors DS18B20 und Anzeige
IoT-Steckdose mit Arduino und ESP8266

IoT-Steckdose mit Arduino und ESP8266

In diesem instructable, ich Ihnen zeigen wie eine gewöhnliche Steckdose verbesserte Zugänglichkeit, Intelligenz und Konnektivität hinzugefügt. Dies geschieht mit einer Kombination von Mikrocontrollern, Arduino, verschiedene Sensoren, ESP8266 und eine
Esp8266 als einen Mikrocontroller

Esp8266 als einen Mikrocontroller

Wie es bereits in die erste Schritte mit ESP8266 ESP-01 Tutorial erwähnt wurde, ist das Wi-Fi Modul voll programmierbar, ermöglicht es uns, als einen Mikrocontroller verwenden und Bearbeiten von ein- und Ausgänge.In diesem Tutorial wollen wir zeigen,
Dynamische DNS-Server mit Esp8266 und OSD FOSCAM Webcam Schnittstelle frei

Dynamische DNS-Server mit Esp8266 und OSD FOSCAM Webcam Schnittstelle frei

Machen Sie Ihre eigenen DDNS-Server Zugriff auf Ihre Heimat Internet-Geräte keine bezahlte Dienstleistung benötigt!Foscam Kameras steuern von Ihrem Handy mit On-Screen-Steuerelemente. Wenn Sie möchten für ihn stimmen!Dieses Setup kommt unter $10, und
$4 WiFi Türalarm mit einem ESP8266 #IoT

$4 WiFi Türalarm mit einem ESP8266 #IoT

In diesem Projekt IoT zeigen Ihnen, wie Sie ein WiFi-Türalarm, die Sie warnt, wo immer Sie sind!Ich hatte seine Idee einen Wifi-fähige Türalarm nach eines Freundes Haus eingebrochen wurde.Hier ist ein kurzer Überblick darüber, wie es funktioniert: wi