123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #include <ESP8266WiFi.h>
- #include <WiFiClient.h>
- #include <ESP8266WebServer.h>
- const char *ssid = "YOUR WIFI NAME HERE";
- const char *password = "WIFI PASSWORD HERE";
- char wiFiHostname[] = "Home Dynamic";
- ESP8266WebServer server(80);
- const char* www_username = "homedynamic";
- const char* www_password = "homedynamic";
- const int led = 2; //GPIO2
- void handleRoot() {
- if(!server.authenticate(www_username, www_password))
- return server.requestAuthentication();
- int size=1000;
- char temp[size];
- int sec = millis() / 1000;
- int min = sec / 60;
- int hr = min / 60;
- snprintf ( temp, size,
- "<p>Wifi Enabled Switch_On:switch|on_Off:switch|on</p>");
- server.send ( 200, "text/html", temp );
- }
- void setup() {
- Serial.begin(9600);
- delay(1000);
- WiFi.softAP(ssid, password);
- IPAddress myIP = WiFi.softAPIP();
- pinMode(led, OUTPUT);
- digitalWrite ( led, HIGH );
- //URLs available to query
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- server.on("/info", handleRoot);
- server.on ( "/switch/on", turnON );
- server.on ( "/switch/off", turnOFF );
- server.begin();
- Serial.println("Home Dynamic server started");
- Serial.println(WiFi.localIP());
- }
- void turnON(){
- if(!server.authenticate(www_username, www_password))
- return server.requestAuthentication();
- digitalWrite ( led, HIGH );
- int size=1000;
- char temp[size];
- int sec = millis() / 1000;
- int min = sec / 60;
- int hr = min / 60;
- snprintf ( temp, size,
- "<p>ESP-1 is now on</p>");
- server.send ( 200, "text/html", temp);
- }
- void turnOFF(){
- if(!server.authenticate(www_username, www_password))
- return server.requestAuthentication();
- digitalWrite ( led, LOW );
- int size=1000;
- char temp[size];
- int sec = millis() / 1000;
- int min = sec / 60;
- int hr = min / 60;
- snprintf ( temp, size,
- "<p>ESP-1 is now off</p>"
- );
- server.send ( 200, "text/html", temp);
- }
- void loop() {
- server.handleClient();
- }
|