Advertisement
Guest User

Web Server TTP223

a guest
May 20th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.35 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiClient.h>
  3. #include <ESP8266WebServer.h>
  4.  
  5. const char* ssid = "TheNetwork";
  6. const char* password = "TheNetwork";
  7.  
  8. ESP8266WebServer server(80);
  9.  
  10. String page = "";
  11.  
  12. //CH 1
  13. int rPin1 = 16; //D0
  14. int sPin1 = 14; //D5
  15. int val1 = 0;
  16. int lightON1 = 0;
  17. int touched1 = 0;
  18.  
  19. //CH 2
  20. int rPin2 = 5;  //D1
  21. int sPin2 = 12; //D6
  22. int val2 = 0;
  23. int lightON2 = 0;
  24. int touched2 = 0;
  25.  
  26. //CH 3
  27. int rPin3 = 4;  //D2
  28. int sPin3 = 13; //D7
  29. int val3 = 0;
  30. int lightON3 = 0;
  31. int touched3 = 0;
  32.  
  33. //CH 4
  34. int rPin4 = 2;  //D4
  35. int sPin4 = 15; //D8
  36. int val4 = 0;
  37. int lightON4 = 0;
  38. int touched4 = 0;
  39.  
  40. void setup(void) {
  41.   //the HTML of the web page
  42.   page = "<h1><center>Pipo Cloud</center></h1><p>Relay 1</p><br><p><a href=\"LED1On\"><button>ON</button></a>&nbsp;<a href=\"LED1Off\"><button>OFF</button></a></p><br><p>Relay 2</p><br><p><a href=\"LED2On\"><button>ON</button></a>&nbsp;<a href=\"LED2Off\"><button>OFF</button></a></p><br><p>Relay 3</p><br><p><a href=\"LED3On\"><button>ON</button></a>&nbsp;<a href=\"LED3Off\"><button>OFF</button></a></p><br><p>Relay 4</p><br><p><a href=\"LED4On\"><button>ON</button></a>&nbsp;<a href=\"LED4Off\"><button>OFF</button></a></p><br><p>All Relay</p><br><p><a href=\"LEDOn\"><button>ON</button></a>&nbsp;<a href=\"LEDOff\"><button>OFF</button></a></p><br>";
  43.  
  44.   //PinMode
  45.   pinMode(sPin1, INPUT);
  46.   pinMode(sPin2, INPUT);
  47.   pinMode(sPin3, INPUT);
  48.   pinMode(sPin4, INPUT);
  49.   pinMode(rPin1, OUTPUT);
  50.   pinMode(rPin2, OUTPUT);
  51.   pinMode(rPin3, OUTPUT);
  52.   pinMode(rPin4, OUTPUT);
  53.  
  54.   //Kondisi Utama Relay Mati
  55.   digitalWrite(rPin1, HIGH);
  56.   digitalWrite(rPin2, HIGH);
  57.   digitalWrite(rPin3, HIGH);
  58.   digitalWrite(rPin4, HIGH);
  59.  
  60.   delay(1000);
  61.   Serial.begin(115200);
  62.   WiFi.begin(ssid, password);
  63.   Serial.println("");
  64.  
  65.   // Wait for connection
  66.   while (WiFi.status() != WL_CONNECTED) {
  67.     delay(500);
  68.     Serial.print(".");
  69.   }
  70.   Serial.println("");
  71.   Serial.print("Connected to ");
  72.   Serial.println(ssid);
  73.   Serial.print("IP address: ");
  74.   Serial.println(WiFi.localIP());
  75.  
  76.   server.on("/", []() {
  77.     server.send(200, "text/html", page);
  78.   });
  79.   /*--------------------------------------------- */
  80.  
  81.   server.on("/LED1On", []() {
  82.     server.send(200, "text/html", page);
  83.     digitalWrite(rPin1, LOW);
  84.     delay(1000);
  85.   });
  86.   server.on("/LED1Off", []() {
  87.     server.send(200, "text/html", page);
  88.     digitalWrite(rPin1, HIGH);
  89.     delay(1000);
  90.   });
  91.  
  92.   server.on("/LED2On", []() {
  93.     server.send(200, "text/html", page);
  94.     digitalWrite(rPin2, LOW);
  95.     delay(1000);
  96.   });
  97.   server.on("/LED2Off", []() {
  98.     server.send(200, "text/html", page);
  99.     digitalWrite(rPin2, HIGH);
  100.     delay(1000);
  101.   });
  102.  
  103.   server.on("/LED3On", []() {
  104.     server.send(200, "text/html", page);
  105.     digitalWrite(rPin3, LOW);
  106.     delay(1000);
  107.   });
  108.   server.on("/LED3Off", []() {
  109.     server.send(200, "text/html", page);
  110.     digitalWrite(rPin3, HIGH);
  111.     delay(1000);
  112.   });
  113.  
  114.   server.on("/LED4On", []() {
  115.     server.send(200, "text/html", page);
  116.     digitalWrite(rPin4, LOW);
  117.     delay(1000);
  118.   });
  119.   server.on("/LED4Off", []() {
  120.     server.send(200, "text/html", page);
  121.     digitalWrite(rPin4, HIGH);
  122.     delay(1000);
  123.   });
  124.  
  125.   server.on("/LEDOn", []() {
  126.     server.send(200, "text/html", page);
  127.     digitalWrite(rPin1, LOW);
  128.     digitalWrite(rPin2, LOW);
  129.     digitalWrite(rPin3, LOW);
  130.     digitalWrite(rPin4, LOW);
  131.     delay(1000);
  132.   });
  133.   server.on("/LEDOff", []() {
  134.     server.send(200, "text/html", page);
  135.     digitalWrite(rPin1, HIGH);
  136.     digitalWrite(rPin2, HIGH);
  137.     digitalWrite(rPin3, HIGH);
  138.     digitalWrite(rPin4, HIGH);
  139.     delay(1000);
  140.   });
  141.  
  142.   server.begin();
  143.   Serial.println("Web server started!");
  144. }
  145.  
  146. void loop(void) {
  147.   server.handleClient();
  148.  
  149.   //CH 1
  150.   val1 = digitalRead(sPin1);
  151.   if (val1 == HIGH && lightON1 == LOW) {
  152.     touched1 = 1 - touched1;
  153.     delay(100);
  154.   }
  155.   lightON1 = val1;
  156.   if (touched1 == HIGH) {
  157.     Serial.println("Light ON");
  158.     digitalWrite(rPin1, LOW);
  159.   } else {
  160.     Serial.println("Light OFF");
  161.     digitalWrite(rPin1, HIGH);
  162.  
  163.   }
  164.  
  165.   //CH 1
  166.   val1 = digitalRead(sPin1);
  167.   if (val1 == HIGH && lightON1 == LOW) {
  168.     touched1 = 1 - touched1;
  169.     delay(100);
  170.   }
  171.   lightON1 = val1;
  172.   if (touched1 == HIGH) {
  173.     Serial.println("Light ON");
  174.     digitalWrite(rPin1, LOW);
  175.   } else {
  176.     Serial.println("Light OFF");
  177.     digitalWrite(rPin1, HIGH);
  178.   }
  179.  
  180.   //CH 2
  181.   val2 = digitalRead(sPin2);
  182.   if (val2 == HIGH && lightON2 == LOW) {
  183.     touched2 = 1 - touched2;
  184.     delay(100);
  185.   }
  186.   lightON2 = val2;
  187.   if (touched2 == HIGH) {
  188.     Serial.println("Light ON");
  189.     digitalWrite(rPin2, LOW);
  190.   } else {
  191.     Serial.println("Light OFF");
  192.     digitalWrite(rPin2, HIGH);
  193.   }
  194.  
  195.   //CH 3
  196.   val3 = digitalRead(sPin3);
  197.   if (val3 == HIGH && lightON3 == LOW) {
  198.     touched3 = 1 - touched3;
  199.     delay(100);
  200.   }
  201.   lightON3 = val3;
  202.   if (touched3 == HIGH) {
  203.     Serial.println("Light ON");
  204.     digitalWrite(rPin3, LOW);
  205.   } else {
  206.     Serial.println("Light OFF");
  207.     digitalWrite(rPin3, HIGH);
  208.   }
  209.  
  210.   //CH 4
  211.   val4 = digitalRead(sPin4);
  212.   if (val4 == HIGH && lightON4 == LOW) {
  213.     touched4 = 1 - touched4;
  214.     delay(100);
  215.   }
  216.   lightON4 = val4;
  217.   if (touched4 == HIGH) {
  218.     Serial.println("Light ON");
  219.     digitalWrite(rPin4, LOW);
  220.   } else {
  221.     Serial.println("Light OFF");
  222.     digitalWrite(rPin4, HIGH);
  223.   }
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement