Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include <Boards.h>
- #include <Firmata.h>
- //#include <FirmataConstants.h>
- //#include <FirmataDefines.h>
- //#include <FirmataMarshaller.h>
- //#include <FirmataParser.h>
- #include <ESP8266WiFi.h>
- #include <WiFiClient.h>
- #include <ESP8266WebServer.h>
- #include <ESP8266mDNS.h>
- #include <WiFiManager.h>
- //const char* ssid = "Aload";
- //const char* password = "01506176";
- ESP8266WebServer server(85);
- const int output1 = 14;
- const int output2 = 12;
- const int output3 = 13;
- const int output4 = 15;
- //boolean All = false;
- boolean Kitchen = false;
- boolean Living_room = false;
- boolean Master_bedroom = false;
- boolean Patio = false;
- void config_wifi();
- void handleRoot() {
- //digitalWrite(led, 1);
- //server.send(200, "text/plain", "hello from esp8266!");
- //digitalWrite(led, 0);
- String cmd;
- cmd += "<!DOCTYPE HTML>\r\n";
- cmd += "<html>\r\n";
- cmd += "<header><title>Home Automation</title><center><h1>\"Wifi Lightning Controller\"</h1></center></header>";
- cmd += "<style> body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }</style>";
- cmd += "<head>";
- cmd += "<meta http-equiv='refresh' content='5'/>";
- cmd += "</head>";
- if(Kitchen ==1 ){
- cmd +=("<br/><center>Kitchen : ON");
- }
- else{
- cmd +=("<br/><center>Kitchen : OFF");
- }
- if(Living_room ==1 ){
- cmd +=("<br/>Living room : ON");
- }
- else{
- cmd +=("<br/>Living room : OFF");
- }
- if(Master_bedroom ==1 ){
- cmd +=("<br/>Master bedroom : ON");
- }
- else{
- cmd +=("<br/>Master bedroom : OFF");
- }
- if(Patio ==1 ){
- cmd +=("<br/>Patio : ON");
- }
- else{
- cmd +=("<br/>Patio : OFF");
- }
- cmd += "<html>\r\n";
- server.send(200, "text/html", cmd);
- }
- void config_wifi()
- {
- WiFiManager wifiManager;
- wifiManager.setAPStaticIPConfig(IPAddress(10,1,1,0), IPAddress(10,1,1,1), IPAddress(255,255,255,0));
- wifiManager.autoConnect("Wifi Lighting Cont AP");
- }
- void handleNotFound(){
- //digitalWrite(led, 1);
- String message = "File Not Found\n\n";
- message += "URI: ";
- message += server.uri();
- message += "\nMethod: ";
- message += (server.method() == HTTP_GET)?"GET":"POST";
- message += "\nArguments: ";
- message += server.args();
- message += "\n";
- for (uint8_t i=0; i<server.args(); i++){
- message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
- }
- server.send(404, "text/plain", message);
- //digitalWrite(led, 0);
- }
- void setup(void){
- pinMode(output1, OUTPUT);
- pinMode(output2, OUTPUT);
- pinMode(output3, OUTPUT);
- pinMode(output4, OUTPUT);
- digitalWrite(output1, LOW);
- digitalWrite(output2, LOW);
- digitalWrite(output3, LOW);
- digitalWrite(output4, LOW);
- /*
- //Serial.begin(115200);
- IPAddress staticIP(192, 168, 1,140);
- IPAddress gateway(192,168,1,1);
- IPAddress subnet(255, 255, 255, 0);
- WiFi.config(staticIP, gateway, subnet);
- WiFi.begin(ssid, password);
- //Serial.println("");
- */
- config_wifi();
- /*
- if (MDNS.begin("esp8266")) {
- Serial.println("MDNS responder started");
- }
- */
- server.on("/", handleRoot);
- server.on("/all=1", [](){
- server.send(200, "text/plain","↑↑↑↑");
- digitalWrite(output1, HIGH);
- digitalWrite(output2, HIGH);
- digitalWrite(output3, HIGH);
- digitalWrite(output4, HIGH);
- //All = true;
- Kitchen = true;
- Living_room = true;
- Master_bedroom = true;
- Patio = true;
- });
- server.on("/all=0", [](){
- server.send(200, "text/plain","↓↓↓↓");
- digitalWrite(output1, LOW);
- digitalWrite(output2, LOW);
- digitalWrite(output3, LOW);
- digitalWrite(output4, LOW);
- //All = false;
- Kitchen = false;
- Living_room = false;
- Master_bedroom = false;
- Patio = false;
- });
- server.on("/status1=1", [](){
- server.send(200, "text/plain","↑");
- digitalWrite(output1, HIGH);
- Kitchen = true;
- });
- server.on("/status1=0", [](){
- server.send(200, "text/plain","↓");
- digitalWrite(output1, LOW);
- Kitchen = false;
- });
- server.on("/status2=1", [](){
- server.send(200, "text/plain","↑");
- digitalWrite(output2, HIGH);
- Living_room = true;
- });
- server.on("/status2=0", [](){
- server.send(200, "text/plain","↓");
- digitalWrite(output2, LOW);
- Living_room = false;
- });
- server.on("/status3=1", [](){
- server.send(200, "text/plain","↑");
- digitalWrite(output3, HIGH);
- Master_bedroom = true;
- });
- server.on("/status3=0", [](){
- server.send(200, "text/plain","↓");
- digitalWrite(output3, LOW);
- Master_bedroom = false;
- });
- server.on("/status4=1", [](){
- server.send(200, "text/plain","↑");
- digitalWrite(output4, HIGH);
- Patio = true;
- });
- server.on("/status4=0", [](){
- server.send(200, "text/plain","↓");
- digitalWrite(output4, LOW);
- Patio = false;
- });
- server.onNotFound(handleNotFound);
- server.begin();
- Serial.println("HTTP server started");
- }
- void loop(void){
- server.handleClient();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement