instructables Encender Una Bombilla Por Medio De WI-FI Con Un ESP8266( ARDUINO) by ozielinvenio Este proyecto trata de
Views 61 Downloads 2 File size 623KB
instructables
Encender Una Bombilla Por Medio De WI-FI Con Un ESP8266( ARDUINO) by ozielinvenio
Este proyecto trata de encender una luz de la casa a distancia por medio de WI-FI con los componentes electronicos: arduino y el (ESP8266) ,.
El ESP8266 es un chip Wi-Fi. Este pequeño módulo permite a los microcontroladores conectarse a una red Wi-Fi y realizar conexiones sencillas utilizando comandos de tipo Hayes (Comandos estandar).
El arduino lo utilizaremos sin el micro controlador ya que podría producir interferencia. Se presenta un diagrama de los pines del modulo. ¿Que es un ESP8266?
Encender Una Bombilla Por Medio De WI-FI Con Un ESP8266( ARDUINO): Page 1
Step 1: A Continuación Haremos La Conección Del Circuito Electrico, El Arduino Y Los Demas Componentes. Lista de componentes: 2 Resistencias 1K, 2K. Protoboard. Modulo de Relay de 5V. Jummpers. Un plafón con bombilla. Cable calibre 14 o 18. El modulo ESP8266. El arduino.
Step 2: EL Circuito En la imagen del circuito podemos apreciar como se debe conectar cada componente, claro siempre esta a disposicion del usuario modificar el circuito.
Encender Una Bombilla Por Medio De WI-FI Con Un ESP8266( ARDUINO): Page 2
Step 3: Instalamos El Driver Necesario Para Nuestro ESP8266 El Cual Podremos Instalar Siguiendo Los Siguentes Pasos Nos vamos a nuestro programa arduino y procedemos a descargar la tarjeta adicional con el link http://arduino.esp8266.com/stable/package _esp8266c... de esta manera podremos instalar posterioirmente el Driver.
Ya estando en el gestor de tarjetas podremos descargar el modulo de ESP 8266 de la versión mas actualizada, luego lo seleccionaremos.
Encender Una Bombilla Por Medio De WI-FI Con Un ESP8266( ARDUINO): Page 3
Step 4: Código Este código es adaptable para realizar el proyecto. Se debe tomar en cuenta que se debe configurar la red WI-FI en la pc y también en la programación. A continuación se brinda el código a utilizar: Lo escribire para que lo puedan copiar y les dejare la imagen del codigo para que vean como de ir correctamente.
Encender Una Bombilla Por Medio De WI-FI Con Un ESP8266( ARDUINO): Page 4
#include
const char* ssid = "RED-WIFI";//type your ssid const char* password = "CONTRASEÑA";//type your password
int PinRele = 2; // GPIO2 of ESP8266 WiFiServer server(80);//No cambiar esta parte del codigo
void setup() { Serial.begin(115200); delay(10);
pinMode(PinRele, OUTPUT); digitalWrite(PinRele, LOW);
// Connect to WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected");
// Start the server server.begin(); Serial.println("Server started");
// Print the IP address Serial.print("Use this URL to connect: "); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); }
void loop() { // Check if a client has connected WiFiClient client = server.available(); if (!client) { return; }
// Wait until the client sends some data Serial.println("new client"); while(!client.available()){ delay(1); }
// Read the first line of the request String request = client.readStringUntil('\r'); Serial.println(request); client.flush();
// Match the request
int value = LOW; if (request.indexOf("/LIGHT=ON") != -1) { digitalWrite(PinRele, HIGH); value = HIGH; } if (request.indexOf("/LIGHT=OFF") != -1){ digitalWrite(PinRele, LOW); value = LOW; }
//Set PinRele according to the request //digitalWrite(PinRele, value);
// Return the response client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); // do not forget this one client.println(""); client.println(" ");
client.print("pin Rele is now: ");
if(value == HIGH) { client.print("On"); } else { client.print("Off"); } client.println("
"); client.println("Click here turn the LED on pin 2 ON
"); client.println("Click here turn the LED on pin 2 OFF
"); client.println("
");
delay(1); Serial.println("Client disconnected"); Serial.println(""); }