ESP8266 ESP-01 afstandsbediende Multi contactdoos


Hardware:

1. (1) ESP8266 - ESP01

2. (1) relay 220V (5V Control)

3. (1) Multi-Socket

Hoe te maken:

Zie hierboven foto

ESP8266 programmering:

  • de volgende code uploaden naar ESP-01
  • SSID en wachtwoord wijzigen
  • Wijzigen Home Route poort volgende om te controleren als u buiten bent.

Meer informatie: 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> 

Gerelateerde Artikelen

Aan de slag met de ESP8266 ESP-12

Aan de slag met de ESP8266 ESP-12

Dit instructable zal betrekking hebben op de basisstappen die u volgen moet om aan de slag met de ESP8266 ESP-12.Veel van deze inhoud er al uit, maar ik had een harde tijd om alles op zijn plaats, en de verschillende tutorials kunnen leiden tot veel
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in
ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

NodeMCU Dev Board is gebaseerd op grote schaal onderzocht esp8266 systeem op Spaander van Expressif. Het gecombineerde functies van WIFI accesspoint en station + microcontroller en gebruikt eenvoudige LUA gebaseerde programmeertaal. ESP8266 NodeMCU a
Aan de slag met de ESP8266 ESP-01

Aan de slag met de ESP8266 ESP-01

De ESP8266 ESP-01 is een Wi-Fi module waarmee microcontrollers toegang tot een Wi-Fi-netwerk. Deze module is een self-contained SOC (systeem op een spaander) die niet per se hoeft een microcontroller te manipuleren van ingangen en uitgangen zoals u n
IoT weerstation met Adafruit HUZZAH ESP8266 (ESP-12E) en Adafruit IO

IoT weerstation met Adafruit HUZZAH ESP8266 (ESP-12E) en Adafruit IO

Hallo, iedereen! Tijd geleden zag ik dit weerstation door Aleator777 en kreeg ik geïnspireerd om mijn eigen weerstation. Ik zag dat de Intel Edison te duur in mijn land, dus heb ik besloten om iets goedkoper te vinden, en ik vond dat de Adafruit HUZZ
Programmering ESP8266-ESP-201 stand-alone met Arduino IDE

Programmering ESP8266-ESP-201 stand-alone met Arduino IDE

Ik wil bieden een betere documentatie over hoe u ESP201 kunt gebruiken (een variant van de ESP8266) als staan alleen bestuur en hoe de GPIO aansluiten om te programmeren met de Arduino IDE.Ik worstelde op hoe krijg ik de schets van de Arduino IDE ged
Cargar NodeMCU nl ESP8266 ESP-01 (y otros)

Cargar NodeMCU nl ESP8266 ESP-01 (y otros)

Is finales del 2014 se ha empezado een hablar de VN-chip numerado como ESP8266, nl primer lugar se Empezo een hablar de él como una forma eenvoudig de verbinden una placa de desarrollo vía WiFi, por ejemplo una placa del entorno Arduino.Pero ahora Di
ESP8266 ESP-12(Standalone) + Blynk 101

ESP8266 ESP-12(Standalone) + Blynk 101

Hallo iedereen... Dit is mijn eerste instructable! Ik ben nieuw op de Arduino. Ik wil delen een aantal van mijn ervaringen als een newbie.Ik heb een ESP8266 board. meer info hier:http://benlo.com/esp8266/esp8266QuickStart.htmlik wil het bestuur gebru
Digitale thermometer op OLED display met behulp van ESP8266 ESP-12E NodeMCU en DS18B20 temperatuursensor

Digitale thermometer op OLED display met behulp van ESP8266 ESP-12E NodeMCU en DS18B20 temperatuursensor

In mijn vorige instructable gaf ik een introductie tot de ESP8266 en programmeren met onze vertrouwde Arduino IDE.In dit instructable zal ik gaan een stap verder, een digitale temperatuursensor DS18B20 interfacing en weergave van de temperatuur in gr
Aan de slag met de Daflabs ESP8266 ESP-12 Breakout Board

Aan de slag met de Daflabs ESP8266 ESP-12 Breakout Board

Deze gids is een snelle beginnersgids die laat hoe zien met de ESP-12 Breakout board met de CP2102.Wat u nodig hebt:1. Daflabs ESP-12 Breakout Board2. CP2102 USB to UART seriële module3. jumper draden4. breadboard (optioneel)Stap 1: over de Raad van
IoT stopcontact met Arduino en ESP8266

IoT stopcontact met Arduino en ESP8266

In dit instructable, ik u tonen hoe verbeterde toegankelijkheid, intelligentie en connectiviteit toevoegen aan een gewone stopcontact. Dit wordt gedaan met een combinatie van microcontrollers, Arduino, diverse sensoren, ESP8266 en een mix van softwar
ESP8266 als een Microcontroller

ESP8266 als een Microcontroller

Als het reeds vermeld in de aan de slag met ESP8266 ESP-01 tutorial, is de Wi-Fi module volledig programmeerbaar, waardoor ons te gebruiken als een microcontroller en manipuleren van inputs en outputs.In deze tutorial gaan we laten zien hoe te progra
$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

In dit IoT-project zal ik u tonen hoe te maken van een WiFi-deur alarm die u alarmeert, waar u ook bent!Ik had zijn idee van het ontwerpen van een wifi toegelaten deur alarm, nadat een vriend het huis was ingebroken.Hier is een kort overzicht van hoe
De ESP8266-12E programmeren met behulp van de Arduino software/IDE

De ESP8266-12E programmeren met behulp van de Arduino software/IDE

De ESP8266 is als een Arduino met een ingebouwde WiFi, de MCU en WiFi circuits zijn in dezelfde chip. Overwegen Arduino + WiFi Shield = ESP8266. In dit instructable ik zal verstrekken een stap voor stap handleiding te bevoorraden en programmering van