Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <WiFiClient.h>
- #include <ESP8266WebServer.h>
- const char *ssid = "NodeMCUWIFI";
- const char *password = "password";
- int stateLED = LOW;
- int stateMode = 0;
- ESP8266WebServer server(80);
- void handleRoot() {
- response();
- }
- void handleLedOn() {
- stateLED = LOW;
- digitalWrite(LED_BUILTIN, stateLED);
- response();
- }
- void handleLedOff() {
- stateLED = HIGH;
- digitalWrite(LED_BUILTIN, stateLED);
- response();
- }
- void handleMode1() { stateMode = 1; response(); }
- void handleMode2() { stateMode = 2; response(); }
- void handleMode3() { stateMode = 3; response(); }
- void handleMode4() { stateMode = 4; response(); }
- void handleMode5() { stateMode = 5; response(); }
- void handleMode6() { stateMode = 6; response(); }
- const String HtmlHtml = "<html><head>"
- "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /></head>";
- const String HtmlHtmlClose = "</html>";
- const String HtmlTitle = "<h1>Beleuchtung by ihmSelbst</h1><br/>\n";
- const String HtmlLedStateLow = "<big>LED is now <b>ON</b></big><br/>\n";
- const String HtmlLedStateHigh = "<big>LED is now <b>OFF</b></big><br/>\n";
- const String HtmlStateMode1 = "<big>Aktueller Modus: <b>Rainbow</b></big><br/>\n";
- const String HtmlStateMode2 = "<big>Aktueller Modus: <b>Rainbow 2</b></big><br/>\n";
- const String HtmlStateMode3 = "<big>Aktueller Modus: <b>Kirmesmodus</b></big><br/>\n";
- const String HtmlStateMode4 = "<big>Aktueller Modus: <b>Vollfarbe</b></big><br/>\n";
- const String HtmlStateMode5 = "<big>Aktueller Modus: <b>Juggle</b></big><br/>\n";
- const String HtmlStateMode6 = "<big>Aktueller Modus: <b>Fire2017</b></big><br/>\n";
- const String HtmlButtons =
- "<a href=\"LEDOn\"><button style=\"display: block; width: 100%;\">ON</button></a><br/>"
- "<a href=\"Mode1\"><button style=\"display: block; width: 100%;\">Rainbow</button></a><br/>"
- "<a href=\"Mode2\"><button style=\"display: block; width: 100%;\">Rainbow 2</button></a><br/>"
- "<a href=\"Mode3\"><button style=\"display: block; width: 100%;\">Kirmesmodus</button></a><br/>"
- "<a href=\"Mode5\"><button style=\"display: block; width: 100%;\">Juggle</button></a><br/>"
- "<a href=\"Mode6\"><button style=\"display: block; width: 100%;\">Fire2017</button></a><br/>"
- "<a href=\"LEDOff\"><button style=\"display: block; width: 100%;\">OFF</button></a><br/>"
- "<a href=\"Mode4\"><button style=\"display: block; width: 100%;\">Vollfarbe</button></a><br/>";
- const String HtmlTextfields =
- "<input type='text' name='Rot'><br>";
- void response(){
- String htmlRes = HtmlHtml + HtmlTitle;
- /*
- if(stateLED == LOW){
- htmlRes += HtmlLedStateLow;
- }else{
- htmlRes += HtmlLedStateHigh;
- }
- */
- if(stateMode == 1){
- htmlRes += HtmlStateMode1;
- }
- if(stateMode == 2){
- htmlRes += HtmlStateMode2;
- }
- if(stateMode == 3){
- htmlRes += HtmlStateMode3;
- }
- if(stateMode == 4){
- htmlRes += HtmlStateMode4;
- }
- if(stateMode == 5){
- htmlRes += HtmlStateMode5;
- }
- if(stateMode == 6){
- htmlRes += HtmlStateMode6;
- }
- htmlRes += HtmlButtons + HtmlTextfields;
- htmlRes += HtmlHtmlClose;
- server.send(200, "text/html", htmlRes);
- }
- void setup() {
- delay(1000);
- Serial.begin(9600);
- Serial.println();
- WiFi.softAP(ssid, password);
- IPAddress apip = WiFi.softAPIP();
- Serial.print("visit: \n");
- Serial.println(apip);
- server.on("/", handleRoot);
- server.on("/LEDOn", handleLedOn);
- server.on("/LEDOff", handleLedOff);
- server.on("/Mode1", handleMode1);
- server.on("/Mode2", handleMode2);
- server.on("/Mode3", handleMode3);
- server.on("/Mode4", handleMode4);
- server.on("/Mode5", handleMode5);
- server.on("/Mode6", handleMode6);
- server.begin();
- Serial.println("HTTP server beginned");
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, stateLED);
- }
- void loop() {
- server.handleClient();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement