Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.50 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266HTTPClient.h>
  3. #include <dht11.h>
  4.  
  5. #define DHT11PIN 2
  6.  
  7. #define role 4
  8. #define led 13
  9. #define buzzer 5
  10.  
  11. const char* ssid = "SSID";
  12. const char* password = "PASSWORD";
  13.  
  14. int i = 0, durum;
  15.  
  16. int err, httpCode;
  17. float temp, humi;
  18. String veri;
  19. long dht_sayac, online;
  20.  
  21. dht11 DHT11;
  22.  
  23. WiFiServer server(4446);
  24. HTTPClient http;
  25.  
  26. String req;
  27.  
  28. void setup() {
  29.   Serial.begin(115200);
  30.   pinMode(role, OUTPUT);
  31.   pinMode(led, OUTPUT);
  32.   pinMode(buzzer, OUTPUT);
  33.   digitalWrite(led, HIGH);
  34.   delay(10);
  35.  
  36.   // Connect to WiFi network
  37.   Serial.println();
  38.   Serial.print("Connecting to ");
  39.   Serial.println(ssid);
  40.  
  41.   WiFi.config(IPAddress(192, 168, 1, 14), IPAddress(192, 168, 1, 1), IPAddress(192, 168, 1, 1), IPAddress(255, 255, 255, 0));
  42.  
  43.   WiFi.begin(ssid, password);
  44.  
  45.   while (WiFi.status() != WL_CONNECTED) {
  46.     delay(500);
  47.     Serial.print(".");
  48.     digitalWrite(led, digitalRead(led) ^ 1);
  49.   }
  50.   digitalWrite(led, LOW);
  51.   Serial.println("");
  52.   Serial.println("WiFi connected");
  53.  
  54.   // Start the server
  55.   server.begin();
  56.   Serial.println("Server started");
  57.  
  58.   // Print the IP address
  59.   Serial.println(WiFi.localIP());
  60. }
  61.  
  62. void loop() {
  63.   dht_sayac++;
  64.   online++;
  65.   delay(1);
  66.   if(dht_sayac == 120000)
  67.   {
  68.     if ((err = DHT11.read(DHT11PIN)) == 0 && WiFi.status() == WL_CONNECTED)
  69.     {
  70.       temp = (DHT11.temperature-2);
  71.       Serial.print("temperature:");
  72.       Serial.print(temp);
  73.       Serial.println();
  74.       veri = "http://192.168.1.13/get.php?mod=1&temp=";
  75.       veri += temp;
  76.       http.begin(veri); //HTTP
  77.       httpCode = http.GET();
  78.       Serial.println(httpCode);
  79.       if(httpCode == HTTP_CODE_OK) {
  80.           String payload = http.getString();
  81.           Serial.println(payload);
  82.       }
  83.     }
  84.     http.end();
  85.     dht_sayac = 0;
  86.   }
  87.  
  88.   if(WiFi.status() != WL_CONNECTED)
  89.   {
  90.     digitalWrite(role, LOW);
  91.     while (WiFi.status() != WL_CONNECTED) {
  92.       delay(500);
  93.       Serial.print(".");
  94.       digitalWrite(led, digitalRead(led) ^ 1);
  95.     }
  96.     digitalWrite(led, LOW);
  97.     if (durum)
  98.         digitalWrite(role, HIGH);
  99.     else
  100.         digitalWrite(role, LOW);
  101.   }
  102.  
  103.   // Check if a client has connected
  104.   WiFiClient client = server.available();
  105.   if (!client) {
  106.     return;
  107.   }
  108.  
  109.   // Wait until the client sends some data
  110.   Serial.println("new client");
  111.   while (!client.available());
  112.  
  113.   // Read the first line of the request
  114.   req = client.readStringUntil('\r');
  115.   Serial.println(req);
  116.   client.flush();
  117.  
  118.   // Match the request
  119.   int r;
  120.   if (req.indexOf("Lamba") != -1)
  121.   {
  122.     r = req.substring(req.indexOf("Lamba:") + 6, req.indexOf("Lamba:") + 7).toInt();
  123.     //Serial.println(r);
  124.   }
  125.   else {
  126.     Serial.println("invalid request");
  127.     r = 2;
  128.     /*client.stop();
  129.       return;*/
  130.   }
  131.  
  132.   client.flush();
  133.   Serial.print("role : "); Serial.println(r);
  134.  
  135.   if (r == 1)
  136.   {
  137.       durum = 1;
  138.       digitalWrite(role, HIGH);
  139.       /*digitalWrite(buzzer, HIGH);
  140.       delay(150);
  141.       digitalWrite(buzzer, LOW);*/
  142.   }
  143.   else if (r == 0)
  144.   {
  145.     durum = 0;
  146.     digitalWrite(role, LOW);
  147.     /*digitalWrite(buzzer, HIGH);
  148.     delay(150);
  149.     digitalWrite(buzzer, LOW);*/
  150.   }
  151.  
  152.   String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nLamp is now ";
  153.   s += (r)?"On":"Off";
  154.   s += "</html>\n";
  155.   client.println(s);
  156.   /*if (r == 1)
  157.     client.println("On");
  158.   else if (r == 0)
  159.     client.println("Off");
  160.   else
  161.     client.println("Error");*/
  162.   delay(1);
  163.   Serial.println("Client disconnected");
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement