ESP8266 ESP-01 control remoto Multi enchufe

Hardware:

1. (1) ESP8266 - ESP01

2. (1) relé 220V (Control de 5V)

3. (1) Multi Socket

Cómo hacer:

Ver foto de arriba

ESP8266 de programación:

  • Añadir el siguiente código a ESP-01
  • Modificar el SSID y la contraseña
  • Modificar Inicio ruta siguiente de puerto para controlar si está fuera.

Más información: 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> 
Etiquetas: Arduino, Android, ESP8266, Esp01

Artículos Relacionados

Control remoto de 2 canales sin IC [bueno para helicópteros!]

Control remoto de 2 canales sin IC [bueno para helicópteros!]

Este Instructable le mostrará cómo hacer un control remoto de 2 canales que puede utilizar para sus helicópteros de control remoto!Para control remoto multi canal, puede utilizar un CD4017 tanto en el transmisor y los circuitos del receptor.Se necesi
Control remoto para Sony NEX 5n cámara con cable

Control remoto para Sony NEX 5n cámara con cable

Qué es este tutorial:Un tutorial de como construir un control remoto con cable para la cámara de Sony NEX 5n. Porque la cámara sólo soporta control remoto IR, este es esencialmente un IR-a-cable conversión que 1) no requiere modificación de la cámara
MISUMI SPY coche Control remoto llavero cámara y grabadora reproductor DVR MP-110 UNBOXING

MISUMI SPY coche Control remoto llavero cámara y grabadora reproductor DVR MP-110 UNBOXING

MISUMI espía Control remoto llavero camara y Reproductor DVR MP-110REC REC MODE: Normal, lazo sobrescribir REC, REC de detección de movimientoGrabación: 640 x 480(VGA/MP4 MICROSOFT *. ASF) / máximo 30 fps.Timebar RTC, la fecha y el sellado de tiempoM
Aire acondicionado ESP8266 WiFi control remoto

Aire acondicionado ESP8266 WiFi control remoto

En mi primer instructableArduino Yun - sistema de monitoreo de Panel Solarque compartí mi pequeño proyecto para supervisar la producción de nuestros paneles solares. Como tenemos que tener cuidado de no producir más energía de la que consumimos, el s
Control remoto multifunción marcador basado en Arduino, ESP8266 y uPanel firmware: interfaz de desarrollo

Control remoto multifunción marcador basado en Arduino, ESP8266 y uPanel firmware: interfaz de desarrollo

La solución utilizada aquí para remotamente controlar Arduino por medio de cualquier smartphoneo tableta en lugar de botones, pantallas, etc. es aplicable a muchos proyectos en que el microcontrolador necesita para ser controlados remotamente, por lo
Auto control remoto espía

Auto control remoto espía

que el original Thinkgeek Micro espía remoto fue divertido por un tiempo pero había un gran inconveniente. Con el fin de causar estragos en la televisión de otra persona, que tenía que estar dentro de gama visual. Después de un tiempo su presa se dar
C3/N3 DIY de control remoto enchufe para réflex Canon

C3/N3 DIY de control remoto enchufe para réflex Canon

como la mayoría de ustedes ya sabe, algunos DSLR de Canon tienen un conector dedicado para el control remoto. Esto es bastante molesto, sobre todo cuando queremos hacer un regulador de tiro especial diy. La forma más fácil es comprar un mando a dista
El R.C.S 720 (Control remoto espía)

El R.C.S 720 (Control remoto espía)

eso es todo!El "Control remoto espía" 720 (R.C.S).Este es uno de mis muy pocos carros de control remoto de KVG.La parte eléctrica provenía de un viejo coche de juguete, quitó el cuerpo plástico, y luego tuve algunas ruedas que eran controlables.
Control de tus electrodomésticos con control remoto de TV!!

Control de tus electrodomésticos con control remoto de TV!!

Ver el proyecto salida vídeo aquí.He encontrado que algunas personas son muy perezosos para levantarse ir a la Junta y pulse el interruptor para encender la luz o ventilador o cualquier otro aparato pero Hey!, ahora hay una solución más fácil. Ahora
ZOMBIFIED mini llavero de Control remoto de TV!

ZOMBIFIED mini llavero de Control remoto de TV!

Hola, cuál es para arriba todos mis amigos de Instrucatables!Sólo para empezar y le dejó todos sabemos que esto es mi muy Primer Instructable siempre... así que por favor oso conmigo!Me gustaría presentarles a todos, los "cerebros" mi cadena dom
10 minutos sewable iPod control remoto

10 minutos sewable iPod control remoto

hay un montón de proyectos de control remoto iPod genial: algunos tienen botones, reacciona al latido del corazón o movimiento del cuerpo, y otros están diseñados para interactuar directamente con el software que se ejecuta en un equipo.Sin embargo,
Añadir un Control remoto para casi cualquier cosa!

Añadir un Control remoto para casi cualquier cosa!

En este Instructable te voy a mostrar cómo agregar un control remoto barato a casi cualquier cosa! te apetezca.El año pasado construí un lanzacohetes de aire comprimido que apareció en la revista.  El Lanzacohetes es un montón de diversión y mis niño
SMS control remoto de garaje/puerta

SMS control remoto de garaje/puerta

IntroducciónMuertos-simple método de control de un transmisor de garaje de puerta inalámbrico vía GSM, utilizando la MediaTek LinkIt uno. La impulsión principal detrás de crear un controlador GSM para mí era para que sea fácil de usar para los no-con
Cualquier circuito con un control remoto de la TV (y un Arduino) de control

Cualquier circuito con un control remoto de la TV (y un Arduino) de control

La mayoría de los botones de un mando nunca se utiliza. Así que por qué no usarlos para controlar electrodomésticos y otros aparatos electrónicos en su casa. En este proyecto, voy a mostrarle cómo utilizar un Arduino para decodificar la señal del con