mansi_singhal2

Code for Esp8266 Wi-Fi module with IP address 192.168.0.15

Jul 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 10.22 KB | None | 0 0
  1. ####### Code for Esp8266 Wi-Fi module with IP address 192.168.0.15
  2.  
  3. #include <ESP8266WiFi.h>
  4. const char* ssid = "dlink-FA0C";
  5. const char* password = "1234567890";
  6. unsigned char status_led=0;
  7. int id;
  8. WiFiServer server(80);
  9.  
  10. IPAddress ip(192,168,0,15);
  11. IPAddress gateway(192,168,0,1);
  12. IPAddress subnet(255,255,255,0);
  13.  
  14.  
  15.  
  16. void setup() {
  17.   Serial.begin(9600);
  18.   pinMode(D0,OUTPUT);
  19.   pinMode(D1,OUTPUT);
  20.   pinMode(D2,OUTPUT);
  21.   pinMode(D3,OUTPUT);
  22.   pinMode(D4,OUTPUT);
  23.   pinMode(D5,OUTPUT);
  24.   pinMode(D6,OUTPUT);
  25.   pinMode(D7,OUTPUT);
  26.   pinMode(D8,OUTPUT);
  27.   digitalWrite(D0, HIGH);
  28.   digitalWrite(D0, LOW);
  29.   digitalWrite(D1, LOW);
  30.   digitalWrite(D2, LOW);
  31.   digitalWrite(D3, LOW);
  32.   digitalWrite(D4, LOW);
  33.   digitalWrite(D5, LOW);
  34.   digitalWrite(D6, LOW);
  35.   digitalWrite(D7, LOW);
  36.   digitalWrite(D8, LOW);
  37.   // Connect to WiFi network
  38.   Serial.println();
  39.   Serial.println();
  40.     WiFi.config(ip,gateway,subnet);
  41.   Serial.print("Connecting to ");
  42.   Serial.println(ssid);
  43.   WiFi.begin(ssid, password);
  44.   while (WiFi.status() != WL_CONNECTED) {
  45.     delay(500);
  46.     Serial.print(".");
  47.   }
  48.   Serial.println("");
  49.   Serial.println("WiFi connected");
  50.   // Start the server
  51.   server.begin();
  52.   Serial.println("Server started at...");
  53.   Serial.println(WiFi.localIP());
  54.  }
  55.  
  56. void loop() {
  57.   // Check if a client has connected
  58.   WiFiClient client = server.available();
  59.   if (!client) {
  60.     return;
  61.   }
  62.   // Wait until the client sends some data
  63.   Serial.println("new client");
  64.   while (! client.available()){
  65.     delay (1);
  66.   }
  67.    // Read the first line of the request
  68.   String req = client.readStringUntil('\r');
  69.   Serial.println(req);
  70.   client.flush();
  71. //=============================D8===========================
  72.   if (req.indexOf("/br2_lampoff") != -1){
  73.     status_led=0;
  74.     digitalWrite(D8, LOW);
  75.     Serial.println("D7 LED OFF");
  76.     id=90;
  77.     updatestatus(id);
  78.   }
  79.   else if(req.indexOf("/br2_lampon") != -1){
  80.     status_led=1;
  81.     digitalWrite(D8,HIGH);
  82.     Serial.println("D7 LED ON");
  83.     id=91;
  84.     updatestatus(id);
  85.   }
  86. //=============================D0===========================
  87.   if (req.indexOf("/br1_lightoff") != -1)   {
  88.     status_led=0;
  89.     digitalWrite(D0, LOW);
  90.     Serial.println("D0 OFF");
  91.      id=10;
  92.     updatestatus(id);
  93.    
  94.   }
  95.   else if(req.indexOf("/br1_lighton") != -1){
  96.     status_led=1;
  97.     digitalWrite(D0,HIGH);
  98.     Serial.println("D0 LED ON");
  99.     id=11;
  100.     updatestatus(id);
  101.   }
  102.  
  103.   //===================================D1================================
  104.   if (req.indexOf("/br1_tvoff") != -1){
  105.     status_led=0;
  106.     digitalWrite(D1, LOW);
  107.     Serial.println("D1 LED OFF");
  108.     id=20;
  109.     updatestatus(id);
  110.   }
  111.   else if(req.indexOf("/br1_tvon") != -1) {
  112.     status_led=1;
  113.     digitalWrite(D1,HIGH);
  114.     Serial.println("D1 LED ON");
  115.     id=21;
  116.     updatestatus(id);
  117.   }
  118. //================================================================================
  119.  
  120.   //===================================D2================================
  121.   if (req.indexOf("/br1_acoff") != -1){
  122.     status_led=0;
  123.     digitalWrite(D2, LOW);
  124.     Serial.println("D2 LED OFF");
  125.     id=30;
  126.     updatestatus(id);
  127.   }
  128.   else if(req.indexOf("/br1_acon") != -1) {
  129.     status_led=1;
  130.     digitalWrite(D2,HIGH);
  131.     Serial.println("D2 LED ON");
  132.     id=31;
  133.     updatestatus(id);
  134.   }
  135. //================================================================================
  136.  
  137.   //===================================D3================================
  138.   if (req.indexOf("/br2_acoff") != -1)  {
  139.     status_led=0;
  140.     digitalWrite(D3, LOW);
  141.     Serial.println("D3 LED OFF");
  142.     id=40;
  143.     updatestatus(id);
  144.   }
  145.   else if(req.indexOf("/br2_acon") != -1){
  146.     status_led=1;
  147.     digitalWrite(D3,HIGH);
  148.     Serial.println("D3 LED ON");
  149.     id=41;
  150.     updatestatus(id);
  151.   }
  152. //================================================================================
  153.  
  154.   //===================================D4================================
  155.   if (req.indexOf("/br1_lampoff") != -1)  {
  156.     status_led=0;
  157.     digitalWrite(D4, LOW);
  158.     Serial.println("D4 LED OFF");
  159.     id=50;
  160.     updatestatus(id);
  161.   }
  162.   else if(req.indexOf("/br1_lampon") != -1){
  163.     status_led=1;
  164.     digitalWrite(D4,HIGH);
  165.     Serial.println("D4 LED ON");
  166.     id=51;
  167.     updatestatus(id);
  168.   }
  169. //================================================================================
  170.   //===================================D5================================
  171.   if (req.indexOf("/wr1_lightoff") != -1) {
  172.     status_led=0;
  173.     digitalWrite(D5, LOW);
  174.     Serial.println("D5 LED OFF");
  175.     id=60;
  176.     updatestatus(id);
  177.   }
  178.   else if(req.indexOf("/wr1_lighton") != -1){
  179.     status_led=1;
  180.     digitalWrite(D5,HIGH);
  181.     Serial.println("D5 LED ON");
  182.     id=61;
  183.     updatestatus(id);
  184.   }
  185. //================================================================================
  186.  
  187.   //===================================D6================================
  188.   if (req.indexOf("/wr2_lightoff") != -1){
  189.     status_led=0;
  190.     digitalWrite(D6, LOW);
  191.     Serial.println("D6 LED OFF");
  192.     id=70;
  193.     updatestatus(id);
  194.   }
  195.   else if(req.indexOf("/wr2_lighton") != -1) {
  196.     status_led=1;
  197.     digitalWrite(D6,HIGH);
  198.     Serial.println("D6 LED ON");
  199.     id=71;
  200.     updatestatus(id);
  201.   }
  202. //================================================================================
  203.  
  204.   //===================================D7================================
  205.   if (req.indexOf("/br2_lightoff") != -1){
  206.     status_led=0;
  207.     digitalWrite(D7, LOW);
  208.     Serial.println("D7 LED OFF");
  209.     id=80;
  210.     updatestatus(id);
  211.   }
  212.   else if(req.indexOf("/br2_lighton") != -1){
  213.     status_led=1;
  214.     digitalWrite(D7,HIGH);
  215.     Serial.println("D7 LED ON");
  216.     id=81;
  217.     updatestatus(id);
  218.   }
  219. //================================================================================
  220.  //====================================Commands for user==============================================
  221.  client.println("<a href=\"/br1_lighton\"\"> <button > BedRoom1 Light </button> </a>");
  222.  client.println("<a href=\"/br1_lightoff\"\"> <button > LED OFF </button> </a><br>");
  223. //==================================================================================
  224.  client.println("<a href=\"/br1_tvon\"\"> <button > Bedroom1 TV </button> </a>");
  225.  client.println("<a href=\"/br1_tvoff\"\"> <button > LED OFF </button> </a><br>");
  226.  //==================================================================================
  227.  //==================================================================================
  228.  client.println("<a href=\"/br1_acon\"\"> <button > bedroom1 ac </button> </a>");
  229.  client.println("<a href=\"/br1_acoff\"\"> <button > LED OFF </button> </a><br>");
  230. //==================================================================================
  231.  client.println("<a href=\"/br2_acon\"\"> <button > BEdroom2 ac </button> </a>");
  232.  client.println("<a href=\"/br2_acoff\"\"> <button > LED 0FF </button> </a><br>");
  233. //==================================================================================
  234.  //==================================================================================
  235.  client.println("<a href=\"/br1_lampon\"\"> <button > bedrom 1 lamp </button> </a>");
  236.  client.println("<a href=\"/br1_lampoff\"\"> <button >  OFF </button> </a><br>");
  237. //==================================================================================
  238.  //==================================================================================
  239.  client.println("<a href=\"/wr1_lighton\"\"> <button > washroomlight 1 </button> </a>");
  240.  client.println("<a href=\"/wr1_lightoff\"\"> <button > LED OFF </button> </a><br>");
  241. //==================================================================================
  242.  //==================================================================================
  243.  client.println("<a href=\"/wr2_lighton\"\"> <button > washroom 2 light </button> </a>");
  244.  client.println("<a href=\"/wr2_lightoff\"\"> <button > OFF </button> </a><br>");
  245. //==================================================================================
  246.  //==================================================================================
  247.  client.println("<a href=\"/br2_lighton\"\"> <button > bedroom2 light </button> </a>");
  248.  client.println("<a href=\"/br2_ligltoff\"\"> <button > LED OFF </button> </a><br>");
  249. //==================================================================================
  250.  //==================================================================================
  251.  client.println("<a href=\"/br2_lampon\"\"> <button > bedroom2 lamp </button> </a>");
  252.  client.println("<a href=\"/br2_lampoff\"\"> <button > LED OFF </button> </a><br>");
  253. //==================================================================================
  254.  
  255.  
  256.   Serial.println("");
  257. }
  258.  
  259.     //====================================updating the light status============================================================
  260.  
  261.  void updatestatus(int id)
  262.  {
  263.   WiFiClient serverupdate;
  264.  // Serial.println("==============================================================");
  265.   String xy=String(id);
  266.   Serial.println(xy);
  267.   String host = "192.168.0.17";
  268.   int httpPort=80;
  269.   String urlsend = "/led.php?id="+String(xy);
  270.   //Serial.println("req url:");
  271.   //Serial.println(urlsend);
  272. /* while (!serverupdate.connect(host, httpPort)) {
  273.     Serial.println("connection failed");delay(100);
  274.   }*/
  275.  
  276.    // serverupdate.print(String("GET") + urlsend + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");  
  277.     if(serverupdate.connect(host, httpPort)){
  278.      serverupdate.println("GET "+ urlsend);
  279.     serverupdate.println("Host: "+host);//192.168.0.17");
  280.     serverupdate.println("Connection: close");
  281.     //Serial.println("Client disonnected");
  282. delay(200);
  283.     }
  284.     else
  285.     {
  286.       Serial.print("Server COnnection failed");
  287.     }
  288.    
  289.   }  
  290.   //====================================================================================================
  291. //==========================================================================================================
  292.  
  293. /*
  294. void set0()
  295. {
  296.   WiFiClient stup;
  297.   char* ip="192.168.43.59";
  298.   int http
  299.  
  300.  
  301.  
  302. }
  303. */
  304. //==========================================================================================================
Add Comment
Please, Sign In to add comment