#include #include //Settings LEDs #define NeoPin D4 //Falls ihr nicht bei D4 angeschlossen habt, könnt ihr hier den Pin zur Ws2812b ändern. int ledCount = 5; //Settings Wifi const char* ssid = "DeinWifiName"; const char* password = "DeinWifiPasswort"; String header; Adafruit_NeoPixel strip = Adafruit_NeoPixel(ledCount, NeoPin, NEO_GRB + NEO_KHZ800); WiFiServer server(80); void setup() { Serial.begin(115200); Serial.println("Starte Verbindungsaufbau"); //Wifi verbinden WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Serial.print("Netmask: "); Serial.println(WiFi.subnetMask()); Serial.print("Gateway: "); Serial.println(WiFi.gatewayIP()); //LEDs initieren strip.begin(); strip.setBrightness(50); //Helligkeit einstellen //LEDs ausmachen for(int a = 0; a< ledCount; a++){ strip.setPixelColor(a, 150,150,0); } //Starten strip.show(); server.begin(); } void loop() { WiFiClient client = server.available(); if (client) { Serial.println("New Client."); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); header += c; if (c == '\n') { if (currentLine.length() == 0) { client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println("Connection: close"); client.println(); // HTML web page client.println(""); client.println(""); client.println(""); client.println("

"); client.println("

"); client.println("

"); Serial.println("Client connected."); Serial.print(""); if (header.indexOf("GET /led/an") >= 0) { Serial.println("LED AN."); for(int a = 0; a< ledCount;a++){ //Alle LEDS auf Grün strip.setPixelColor(a, 0,250,0); } strip.show(); } if (header.indexOf("GET /led/aus") >= 0) { Serial.println("LED AUS."); for(int a = 0; a< ledCount;a++){ //Alle LEDs aus strip.setPixelColor(a, 0,0,0); // wenn ihr das zu strip.setPixelColor(a, 250,0,0); ändert sind die anstatt aus, rot } strip.show(); } if (header.indexOf("GET /led/gelb") >= 0) { //als beispiel für andere möglichkeiten Serial.println("LED Gelb."); for(int a = 0; a< ledCount;a++){ //Alle LEDs gelb strip.setPixelColor(a, 150,150,0); } strip.show(); } header = ""; client.stop(); Serial.print(""); Serial.println("Client disconnected."); Serial.println(""); break; } } } } } }