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: por kz
