Advertisement
Guest User

Untitled

a guest
May 26th, 2017
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1.  
  2. #include <ESP8266WiFi.h>
  3. #include <WiFiClient.h>
  4. #include <ESP8266WebServer.h>
  5.  
  6. const char *ssid = "NodeMCUWIFI";
  7. const char *password = "password";
  8. int stateLED = LOW;
  9. int stateMode = 0;
  10. ESP8266WebServer server(80);
  11.  
  12. void handleRoot() {
  13. response();
  14. }
  15.  
  16. void handleLedOn() {
  17. stateLED = LOW;
  18. digitalWrite(LED_BUILTIN, stateLED);
  19. response();
  20. }
  21.  
  22. void handleLedOff() {
  23. stateLED = HIGH;
  24. digitalWrite(LED_BUILTIN, stateLED);
  25. response();
  26. }
  27.  
  28. void handleMode1() { stateMode = 1; response(); }
  29. void handleMode2() { stateMode = 2; response(); }
  30. void handleMode3() { stateMode = 3; response(); }
  31. void handleMode4() { stateMode = 4; response(); }
  32. void handleMode5() { stateMode = 5; response(); }
  33. void handleMode6() { stateMode = 6; response(); }
  34.  
  35.  
  36. const String HtmlHtml = "<html><head>"
  37. "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /></head>";
  38. const String HtmlHtmlClose = "</html>";
  39. const String HtmlTitle = "<h1>Beleuchtung by ihmSelbst</h1><br/>\n";
  40. const String HtmlLedStateLow = "<big>LED is now <b>ON</b></big><br/>\n";
  41. const String HtmlLedStateHigh = "<big>LED is now <b>OFF</b></big><br/>\n";
  42. const String HtmlStateMode1 = "<big>Aktueller Modus: <b>Rainbow</b></big><br/>\n";
  43. const String HtmlStateMode2 = "<big>Aktueller Modus: <b>Rainbow 2</b></big><br/>\n";
  44. const String HtmlStateMode3 = "<big>Aktueller Modus: <b>Kirmesmodus</b></big><br/>\n";
  45. const String HtmlStateMode4 = "<big>Aktueller Modus: <b>Vollfarbe</b></big><br/>\n";
  46. const String HtmlStateMode5 = "<big>Aktueller Modus: <b>Juggle</b></big><br/>\n";
  47. const String HtmlStateMode6 = "<big>Aktueller Modus: <b>Fire2017</b></big><br/>\n";
  48. const String HtmlButtons =
  49. "<a href=\"LEDOn\"><button style=\"display: block; width: 100%;\">ON</button></a><br/>"
  50. "<a href=\"Mode1\"><button style=\"display: block; width: 100%;\">Rainbow</button></a><br/>"
  51. "<a href=\"Mode2\"><button style=\"display: block; width: 100%;\">Rainbow 2</button></a><br/>"
  52. "<a href=\"Mode3\"><button style=\"display: block; width: 100%;\">Kirmesmodus</button></a><br/>"
  53. "<a href=\"Mode5\"><button style=\"display: block; width: 100%;\">Juggle</button></a><br/>"
  54. "<a href=\"Mode6\"><button style=\"display: block; width: 100%;\">Fire2017</button></a><br/>"
  55. "<a href=\"LEDOff\"><button style=\"display: block; width: 100%;\">OFF</button></a><br/>"
  56. "<a href=\"Mode4\"><button style=\"display: block; width: 100%;\">Vollfarbe</button></a><br/>";
  57.  
  58. const String HtmlTextfields =
  59. "<input type='text' name='Rot'><br>";
  60.  
  61. void response(){
  62. String htmlRes = HtmlHtml + HtmlTitle;
  63. /*
  64. if(stateLED == LOW){
  65. htmlRes += HtmlLedStateLow;
  66. }else{
  67. htmlRes += HtmlLedStateHigh;
  68. }
  69. */
  70. if(stateMode == 1){
  71. htmlRes += HtmlStateMode1;
  72. }
  73. if(stateMode == 2){
  74. htmlRes += HtmlStateMode2;
  75. }
  76. if(stateMode == 3){
  77. htmlRes += HtmlStateMode3;
  78. }
  79. if(stateMode == 4){
  80. htmlRes += HtmlStateMode4;
  81. }
  82. if(stateMode == 5){
  83. htmlRes += HtmlStateMode5;
  84. }
  85. if(stateMode == 6){
  86. htmlRes += HtmlStateMode6;
  87. }
  88.  
  89. htmlRes += HtmlButtons + HtmlTextfields;
  90. htmlRes += HtmlHtmlClose;
  91.  
  92. server.send(200, "text/html", htmlRes);
  93. }
  94.  
  95. void setup() {
  96. delay(1000);
  97. Serial.begin(9600);
  98. Serial.println();
  99.  
  100. WiFi.softAP(ssid, password);
  101.  
  102. IPAddress apip = WiFi.softAPIP();
  103. Serial.print("visit: \n");
  104. Serial.println(apip);
  105. server.on("/", handleRoot);
  106. server.on("/LEDOn", handleLedOn);
  107. server.on("/LEDOff", handleLedOff);
  108. server.on("/Mode1", handleMode1);
  109. server.on("/Mode2", handleMode2);
  110. server.on("/Mode3", handleMode3);
  111. server.on("/Mode4", handleMode4);
  112. server.on("/Mode5", handleMode5);
  113. server.on("/Mode6", handleMode6);
  114. server.begin();
  115. Serial.println("HTTP server beginned");
  116. pinMode(LED_BUILTIN, OUTPUT);
  117. digitalWrite(LED_BUILTIN, stateLED);
  118. }
  119.  
  120. void loop() {
  121. server.handleClient();
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement