Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- const char WiFiPassword[] = "12345678";
- const char AP_NameChar[] = "PowerControl" ;
- WiFiServer server(80);
- String header = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n";
- String html_1 = "<!DOCTYPE html><html><head><title>LED Control</title></head><body><div id='main' style='width: 1080px;'>";
- 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>";
- 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>";
- 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>";
- 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>";
- String html_6 = "</div></body></html>";
- String request = "";
- //int ledPinG = 16; // D0
- int ledPinB1 = 5; // D1
- int ledPinG1 = 4; // D2
- int ledPinY1 = 0; // D3
- int ledPinR1 = 2; // D4
- int ledPinB2 = 14; // D5
- int ledPinG2 = 12; // D6
- int ledPinY2 = 13; // D7
- int ledPinR2 = 15; // D8
- void setup()
- {
- pinMode(ledPinB1, OUTPUT);
- pinMode(ledPinG1, OUTPUT);
- pinMode(ledPinY1, OUTPUT);
- pinMode(ledPinR1, OUTPUT);
- pinMode(ledPinB2, OUTPUT);
- pinMode(ledPinG2, OUTPUT);
- pinMode(ledPinY2, OUTPUT);
- pinMode(ledPinR2, OUTPUT);
- digitalWrite(ledPinB1, LOW);
- digitalWrite(ledPinG1, LOW);
- digitalWrite(ledPinY1, LOW);
- digitalWrite(ledPinR1, LOW);
- digitalWrite(ledPinB2, LOW);
- digitalWrite(ledPinG2, LOW);
- digitalWrite(ledPinY2, LOW);
- digitalWrite(ledPinR2, LOW);
- boolean conn = WiFi.softAP(AP_NameChar, WiFiPassword);
- server.begin();
- }
- void loop()
- {
- // Check if a client has connected
- WiFiClient client = server.available();
- if (!client) { return; }
- // Read the first line of the request
- request = client.readStringUntil('\r');
- if ( request.indexOf("LEDB1ON") > 0 ) { digitalWrite(ledPinB1, HIGH); }
- else if ( request.indexOf("LEDB1OFF") > 0 ) { digitalWrite(ledPinB1, LOW); }
- if ( request.indexOf("LEDG1ON") > 0 ) { digitalWrite(ledPinG1, HIGH); }
- else if ( request.indexOf("LEDG1OFF") > 0 ) { digitalWrite(ledPinG1, LOW); }
- if ( request.indexOf("LEDY1ON") > 0 ) { digitalWrite(ledPinY1, HIGH); }
- else if ( request.indexOf("LEDY1OFF") > 0 ) { digitalWrite(ledPinY1, LOW); }
- if ( request.indexOf("LEDR1ON") > 0 ) { digitalWrite(ledPinR1, HIGH); }
- else if ( request.indexOf("LEDR1OFF") > 0 ) { digitalWrite(ledPinR1, LOW); }
- //////////////////////////////////////////////////////////////////////////////////////////////
- if ( request.indexOf("LEDB2ON") > 0 ) { digitalWrite(ledPinB2, HIGH); }
- else if ( request.indexOf("LEDB2OFF") > 0 ) { digitalWrite(ledPinB2, LOW); }
- if ( request.indexOf("LEDG2ON") > 0 ) { digitalWrite(ledPinG2, HIGH); }
- else if ( request.indexOf("LEDG2OFF") > 0 ) { digitalWrite(ledPinG2, LOW); }
- if ( request.indexOf("LEDY2ON") > 0 ) { digitalWrite(ledPinY2, HIGH); }
- else if ( request.indexOf("LEDY2OFF") > 0 ) { digitalWrite(ledPinY2, LOW); }
- if ( request.indexOf("LEDR2ON") > 0 ) { digitalWrite(ledPinR2, HIGH); }
- else if ( request.indexOf("LEDR2OFF") > 0 ) { digitalWrite(ledPinR2, LOW); }
- client.flush();
- client.print( header );
- client.print( html_1 );
- client.print( html_2 );
- client.print( html_3 );
- client.print( html_4 );
- client.print( html_5 );
- client.print( html_6 );
- delay(20);
- // The client will actually be disconnected when the function returns and 'client' object is detroyed
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement