Advertisement
Guest User

Untitled

a guest
May 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <Arduino.h>
  2.  
  3. #include <ESP8266WiFi.h>
  4. #include <ESP8266WiFiMulti.h>
  5.  
  6. #include <ESP8266HTTPClient.h>
  7.  
  8. #define USE_SERIAL Serial
  9.  
  10. #include <DHT.h>
  11. #define DHTPIN 4
  12. DHT dht(4, DHT22);
  13.  
  14.  
  15. ESP8266WiFiMulti WiFiMulti;
  16.  
  17. using namespace std;
  18.  
  19. void setup() {
  20.  
  21. USE_SERIAL.begin(115200);
  22. // USE_SERIAL.setDebugOutput(true);
  23.  
  24. USE_SERIAL.println();
  25. USE_SERIAL.println();
  26. USE_SERIAL.println();
  27.  
  28. for(uint8_t t = 4; t > 0; t--) {
  29. USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
  30. USE_SERIAL.flush();
  31. delay(1000);
  32. }
  33.  
  34. WiFiMulti.addAP("K***i", "0*******D");
  35. pinMode(2, OUTPUT);
  36. pinMode(5, OUTPUT);
  37. pinMode(4, INPUT);
  38.  
  39. }
  40.  
  41. void loop() {
  42. //temperature/humidity
  43. float t = dht.readTemperature();
  44. float h = dht.readHumidity();
  45.  
  46. Serial.print("Temperature = ");
  47. Serial.print(t);
  48. Serial.print(" *C ");
  49. Serial.print(" Humidity = ");
  50. Serial.print(h);
  51. Serial.println(" % ");
  52.  
  53. //create
  54. String link = "mahkor.webhost000.com/niiskus.php?";
  55. char buff[5];
  56. dtostrf(t, 4, 2, buff);
  57. link += buff;
  58. link += "&hum=";
  59. char buff2[5];
  60. dtostrf(h, 4, 2, buff2);
  61. link += buff2;
  62.  
  63. const char *cstr = link.c_str();
  64.  
  65. // wait for WiFi connection
  66. if((WiFiMulti.run() == WL_CONNECTED)) {
  67. HTTPClient http;
  68. http.begin(cstr); //HTTP
  69. int httpCode = http.GET();
  70. if(httpCode > 0) {
  71. if(httpCode == HTTP_CODE_OK) {
  72. String payload = http.getString();
  73. USE_SERIAL.println(payload);
  74. if(payload=="sees"){
  75. digitalWrite(2, LOW);
  76. digitalWrite(5, HIGH);
  77. } else{
  78. digitalWrite(2, HIGH);
  79. digitalWrite(5, LOW);
  80. }
  81. }
  82. } else {
  83. USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
  84. }
  85. http.end();
  86. }
  87. delay(5000);
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement