#include #include const char *ssid = "Android***"; const char *password = "*****"; WebServer server(80); const int led = 4; bool etatLed = 0; int speed = 1000; const int PinLight = A0; const int PinTemp = A1; void handleRoot() { int valeurLumiere = analogRead(PinLight); int valeurTemperature = analogRead(PinTemp); float LightIntensity = 100-(map(valeurLumiere, 300, 4095, 0, 100)); float TempIntensity = (valeurTemperature - (-40.0)) * (125.0 - 0.0) / (3750.0 - (-40.0)) + 0.0; String page = ""; page += ""; page += ""; page += " Serveur ESP32"; page += " "; page += " "; page += ""; page += ""; page += "
"; page += "

LED speed : "; page += speed; + "

"; page += "
"; page += "
"; page += " Slower"; page += " Faster"; page += "
"; page += "
"; page += "

Light intensity : "; page += LightIntensity; page += "%"; + "

"; // Ajoutez la valeur de la lumiere page += "

Temperature : "; page += 100-TempIntensity; page +="C"; + "

"; // Ajoutez la valeur de la temperature page += "
"; page += ""; page += ""; server.setContentLength(page.length()); server.send(200, "text/html", page); } void handleOn() { speed += 100; server.sendHeader("Location","/"); server.send(303); } void handleOff() { if (speed > 100) speed -= 100; server.sendHeader("Location","/"); server.send(303); } void handleNotFound() { server.send(404, "text/plain", "404: Not found"); } void setup() { Serial.begin(115200); delay(1000); Serial.println("\n"); pinMode(led, OUTPUT); digitalWrite(led, 1); WiFi.persistent(false); WiFi.begin(ssid, password); Serial.print("Tentative de connexion..."); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(100); } Serial.println("\n"); Serial.println("Connexion etablie!"); Serial.print("Adresse IP: "); Serial.println(WiFi.localIP()); server.on("/", handleRoot); server.on("/on", handleOn); server.on("/off", handleOff); server.onNotFound(handleNotFound); server.begin(); Serial.println("Serveur web actif!"); } void loop() { server.handleClient(); digitalWrite(led, 1); delay(speed/2); server.handleClient(); delay(speed/2); server.handleClient(); digitalWrite(led, 0); delay(speed/2); server.handleClient(); delay(speed/2); }