#include //vključi knjižnjico za WiFi const char* ssid = "IME OMREŽJA"; //nastavi ime (ssid) omrežja, na katerega se poveže const char* password = "******************"; //nastavi geslo omrežja, ka katerega se poveže int r = D5; int g = D6; int b = D8; WiFiServer server(80); //nastavi port za uporabu z brskalnikom (http ima 80) void setup() { delay(10); //zaradi stabilnosti pinMode(r, OUTPUT); //pin za r g in b so outputi pinMode(g, OUTPUT); pinMode(b, OUTPUT); digitalWrite(r, 0); //izklopi pine r g in b digitalWrite(g, 0); digitalWrite(b, 0); WiFi.begin(ssid, password); //poveže se na omrežje(uporabi prej navedeni ssid in geslo) while (WiFi.status() != WL_CONNECTED) { //while loop, ki se ponavlja dokler povezava ni vzpostavljena delay(500); //za stabilnost } server.begin(); //zažene strežnik za html } void resLED() { //funkcija za izklop vseh pinov digitalWrite(r, 0); digitalWrite(g, 0); digitalWrite(b, 0); } void loop() { WiFiClient client = server.available(); //preveri povezavo if (!client) { return; } while (!client.available()) { //počaka dokler ni nove zahteve delay(1); //za stabilnost } String request = client.readStringUntil('\r'); //v "string" zabeleži zahtevo, ki je bila vnešena za ip naslovom client.flush(); //.........pač if (request.indexOf("/blue") != -1) //če je za naslovom utipkano /blue { resLED(); //ponastavi stanje lučk digitalWrite(b, 1);//prižge modro } else if (request.indexOf("/red") != -1) { resLED(); digitalWrite(r, 1); } else if (request.indexOf("/green") != -1) { bool rgbState = 0; resLED(); digitalWrite(g, 1); } else if (request.indexOf("/off") != -1) { bool rgbState = 0; resLED(); } else if (request.indexOf("/white") != -1) { bool rgbState = 0; resLED; digitalWrite(r, 1); digitalWrite(g, 1); digitalWrite(b, 1); } else if (request.indexOf("/manual") != -1) { bool rgbState = 0; resLED(); digitalWrite(r, 1); digitalWrite(g, 1); digitalWrite(b, 1); } client.println("HTTP/1.1 200 OK"); //spletna stran client.println("Content-Type: text/html"); client.println(""); client.println(""); client.println(""); client.print("USPESNO POSODOBLJENO!"); //napis client.println(""); }