//ORIGINA tutorial On Controlling LED on WEB //https://www.roboindia.com/tutorial /*SE UTILIZO EL IDE PORTABLE DE PENDRIVE * PROBADO 02-5-19 ES IMPORTANTISIMO MANTENER APRETADO EL BOTON DE * FLASH DEL NODEMCU ANTES DE EMPEZAR A SUBIR EL PROGRAMA Y RECIEN * SOLTARLO CUANDO ESTE SUBIDO - PROF: BOLAŅOS DJ. * VER EL DETALLE DE LOS PUNTITOS EN LA PANTALLA NEGRA */ /*PARA QUE APAREZCA LA IP SE DEBE RESETEAR Y EL MONITOR * SERIE DEBE ESTAR EN LA MISMA VELOCIDAD */ #include const char* ssid = "ProfesorDJB"; const char* password = "profesordjb"; int LED = 16; // led connected to D0 WiFiServer server(80); void setup() { Serial.begin(115200); pinMode(LED, OUTPUT); digitalWrite(LED, LOW); Serial.print("Conectando a red DJB "); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi conectada"); /*-------- server started---------*/ server.begin(); Serial.println("Server started"); /*------printing ip address--------*/ Serial.print("IP en la red DJB: "); Serial.println(WiFi.localIP()); Serial.print("Copie en su navegador URL: https://"); Serial.print(WiFi.localIP()); Serial.println("/"); } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("Esperando nuevo cliente"); while(!client.available()) { delay(1); } String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); int value = LOW; if (request.indexOf("/LED=ON") != -1) { digitalWrite(LED, HIGH); value = HIGH; } if (request.indexOf("/LED=OFF") != -1) { digitalWrite(LED, LOW); value = LOW; } /*------------------Creating html page---------------------*/ client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); client.println(""); client.println(""); client.print("LED is: "); if(value == HIGH) { client.print("ON"); } else { client.print("OFF"); } client.println("

"); client.println(""); client.println("
"); client.println(""); delay(1); Serial.println("Client desconectado"); Serial.println(""); }