#include #include // ************* DEBUT A modifier ************* const char* ssid = "********"; const char* password = "********"; IPAddress local_ip(*,*,*,*); IPAddress gateway(*,*,*,*); IPAddress subnet(255,255,255,0); // ************* FIN A modifier ************* ESP8266WebServer server(80); uint8_t LED1pin = 2; bool LED1status = LOW; void setup() { Serial.begin(115200); pinMode(LED1pin, OUTPUT); WiFi.softAP(ssid, password); WiFi.softAPConfig(local_ip, gateway, subnet); delay(100); server.on("/", handle_OnConnect); server.on("/led1on", handle_led1on); server.on("/led1off", handle_led1off); server.onNotFound(handle_NotFound); server.begin(); Serial.println(""); Serial.println("HTTP server started"); } void loop() { server.handleClient(); if(LED1status) {digitalWrite(LED1pin, HIGH);} else {digitalWrite(LED1pin, LOW);} } void handle_OnConnect() { LED1status = LOW; Serial.println("LED1 Status: OFF"); server.send(200, "text/html", SendHTML(LED1status)); } void handle_led1on() { LED1status = HIGH; Serial.println("LED1 Status: ON"); server.send(200, "text/html", SendHTML(true)); } void handle_led1off() { LED1status = LOW; Serial.println("LED1 Status: OFF"); server.send(200, "text/html", SendHTML(false)); } void handle_NotFound(){ server.send(404, "text/plain", "Not found"); } String SendHTML(uint8_t led1stat){ String ptr = " \n"; ptr +="\n"; ptr +="Controler une LED\n"; ptr +="\n"; ptr +="\n"; ptr +="\n"; ptr +="

Allumer une LED

\n"; ptr +="

Lycee Roland Garros

\n"; if(led1stat) {ptr +="

LED allumee

OFF\n";} else {ptr +="

LED eteinte

ON\n";} ptr +="\n"; ptr +="\n"; return ptr; }