Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiClient.h>
  3. #include <ESP8266WebServer.h>
  4. #include <ESP8266mDNS.h>
  5.  
  6. MDNSResponder mdns;
  7. /* Set these to your desired credentials. */
  8. const char *ssid = "ESPap";
  9. const char *password = "thereisnospoon";
  10. String webPage = "";
  11.  
  12. int led1 = D8;
  13. int led2 = D7;
  14. int led3 = D6;
  15. int led4 = D5;
  16.  
  17.  
  18. ESP8266WebServer server(80);
  19.  
  20. /* Just a little test message. Go to http://192.168.4.1 in a web browser
  21. * connected to this access point to see it.
  22. */
  23. void handleRoot() {
  24. server.send(200, "text/html", "<h1>You are connected</h1>");
  25. }
  26.  
  27. void setup() {
  28. webPage += "<h1>ESP8266 Web Server</h1><p>Socket #1 <a href=\"socket1On\"><button>ON</button></a>&nbsp;<a href=\"socket1Off\"><button>OFF</button></a></p>";
  29. webPage += "<p>Socket #2 <a href=\"socket2On\"><button>ON</button></a>&nbsp;<a href=\"socket2Off\"><button>OFF</button></a></p>";
  30. webPage += "<p>Socket #3 <a href=\"socket3On\"><button>ON</button></a>&nbsp;<a href=\"socket3Off\"><button>OFF</button></a></p>";
  31. webPage += "<p>Socket #4 <a href=\"socket4On\"><button>ON</button></a>&nbsp;<a href=\"socket4Off\"><button>OFF</button></a></p>";
  32.  
  33. pinMode(led1, OUTPUT); digitalWrite(led1, LOW);
  34. pinMode(led2, OUTPUT); digitalWrite(led2, LOW);
  35. pinMode(led3, OUTPUT); digitalWrite(led3, LOW);
  36. pinMode(led4, OUTPUT); digitalWrite(led4, LOW);
  37.  
  38. delay(1000);
  39. Serial.begin(115200);
  40. Serial.println();
  41. Serial.print("Configuring access point...");
  42. /* You can remove the password parameter if you want the AP to be open. */
  43. WiFi.softAP(ssid, password);
  44.  
  45. IPAddress myIP = WiFi.softAPIP();
  46. Serial.print("AP IP address: ");
  47. Serial.println(myIP);
  48. Serial.println("HTTP server started");
  49.  
  50. server.on("/", [](){
  51. server.send(200, "text/html", webPage);
  52. });
  53. server.on("/socket1On", [](){
  54. server.send(200, "text/html", webPage);
  55. digitalWrite(led1, HIGH);
  56. delay(1000);
  57. });
  58. server.on("/socket1Off", [](){
  59. server.send(200, "text/html", webPage);
  60. digitalWrite(led1, LOW);
  61. delay(1000);
  62. });
  63. server.on("/socket2On", [](){
  64. server.send(200, "text/html", webPage);
  65. digitalWrite(led2, HIGH);
  66. delay(1000);
  67. });
  68. server.on("/socket2Off", [](){
  69. server.send(200, "text/html", webPage);
  70. digitalWrite(led2, LOW);
  71. delay(1000);
  72. });
  73. server.on("/socket3On", [](){
  74. server.send(200, "text/html", webPage);
  75. digitalWrite(led3, HIGH);
  76. delay(1000);
  77. });
  78. server.on("/socket3Off", [](){
  79. server.send(200, "text/html", webPage);
  80. digitalWrite(led3, LOW);
  81. delay(1000);
  82. });
  83. server.on("/socket4On", [](){
  84. server.send(200, "text/html", webPage);
  85. digitalWrite(led4, HIGH);
  86. delay(1000);
  87. });
  88. server.on("/socket4Off", [](){
  89. server.send(200, "text/html", webPage);
  90. digitalWrite(led4, LOW);
  91. delay(1000);
  92. });
  93. server.begin();
  94. Serial.println("HTTP server started");
  95. }
  96.  
  97. void loop() {
  98. server.handleClient();
  99. }