/********* Rui Santos Complete project details at http://randomnerdtutorials.com *********/ // Load Wi-Fi library #include #include "SSD1306.h" // alias for `#include "SSD1306Wire.h" // jfs Wemos lolin32 // jfs Heltec WiFi kit 32 (weisses Board) // #define HELTEC #define DEBUG // Initialize the OLED display using Wire library #ifdef HELTEC SSD1306 display(0x3c, 4, 15); #else SSD1306 display(0x3c, 5, 4); #endif //// WIFI const int mxSize=4; String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; boolean conok =false; void netfound(int i){ display.clear(); display.setColor(BLACK); display.fillRect(0, 0, 128, 10); display.setColor(WHITE); display.drawString(0,0,String(i)); display.drawString(20,0,"networks found"); display.display(); } boolean init_wifi(){ boolean ok = false; WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) { Serial.println("no networks found"); netfound(0); } else { Serial.print(n); Serial.println(" networks found"); netfound(n); for (int i = 0; i < n; ++i) { for (int p=0;p= 0) { Serial.println("PW1on"); digitalWrite(output25, HIGH); delay(200); digitalWrite(output25,LOW); } else if (header.indexOf("GET /pw1/off") >= 0) { Serial.println("PW1 off"); digitalWrite(output25, HIGH); delay(5000); digitalWrite(output25,LOW); } else if (header.indexOf("GET /pw2/on") >= 0) { Serial.println("PW2 on"); digitalWrite(output26, HIGH); delay(200); digitalWrite(output26,LOW); } else if (header.indexOf("GET /pw2/off") >= 0) { Serial.println("PW2 off"); digitalWrite(output26, HIGH); delay(5000); digitalWrite(output26,LOW); } // Display the HTML web page client.println(""); client.println(""); client.println(""); // CSS to style the on/off buttons // Feel free to change the background-color and font-size attributes to fit your preferences client.println(""); // Web Page Heading client.println("

ESP32 Web Server

"); client.println("

"); client.println("

"); if (digitalRead(input36)== HIGH){ client.println("

Server 1 ist online

"); } else { client.println("

Server 1 ist offline

"); } client.println("

"); client.println("

"); if (digitalRead(input39)== HIGH){ client.println("

Server 2 ist online

"); } else { client.println("

Server 2 ist offline

"); } client.println("

"); /* // Display current state, and ON/OFF buttons for GPIO 26 client.println("

GPIO 26 - State " + output26State + "

"); // If the output26State is off, it displays the ON button //if (output26State=="off") { client.println("

"); // else { // client.println("

"); //} // Display current state, and ON/OFF buttons for GPIO 25 client.println("

GPIO 25 - State " + output25State + "

"); If the output25State is off, it displays the ON button /*if (output25State=="off") { client.println("

"); } else { client.println("

"); } */ client.println(""); // The HTTP response ends with another blank line client.println(); // Break out of the while loop break; } else { // if you got a newline, then clear currentLine currentLine = ""; } } else if (c != '\r') { // if you got anything else but a carriage return character, currentLine += c; // add it to the end of the currentLine } } } // Clear the header variable header = ""; // Close the connection client.stop(); Serial.println("Client disconnected."); Serial.println(""); } if (digitalRead(input36)== LOW) { digitalWrite(output25, HIGH); delay(200); digitalWrite(output25,LOW); delay(10000); } }