Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ÁREA TÉCNICA
Ingeniería Informática
PRÁCTICUM 3.1
NOMBRE DE LA INSTITUCIÓN
DONDE REALIZA LA PRÁCTICA
TEZZLA ENERGY SERVICIOS
PRE PROFESIONAL GESTIÓN
PRODUCTIVA / PRÁCTICUM
FECHA DE INICIO
04/06/2018
NÚMERO DE HORAS DE
100 Horas
PRÁCTICA
INFORME BIMESTRAL DE PRÁCTICAS PREPROFESIONALES
PRÁCTICUM 3.1
INTRODUCCIÓN
DESARROLLO
#include <ESP8266WiFi.h>
const char ssid[] = "TEZZLA_WiFi";
const char password[] = "20152015";
WiFiServer server(80);
//--------------------------------------
int value_1 = LOW;
int rele_1 = 2; //GPIO2
//--------------------------------------
void setup() {
pinMode(rele_1, OUTPUT);
digitalWrite(rele_1, HIGH);
server.begin();
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
}
//--------------------------------------
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
int cuenta = 0;
while(!client.available()){
delay(1);
cuenta = cuenta + 1;
if (cuenta > 20) break;
}
if (cuenta < 21){
String request = client.readStringUntil('\r');
client.flush();
//-------------------------------------
if (request.indexOf("/LUZ_HABITACION_1=ON")!= -1) {
digitalWrite(rele_1, LOW);
value_1 = HIGH;
}
if (request.indexOf("/LUZ_HABITACION_1=OFF")!= -1) {
digitalWrite(rele_1, HIGH);
value_1 = LOW;
}
//------------------------------------
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
//-------------------------------------
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<center>");
client.println("<br>");
//------------------------------------
if(value_1 == HIGH ) {
client.print("LUZ HABITACION: ON");
}else{
client.print("LUZ HABITACION: OFF");
}
//-----------------------------------
-----------------------------------
client.println("<br>");
);
client.println("<br>");
);
client.println("<button
button type='button'
onClick=location.href='/LUZ_HABITACION_1=ON' style='margin:auto;
background-color:green;
color:green; color:#A9F5A9; padding:5px; border:1px solid
white; width:200;'><h2> PRENDER</h2> </button>");
</button>"
client.println("<button
"<button type='button'
onClick=location.href='/LUZ_HABITACION_1=OFF'
ation.href='/LUZ_HABITACION_1=OFF' style='margin:auto;
background-color:red;
color:red; color:#F6D8CE; padding:5px; border:1px solid
white; width:200;'><h2> APAGAR</h2> </button><br><br>");
</button><br><br>"
client.println("</center>"
"</center>");
client.println("</html>"
"</html>");
//-----------------------------------
-----------------------------------
delay(1);
}
}
Cabe indicar que el módulo ESP8266 está configurado con este código
como punto de acceso es decir como si fuera un router.
Anexos:
http://arduino.esp8266.com/stable/package_esp8266com_index.j son
Añadiendo drivers del ESP8266
Diseño:
Bloques:
https://youtu.be/5E4fBNbldY8