proyectos:talleres_esp:upayakuwasi
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previa | |||
proyectos:talleres_esp:upayakuwasi [2018/03/26 03:17] – [RTC digital por medio de la libreria Time para ESP8266] kz | proyectos:talleres_esp:upayakuwasi [2018/03/26 18:19] (actual) – kz | ||
---|---|---|---|
Línea 230: | Línea 230: | ||
</ | </ | ||
+ | ===== Código para activar algo desde una página web con ESP8266 ===== | ||
+ | |||
+ | Este código genera una página web para controlar el encendido o apagado de algún dispositivo. | ||
+ | |||
+ | < | ||
+ | |||
+ | #include < | ||
+ | |||
+ | const char* ssid = " | ||
+ | const char* password = " | ||
+ | |||
+ | int ledPin = D1; // GPIO13 | ||
+ | WiFiServer server(80); | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | delay(10); | ||
+ | |||
+ | pinMode(ledPin, | ||
+ | digitalWrite(ledPin, | ||
+ | |||
+ | // Connect to WiFi network | ||
+ | Serial.println(); | ||
+ | Serial.println(); | ||
+ | Serial.print(" | ||
+ | Serial.println(ssid); | ||
+ | |||
+ | WiFi.begin(ssid, | ||
+ | |||
+ | while (WiFi.status() != WL_CONNECTED) { | ||
+ | delay(500); | ||
+ | Serial.print(" | ||
+ | } | ||
+ | Serial.println("" | ||
+ | Serial.println(" | ||
+ | |||
+ | // Start the server | ||
+ | server.begin(); | ||
+ | Serial.println(" | ||
+ | |||
+ | // Print the IP address | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | 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(" | ||
+ | while(!client.available()){ | ||
+ | delay(1); | ||
+ | } | ||
+ | |||
+ | // Read the first line of the request | ||
+ | String request = client.readStringUntil(' | ||
+ | Serial.println(request); | ||
+ | client.flush(); | ||
+ | |||
+ | // Match the request | ||
+ | |||
+ | int value = LOW; | ||
+ | if (request.indexOf("/ | ||
+ | digitalWrite(ledPin, | ||
+ | value = HIGH; | ||
+ | } | ||
+ | if (request.indexOf("/ | ||
+ | digitalWrite(ledPin, | ||
+ | value = LOW; | ||
+ | } | ||
+ | |||
+ | // Set ledPin according to the request | ||
+ | // | ||
+ | |||
+ | // Return the response | ||
+ | client.println(" | ||
+ | client.println(" | ||
+ | client.println("" | ||
+ | client.println("< | ||
+ | client.println("< | ||
+ | |||
+ | client.print("< | ||
+ | |||
+ | if(value == HIGH) { | ||
+ | client.print(" | ||
+ | } else { | ||
+ | client.print(" | ||
+ | } | ||
+ | client.println("< | ||
+ | client.println("< | ||
+ | client.println("< | ||
+ | client.println("</ | ||
+ | |||
+ | delay(1); | ||
+ | Serial.println(" | ||
+ | Serial.println("" | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
proyectos/talleres_esp/upayakuwasi.1522034223.txt.gz · Última modificación: 2018/03/26 03:17 por kz