Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. const char WiFiPassword[] = "12345678";
  3. const char AP_NameChar[] = "PowerControl" ;
  4.  
  5. WiFiServer server(80);
  6.  
  7. String header = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n";
  8. String html_1 = "<!DOCTYPE html><html><head><title>LED Control</title></head><body><div id='main' style='width: 1080px;'>";
  9. String html_2 = "<form id='F1' action='LEDG1ON' style='width: 540px; float: left;'><input class='button' style='width: 540px; height: 270px; background: #99FF99; border: solid 5px #00FF00; border-radius: 10px' type='submit' value='LEDG1 ON' ></form>";
  10. String html_3 = "<form id='F2' action='LEDG1OFF' style='width: 540px; float: left;'><input class='button' style='width: 540px; height: 270px; background: #FF9999; border: solid 5px #FF0000; border-radius: 10px' type='submit' value='LEDG1 OFF' ></form><br>";
  11. String html_4 = "<form id='F3' action='LEDB1ON' style='width: 540px; float: left;'><input class='button' style='width: 540px; height: 270px; background: #99FF99; border: solid 5px #00FF00; border-radius: 10px' type='submit' value='LEDB1 ON' ></form>";
  12. String html_5 = "<form id='F4' action='LEDB1OFF' style='width: 540px; float: left;'><input class='button' style='width: 540px; height: 270px; background: #FF9999; border: solid 5px #FF0000; border-radius: 10px' type='submit' value='LEDB1 OFF' ></form><br>";
  13. String html_6 = "</div></body></html>";
  14.  
  15.  
  16. String request = "";
  17.  
  18. //int ledPinG = 16; // D0
  19. int ledPinB1 = 5; // D1
  20. int ledPinG1 = 4; // D2
  21. int ledPinY1 = 0; // D3
  22. int ledPinR1 = 2; // D4
  23. int ledPinB2 = 14; // D5
  24. int ledPinG2 = 12; // D6
  25. int ledPinY2 = 13; // D7
  26. int ledPinR2 = 15; // D8
  27.  
  28. void setup()
  29. {
  30. pinMode(ledPinB1, OUTPUT);
  31. pinMode(ledPinG1, OUTPUT);
  32. pinMode(ledPinY1, OUTPUT);
  33. pinMode(ledPinR1, OUTPUT);
  34. pinMode(ledPinB2, OUTPUT);
  35. pinMode(ledPinG2, OUTPUT);
  36. pinMode(ledPinY2, OUTPUT);
  37. pinMode(ledPinR2, OUTPUT);
  38.  
  39. digitalWrite(ledPinB1, LOW);
  40. digitalWrite(ledPinG1, LOW);
  41. digitalWrite(ledPinY1, LOW);
  42. digitalWrite(ledPinR1, LOW);
  43. digitalWrite(ledPinB2, LOW);
  44. digitalWrite(ledPinG2, LOW);
  45. digitalWrite(ledPinY2, LOW);
  46. digitalWrite(ledPinR2, LOW);
  47.  
  48. boolean conn = WiFi.softAP(AP_NameChar, WiFiPassword);
  49.  
  50. server.begin();
  51.  
  52. }
  53. void loop()
  54. {
  55.  
  56. // Check if a client has connected
  57. WiFiClient client = server.available();
  58. if (!client) { return; }
  59.  
  60. // Read the first line of the request
  61. request = client.readStringUntil('\r');
  62.  
  63. if ( request.indexOf("LEDB1ON") > 0 ) { digitalWrite(ledPinB1, HIGH); }
  64. else if ( request.indexOf("LEDB1OFF") > 0 ) { digitalWrite(ledPinB1, LOW); }
  65.  
  66. if ( request.indexOf("LEDG1ON") > 0 ) { digitalWrite(ledPinG1, HIGH); }
  67. else if ( request.indexOf("LEDG1OFF") > 0 ) { digitalWrite(ledPinG1, LOW); }
  68.  
  69. if ( request.indexOf("LEDY1ON") > 0 ) { digitalWrite(ledPinY1, HIGH); }
  70. else if ( request.indexOf("LEDY1OFF") > 0 ) { digitalWrite(ledPinY1, LOW); }
  71.  
  72. if ( request.indexOf("LEDR1ON") > 0 ) { digitalWrite(ledPinR1, HIGH); }
  73. else if ( request.indexOf("LEDR1OFF") > 0 ) { digitalWrite(ledPinR1, LOW); }
  74. //////////////////////////////////////////////////////////////////////////////////////////////
  75.  
  76. if ( request.indexOf("LEDB2ON") > 0 ) { digitalWrite(ledPinB2, HIGH); }
  77. else if ( request.indexOf("LEDB2OFF") > 0 ) { digitalWrite(ledPinB2, LOW); }
  78.  
  79. if ( request.indexOf("LEDG2ON") > 0 ) { digitalWrite(ledPinG2, HIGH); }
  80. else if ( request.indexOf("LEDG2OFF") > 0 ) { digitalWrite(ledPinG2, LOW); }
  81.  
  82. if ( request.indexOf("LEDY2ON") > 0 ) { digitalWrite(ledPinY2, HIGH); }
  83. else if ( request.indexOf("LEDY2OFF") > 0 ) { digitalWrite(ledPinY2, LOW); }
  84.  
  85. if ( request.indexOf("LEDR2ON") > 0 ) { digitalWrite(ledPinR2, HIGH); }
  86. else if ( request.indexOf("LEDR2OFF") > 0 ) { digitalWrite(ledPinR2, LOW); }
  87.  
  88. client.flush();
  89.  
  90. client.print( header );
  91. client.print( html_1 );
  92. client.print( html_2 );
  93. client.print( html_3 );
  94. client.print( html_4 );
  95. client.print( html_5 );
  96. client.print( html_6 );
  97. delay(20);
  98. // The client will actually be disconnected when the function returns and 'client' object is detroyed
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement