Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*=====================================================================================================================================================================================
- ESP32_et_webpage2 enregistré ------------ C:\Users\Claude\Documents\Bricolage électronique\ESP32 --------------
- Claude DUFOURMONT le 26/06/20 d'après Tommy DESROCHERS
- claude.dufourmont@laposte.net
- Fonctionne en sélectionnant NodeMCU-32S
- L'ESP32 récupère la page web envoyée via mon reseau local puis me fournit l'adresse IP de cette page
- Il sagit ici d'une page web interactive
- Adresse IP : 192.168.x.yy !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- En saisissant l'adresse IP, la page web s'affiche et me permet d'interagir avec l'ESP32
- =======================================================================================================================================================================================*/
- #include <WiFi.h>
- #include <WebServer.h>
- const char *ssid = "mios_45107236"; //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- const char *password = "jjdjdjdjj"; //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- WebServer server(80);
- const int led = 2;
- bool etatLed = 0;
- char texteEtatLed[2][10] = {"ÉTEINTE!","ALLUMÉE!"}; // Création d'un tableau avec 2 données : [2] avec chacune un maximun de 10 caractères : [10] ATTENTION : Accents = plus de caractères
- //---------------------------------------------Fonction création et envoie au serveur ESP32 de la page web "texte"------------------------------------------------------------------
- void handleRoot()
- {
- String page = "<!DOCTYPE html>";
- page += "<html lang='fr'>";
- page += "<head>";
- page += " <title>Serveur ESP32</title>";
- page += " <meta http-equiv='refresh' content='60' name='viewport' content='width=device-width, initial-scale=1' charset='UTF-8' />";
- page += " <link rel='stylesheet' href='https://www.w3schools.com/w3css/4/w3.css'>";
- page += "</head>";
- page += "<body>";
- page += " <div class='w3-card w3-blue w3-padding-small w3-jumbo w3-center'>";
- page += " <p>ÉTAT LED: "; page += texteEtatLed[etatLed]; + "</p>";
- page += " </div>";
- page += " <div class='w3-bar'>";
- page += " <a href='/on' class='w3-bar-item w3-button w3-border w3-jumbo' style='width:50%; height:50%;'>ON</a>";
- page += " <a href='/off' class='w3-bar-item w3-button w3-border w3-jumbo' style='width:50%; height:50%;'>OFF</a>";
- page += " </div>";
- page += " <div class='w3-center w3-padding-16'>";
- page += " <p>Ce serveur est hébergé sur un ESP32</p>";
- page += " <p> </p>";
- page += " <p>En cliquant sur ON la LED bleue s'illumine</p>";
- page += " <p> </p>";
- page += " <p>En cliquant sur OFF la LED bleue s'éteint</p>";
- page += " <i>Créé par Claude DUFOURMONT selon Tommy Desrochers</i>";
- page += " </div>";
- page += "</body>";
- page += "</html>";
- server.setContentLength(page.length());
- server.send(200, "text/html", page);
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- //--------------------------------------------------------------------Fonction Allumage LED----------------------------------------------------------------------------------------
- void handleOn()
- {
- etatLed = 1;
- digitalWrite(led, HIGH);
- server.sendHeader("Location","/");
- server.send(303);
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- //--------------------------------------------------------------------Fonction Extinction LED--------------------------------------------------------------------------------------
- void handleOff()
- {
- etatLed = 0;
- digitalWrite(led, LOW);
- server.sendHeader("Location","/");
- server.send(303);
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- //---------------------------------------------------------------Fonction message Not Found----------------------------------------------------------------------------------------
- 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, LOW);
- 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());
- //Serial.println(*ssid);
- 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();
- }
Add Comment
Please, Sign In to add comment