diff --git a/06_webserver_ledbuiltin/06_webserver_ledbuiltin.ino b/06_webserver_ledbuiltin/06_webserver_ledbuiltin.ino new file mode 100644 index 0000000..02a9497 --- /dev/null +++ b/06_webserver_ledbuiltin/06_webserver_ledbuiltin.ino @@ -0,0 +1,53 @@ +#include +#include +#define LED_BUILTIN 2 +const char* ssid = "tksteti"; +const char* password = "ProsimTeNevim"; +WebServer server(80); + +void setup() { + Serial.begin(115200); + pinMode(LED_BUILTIN,OUTPUT); + + WiFi.begin(ssid,password); + while(WiFi.status() != WL_CONNECTED) { + Serial.print("."); + delay(100); + } + Serial.println("Připojeno k WiFi"); + Serial.print("IP Adresa:"); + Serial.println(WiFi.localIP()); + + //jednotlivé odkazy + server.on("/", handleRoot); + server.on("/on", handleOn); + server.on("/off", handleOff); + server.onNotFound(handleNotFound); + + server.begin(); + Serial.println("Wwebovy server spusten"); +} + +void loop(){ + server.handleClient(); //Obsluha klientů +} + +//"metoda" pro výpis stránky pro "požadavek" +void handleRoot() { + server.send(200, "text/plain", "Vitej na webove strance tveho ESP32"); +} + +void handleOn() { + digitalWrite(LED_BUILTIN, HIGH); + server.send(200, "text/plain", "LED zapnuta"); +} + +void handleOff() { + digitalWrite(LED_BUILTIN, LOW); + server.send(200, "text/plain", "LED vypnuta"); +} + +void handleNotFound() { + server.send(404, "text/plain", "Stranka nenalezena"); +} + diff --git a/06a_webserver_ledbuiltin_v2/06a_webserver_ledbuiltin_v2.ino b/06a_webserver_ledbuiltin_v2/06a_webserver_ledbuiltin_v2.ino new file mode 100644 index 0000000..5feb5ba --- /dev/null +++ b/06a_webserver_ledbuiltin_v2/06a_webserver_ledbuiltin_v2.ino @@ -0,0 +1,69 @@ +#include +#include +#define LED_BUILTIN 2 +const char* ssid = "tksteti"; +const char* password = "ProsimTeNevim"; +WebServer server(80); + +void setup() { + Serial.begin(115200); + pinMode(LED_BUILTIN,OUTPUT); + + WiFi.begin(ssid,password); + while(WiFi.status() != WL_CONNECTED) { + Serial.print("."); + delay(100); + } + Serial.println("Připojeno k WiFi"); + Serial.print("IP Adresa:"); + Serial.println(WiFi.localIP()); + + //jednotlivé odkazy + server.on("/", handleRoot); + server.on("/on", handleOn); + server.on("/off", handleOff); + server.onNotFound(handleNotFound); + + server.begin(); + Serial.println("Webovy server spusten"); +} + +void loop(){ + server.handleClient(); //Obsluha klientů +} + +//"metoda" pro výpis stránky pro "požadavek" +void handleRoot() { + String html = ""; + html += "ESP32 LED"; + html += ""; + html += "

Ovladani LED

"; + html += "

Stav LED: "; + if(digitalRead(LED_BUILTIN) == HIGH){ + html += "ON"; + } else { + html += "OFF"; + } + html += "

"; + html += "Zapnout
"; + html += "Vypnout"; + html += ""; + server.send(200, "text/html",html); +} + +void handleOn() { + digitalWrite(LED_BUILTIN, HIGH); + server.sendHeader("Location", "/"); + server.send(302, "text/plain", ""); +} + +void handleOff() { + digitalWrite(LED_BUILTIN, LOW); + server.sendHeader("Location", "/"); + server.send(302, "text/plain", ""); +} + +void handleNotFound() { + server.send(404, "text/plain", "Stranka nenalezena"); +} +