From 66a81d44cd2c6c6be0b25f464d9c3325d07ccd27 Mon Sep 17 00:00:00 2001 From: Joe Tretter Date: Tue, 29 Mar 2022 12:38:00 -0500 Subject: [PATCH] Fixed up ESP32 Web server --- .../ServoWebServer/ServoWebServer.ino | 135 ------------------ 1 file changed, 135 deletions(-) delete mode 100644 ESP32_ServoWebServer/ServoWebServer/ServoWebServer.ino diff --git a/ESP32_ServoWebServer/ServoWebServer/ServoWebServer.ino b/ESP32_ServoWebServer/ServoWebServer/ServoWebServer.ino deleted file mode 100644 index 1947842..0000000 --- a/ESP32_ServoWebServer/ServoWebServer/ServoWebServer.ino +++ /dev/null @@ -1,135 +0,0 @@ -/********* - Rui Santos - Complete project details at http://randomnerdtutorials.com -*********/ - -#include -#include - -Servo myservo; // create servo object to control a servo -// twelve servo objects can be created on most boards - -// GPIO the servo is attached to -static const int servoPin = 13; - -// Replace with your network credentials -const char* ssid = "JoeNelsDarlings"; -const char* password = "Paris2016"; - -// Set web server port number to 80 -WiFiServer server(80); - -// Variable to store the HTTP request -String header; - -// Decode HTTP GET value -String valueString = String(5); -int pos1 = 0; -int pos2 = 0; - -// Current time -unsigned long currentTime = millis(); -// Previous time -unsigned long previousTime = 0; -// Define timeout time in milliseconds (example: 2000ms = 2s) -const long timeoutTime = 2000; - -void setup() { - Serial.begin(115200); - - myservo.attach(servoPin); // attaches the servo on the servoPin to the servo object - - // Connect to Wi-Fi network with SSID and password - Serial.print("Connecting to "); - Serial.println(ssid); - WiFi.begin(ssid, password); - while (WiFi.status() != WL_CONNECTED) { - delay(500); - Serial.print("."); - } - // Print local IP address and start web server - Serial.println(""); - Serial.println("WiFi connected."); - Serial.println("IP address: "); - Serial.println(WiFi.localIP()); - server.begin(); -} - -void loop(){ - WiFiClient client = server.available(); // Listen for incoming clients - - if (client) { // If a new client connects, - currentTime = millis(); - previousTime = currentTime; - Serial.println("New Client."); // print a message out in the serial port - String currentLine = ""; // make a String to hold incoming data from the client - while (client.connected() && currentTime - previousTime <= timeoutTime) { // loop while the client's connected - currentTime = millis(); - if (client.available()) { // if there's bytes to read from the client, - char c = client.read(); // read a byte, then - Serial.write(c); // print it out the serial monitor - header += c; - if (c == '\n') { // if the byte is a newline character - // if the current line is blank, you got two newline characters in a row. - // that's the end of the client HTTP request, so send a response: - if (currentLine.length() == 0) { - // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK) - // and a content-type so the client knows what's coming, then a blank line: - client.println("HTTP/1.1 200 OK"); - client.println("Content-type:text/html"); - client.println("Connection: close"); - client.println(); - - // 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(""); - client.println(""); - - // Web Page - client.println("

ESP32 with Servo

"); - client.println("

Position:

"); - client.println(""); - - client.println(""); - - client.println(""); - - //GET /?value=180& HTTP/1.1 - if(header.indexOf("GET /?value=")>=0) { - pos1 = header.indexOf('='); - pos2 = header.indexOf('&'); - valueString = header.substring(pos1+1, pos2); - - //Rotate the servo - myservo.write(valueString.toInt()); - Serial.println(valueString); - } - // 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(""); - } -}