esp_template.ino 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //Sample code provided by Ace44@instructable
  2. #include <ESP8266WiFi.h>
  3. #include <WiFiClient.h>
  4. #include <ESP8266WebServer.h>
  5. const char *ssid = "%SSID%";
  6. const char *password = "%WIFIPASSWORD%";
  7. char wiFiHostname[] = "%HOSTNAME%";
  8. ESP8266WebServer server(80);
  9. const char* www_username = "%WEB_USERNAME%";
  10. const char* www_password = "%WEB_PASSWORD%";
  11. const int led = 2; //GPIO2
  12. void handleRoot() {
  13. if(!server.authenticate(www_username, www_password))
  14. return server.requestAuthentication();
  15. int size=1000;
  16. char temp[size];
  17. int sec = millis() / 1000;
  18. int min = sec / 60;
  19. int hr = min / 60;
  20. snprintf ( temp, size,
  21. "<p>%MODULE_NAME%_On:switch|on_Off:switch|off</p>");
  22. server.send (200,"text/html",temp);
  23. }
  24. void setup() {
  25. delay(1000);
  26. WiFi.softAP(ssid, password);
  27. IPAddress myIP = WiFi.softAPIP();
  28. pinMode(led, OUTPUT);
  29. digitalWrite ( led, HIGH );
  30. //URLs available to query
  31. server.on("/info", handleRoot);
  32. server.on ( "/switch/on", turnON );
  33. server.on ( "/switch/off", turnOFF );
  34. server.begin();
  35. Serial.println("HTTP server started");
  36. }
  37. void turnON(){
  38. if(!server.authenticate(www_username, www_password))
  39. return server.requestAuthentication();
  40. digitalWrite ( led, HIGH );
  41. int size=1000;
  42. char temp[size];
  43. int sec = millis() / 1000;
  44. int min = sec / 60;
  45. int hr = min / 60;
  46. snprintf ( temp, size,
  47. "<p>ESP-1 is now on</p>");
  48. server.send ( 200, "text/html", temp);
  49. }
  50. void turnOFF(){
  51. if(!server.authenticate(www_username, www_password))
  52. return server.requestAuthentication();
  53. digitalWrite ( led, LOW );
  54. int size=1000;
  55. char temp[size];
  56. int sec = millis() / 1000;
  57. int min = sec / 60;
  58. int hr = min / 60;
  59. snprintf ( temp, size,
  60. "<p>ESP-1 is now off</p>"
  61. );
  62. server.send ( 200, "text/html", temp);
  63. }
  64. void loop() {
  65. server.handleClient();
  66. }