Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ESP8266WiFi.h>
  2.  
  3. //const char* ssid = "Hoang Duy";
  4. //const char* password = "ohpv2013";
  5. //const char* ssid = "cantin-TC- NTMK";
  6. //const char* password = "123456789";
  7. //const char* ssid = "RIDGE FAB 4G";
  8. //const char* password = "langlanghy";
  9. //const char* ssid = "Huy";
  10. //const char* password = "huyhuyhuy";
  11. const char* ssid = "NTMK";
  12. const char* password = "123456789";
  13. const int PORT = 80;
  14.  
  15. int st2,st3,st4,st5;
  16. unsigned long ti = 0;
  17.  
  18. WiFiServer server(PORT);// Port 80
  19.  
  20. void setup() {
  21.     Serial1.begin(9600);
  22.     Serial.begin(9600);
  23.     while (!Serial1) {}
  24.     // Kết nỗi với wifi
  25.     Serial1.println();
  26.     Serial1.println();
  27.     Serial.println("TEST");
  28.     Serial1.print("Connecting to ");
  29.     Serial1.println(ssid);
  30.  
  31.     WiFi.begin(ssid, password);
  32.     //int cnt=0;
  33.     while (WiFi.status() != WL_CONNECTED) {
  34.         delay(300);
  35.         Serial1.print(".");
  36.     }
  37.     Serial1.println("");
  38.  
  39.     // Bắt đầu sever
  40.     server.begin();
  41.     Serial1.println("Server started");
  42.  
  43.     // In địa chỉ IP
  44.     Serial1.print("IP: ");
  45.     Serial1.println(WiFi.localIP());
  46.     Serial1.println("");
  47.  
  48.     st2 = st3 = st4 = st5 = 1;
  49.     pinMode(D2, OUTPUT);
  50.     pinMode(D3, OUTPUT);
  51.     pinMode(D4, OUTPUT);
  52.     pinMode(D5, OUTPUT);
  53.     pinMode(D11, OUTPUT);
  54. }
  55.  
  56. void loop() {
  57.     // Kiểm tra xem đã connect chưa
  58.  
  59.     if ((millis() - ti) % 10000 == 0) {
  60.         analogWrite(11, 255);
  61.         Serial1.write("sv");
  62.     }
  63.  
  64.     WiFiClient client = server.available();
  65.     if (!client) {
  66.         return;
  67.     }
  68.  
  69.     // Đọc data
  70.     Serial.println("New client connected");
  71.     while(!client.available()){
  72.         delay(1);
  73.     }
  74.  
  75.     String request = client.readStringUntil('\r');
  76.     Serial.println(request);
  77.     client.flush();
  78.  
  79.     if (request.indexOf("/LOCK") != -1) {
  80.         Serial1.write("l");
  81.  
  82.     }
  83.     if (request.indexOf("/UNLOCK") != -1) {
  84.         Serial1.write("u");
  85.  
  86.     }
  87.     if (request.indexOf("/RELAY1") != -1) {
  88.         Serial1.write("r1");
  89.  
  90.     }    
  91.     if (request.indexOf("/RELAY2") != -1) {
  92.         Serial1.write("r2");
  93.  
  94.     }    
  95.     if (request.indexOf("/RELAY3") != -1) {
  96.         Serial1.write("r3");
  97.  
  98.     }    
  99.     if (request.indexOf("/RELAY4") != -1) {
  100.         Serial1.write("r4");
  101.  
  102.     }
  103.     if (request.indexOf("/RELAY5") != -1) {
  104.         //st2 = 1 - st2;
  105.         //Serial1.write("r5");
  106.         //digitalWrite(2, st2);
  107.     }
  108.     if (request.indexOf("/RELAY6") != -1) {
  109.         st3 = 1 - st3;
  110.         Serial1.write("r6");
  111.         digitalWrite(3, st3);
  112.         //analogWrite(11, 255);
  113.         //Serial1.write("sv");
  114.     }
  115.     if (request.indexOf("/RELAY7") != -1) {
  116.         //analogWrite(11, 255);
  117.         //Serial1.write("sv");
  118.         st4 = 1 - st4;
  119.         Serial1.write("r7");
  120.         digitalWrite(4, st4);
  121.  
  122.     }
  123.     if (request.indexOf("/RELAY8") != -1) {
  124.         //analogWrite(11, 255);
  125.         //Serial1.write("sv");
  126.         st5 = 1 - st5;
  127.         Serial1.write("r8");
  128.         digitalWrite(5, st5);
  129.     }
  130.     //if (request.indexOf("/SERVO") != -1) {
  131.     //  analogWrite(11, 255);
  132.     //  Serial1.write("sv");
  133.     //}
  134.     // Tạo giao diện html
  135.     client.println("HTTP/1.1 200 OK");
  136.     client.println("Content-Type: text/html");
  137.     client.println(""); // do not forget this one
  138.  
  139.     client.println("<!DOCTYPE HTML>");
  140.     client.println("<html><head><style>");
  141.     client.println("html, body {margin:0;padding:0;width:100%;height:100%;}");
  142.     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;}");
  143.     client.println("a {display:table-cell;vertical-align:middle;text-decoration: none;color:black;font-family:sans-serif;}");
  144.     client.println("#unlockBtn {background-color:firebrick;}");
  145.     client.println("span {font-size:30px;}");
  146.     client.println(".rContainer {height:30%;display:flex;justify-content:space-between;}");
  147.     client.println(".rBtn {border-radius:5px;background:#989;height:100%;width:22%;display:flex;justify-content:center;align-items:center;}");
  148.     client.println(".rBtn a {font-size:40px;}");
  149.     client.println("</style></head><body>");
  150. //    client.println("<div id='lockBtn' class='btn'><a href='/LOCK'><span>L</span>OCK</a></div>");
  151.     client.println("<div id='unlockBtn' class='btn'><a href='/UNLOCK'><span>U</span>NLOCK</a></div>");
  152.     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>");
  153.     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>");
  154.     //client.println("<div class='rContainer'><div class='rBtn'><a href='/SERVO'>SV</a></div>");
  155.     client.println("</body></html>");
  156.  
  157.  
  158.     delay(1);
  159.     Serial.println("Client disonnected");
  160.     Serial.println("");
  161.     delay(0);
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement