#include const int LED1_PIN = 9; // Motor 1 const int LED2_PIN = 8; // Motor 2 const int LED3_PIN = 7; // Kontroll för båda motorerna const char ssid[] = "ssid"; const char pass[] = "pass"; int status = WL_IDLE_STATUS; WiFiServer server(80); void setup() { Serial.begin(9600); pinMode(LED1_PIN, OUTPUT); pinMode(LED2_PIN, OUTPUT); pinMode(LED3_PIN, OUTPUT); String fv = WiFi.firmwareVersion(); if (fv < WIFI_FIRMWARE_LATEST_VERSION) { Serial.println("Please upgrade the firmware"); } while (status != WL_CONNECTED) { Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(10000); } server.begin(); printWifiStatus(); } void loop() { WiFiClient client = server.available(); if (client) { String HTTP_req = ""; while (client.connected()) { if (client.available()) { Serial.println("New HTTP Request"); HTTP_req = client.readStringUntil('\n'); Serial.print("<< "); Serial.println(HTTP_req); break; } } while (client.connected()) { if (client.available()) { String HTTP_header = client.readStringUntil('\n'); if (HTTP_header.equals("\r")) break; Serial.print("<< "); Serial.println(HTTP_header); } } if (HTTP_req.indexOf("GET") == 0) { // LED1 kontroll if (HTTP_req.indexOf("led1/on") > -1) { digitalWrite(LED1_PIN, HIGH); Serial.println("Turned LED1 ON"); } else if (HTTP_req.indexOf("led1/off") > -1) { digitalWrite(LED1_PIN, LOW); Serial.println("Turned LED1 OFF"); } // LED2 kontroll else if (HTTP_req.indexOf("led2/on") > -1) { digitalWrite(LED2_PIN, HIGH); Serial.println("Turned LED2 ON"); } else if (HTTP_req.indexOf("led2/off") > -1) { digitalWrite(LED2_PIN, LOW); Serial.println("Turned LED2 OFF"); } // LED3 kontroll (styr båda motorerna) else if (HTTP_req.indexOf("led3/on") > -1) { digitalWrite(LED1_PIN, HIGH); digitalWrite(LED2_PIN, HIGH); digitalWrite(LED3_PIN, HIGH); // valfritt – tänder LED3 som indikator Serial.println("Turned LED3 ON - båda motorer AKTIVA"); } else if (HTTP_req.indexOf("led3/off") > -1) { digitalWrite(LED1_PIN, LOW); digitalWrite(LED2_PIN, LOW); digitalWrite(LED3_PIN, LOW); Serial.println("Turned LED3 OFF - båda motorer AV"); } else { Serial.println("No command matched"); } } // HTML-svar client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); client.println(); client.println(""); client.println("Motorstyrning"); client.println("

Motor 1

"); client.println("Motor 1 ON
"); client.println("Motor 1 OFF

"); client.println("

Motor 2

"); client.println("Motor 2 ON
"); client.println("Motor 2 OFF

"); client.println("

Starta/Stäng båda motorer (LED3)

"); client.println("Båda Motorer ON
"); client.println("Båda Motorer OFF"); client.println(""); client.flush(); delay(10); client.stop(); } } // Flyttad korrekt utanför loop() void printWifiStatus() { Serial.print("IP Address: "); Serial.println(WiFi.localIP()); Serial.print("Signal strength (RSSI): "); Serial.print(WiFi.RSSI()); Serial.println(" dBm"); }