Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- //const char* ssid = "Hoang Duy";
- //const char* password = "ohpv2013";
- //const char* ssid = "cantin-TC- NTMK";
- //const char* password = "123456789";
- //const char* ssid = "RIDGE FAB 4G";
- //const char* password = "langlanghy";
- //const char* ssid = "Huy";
- //const char* password = "huyhuyhuy";
- const char* ssid = "NTMK";
- const char* password = "123456789";
- const int PORT = 80;
- int st2,st3,st4,st5;
- unsigned long ti = 0;
- WiFiServer server(PORT);// Port 80
- void setup() {
- Serial1.begin(9600);
- Serial.begin(9600);
- while (!Serial1) {}
- // Kết nỗi với wifi
- Serial1.println();
- Serial1.println();
- Serial.println("TEST");
- Serial1.print("Connecting to ");
- Serial1.println(ssid);
- WiFi.begin(ssid, password);
- //int cnt=0;
- while (WiFi.status() != WL_CONNECTED) {
- delay(300);
- Serial1.print(".");
- }
- Serial1.println("");
- // Bắt đầu sever
- server.begin();
- Serial1.println("Server started");
- // In địa chỉ IP
- Serial1.print("IP: ");
- Serial1.println(WiFi.localIP());
- Serial1.println("");
- st2 = st3 = st4 = st5 = 1;
- pinMode(D2, OUTPUT);
- pinMode(D3, OUTPUT);
- pinMode(D4, OUTPUT);
- pinMode(D5, OUTPUT);
- pinMode(D11, OUTPUT);
- }
- void loop() {
- // Kiểm tra xem đã connect chưa
- if ((millis() - ti) % 10000 == 0) {
- analogWrite(11, 255);
- Serial1.write("sv");
- }
- WiFiClient client = server.available();
- if (!client) {
- return;
- }
- // Đọc data
- Serial.println("New client connected");
- while(!client.available()){
- delay(1);
- }
- String request = client.readStringUntil('\r');
- Serial.println(request);
- client.flush();
- if (request.indexOf("/LOCK") != -1) {
- Serial1.write("l");
- }
- if (request.indexOf("/UNLOCK") != -1) {
- Serial1.write("u");
- }
- if (request.indexOf("/RELAY1") != -1) {
- Serial1.write("r1");
- }
- if (request.indexOf("/RELAY2") != -1) {
- Serial1.write("r2");
- }
- if (request.indexOf("/RELAY3") != -1) {
- Serial1.write("r3");
- }
- if (request.indexOf("/RELAY4") != -1) {
- Serial1.write("r4");
- }
- if (request.indexOf("/RELAY5") != -1) {
- //st2 = 1 - st2;
- //Serial1.write("r5");
- //digitalWrite(2, st2);
- }
- if (request.indexOf("/RELAY6") != -1) {
- st3 = 1 - st3;
- Serial1.write("r6");
- digitalWrite(3, st3);
- //analogWrite(11, 255);
- //Serial1.write("sv");
- }
- if (request.indexOf("/RELAY7") != -1) {
- //analogWrite(11, 255);
- //Serial1.write("sv");
- st4 = 1 - st4;
- Serial1.write("r7");
- digitalWrite(4, st4);
- }
- if (request.indexOf("/RELAY8") != -1) {
- //analogWrite(11, 255);
- //Serial1.write("sv");
- st5 = 1 - st5;
- Serial1.write("r8");
- digitalWrite(5, st5);
- }
- //if (request.indexOf("/SERVO") != -1) {
- // analogWrite(11, 255);
- // Serial1.write("sv");
- //}
- // Tạo giao diện html
- client.println("HTTP/1.1 200 OK");
- client.println("Content-Type: text/html");
- client.println(""); // do not forget this one
- client.println("<!DOCTYPE HTML>");
- client.println("<html><head><style>");
- client.println("html, body {margin:0;padding:0;width:100%;height:100%;}");
- client.println(".btn {width:100%; height:30%;margin-bottom:4.5%; font-size:20px;background-color:#34C648;border:none;border-radius:10px;text-align:center;display: table;}");
- client.println("a {display:table-cell;vertical-align:middle;text-decoration: none;color:black;font-family:sans-serif;}");
- client.println("#unlockBtn {background-color:firebrick;}");
- client.println("span {font-size:30px;}");
- client.println(".rContainer {height:30%;display:flex;justify-content:space-between;}");
- client.println(".rBtn {border-radius:5px;background:#989;height:100%;width:22%;display:flex;justify-content:center;align-items:center;}");
- client.println(".rBtn a {font-size:40px;}");
- client.println("</style></head><body>");
- // client.println("<div id='lockBtn' class='btn'><a href='/LOCK'><span>L</span>OCK</a></div>");
- client.println("<div id='unlockBtn' class='btn'><a href='/UNLOCK'><span>U</span>NLOCK</a></div>");
- client.println("<div class='rContainer'><div class='rBtn'><a href='/RELAY1'>R1</a></div><div class='rBtn'><a href='/RELAY2'>R2</a></div><div class='rBtn'><a href='/RELAY3'>R3</a></div><div class='rBtn'><a href='/RELAY4'>R4</a></div></div>");
- client.println("<div class='rContainer'><div class='rBtn'><a href='/RELAY5'>R5</a></div><div class='rBtn'><a href='/RELAY6'>R6</a></div><div class='rBtn'><a href='/RELAY7'>R7</a></div><div class='rBtn'><a href='/RELAY8'>R8</a></div></div>");
- //client.println("<div class='rContainer'><div class='rBtn'><a href='/SERVO'>SV</a></div>");
- client.println("</body></html>");
- delay(1);
- Serial.println("Client disonnected");
- Serial.println("");
- delay(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement