Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. #include "DHT.h"
  2. #include <ESP8266WiFi.h>
  3.  
  4. // pins
  5. #define dht_dpin D6
  6. #define ledPin D7
  7.  
  8. // sensors
  9. #define DHTTYPE DHT11 // DHT 11
  10. DHT dht(dht_dpin, DHTTYPE);
  11. #define SensorPin A0
  12. float sensorValue = 0;
  13.  
  14. // wifi
  15. const char* ssid = "Mi Note 3";
  16. const char* password = "67f3f69caeaf";
  17. WiFiServer server(80);
  18. int moisture;
  19. int percentage;
  20.  
  21. int map_low = 1024;
  22. int map_high = 460;
  23. void setup(void)
  24. {
  25. dht.begin();
  26. Serial.begin(115200);
  27. // LED
  28. pinMode(ledPin, OUTPUT);
  29. digitalWrite(ledPin, LOW);
  30. wifiConnection();
  31. delay(700);
  32.  
  33. }
  34. void loop() {
  35.  
  36. wifi();
  37. //writeHumidityAndTemperature();
  38. //delay(800);
  39.  
  40. }
  41.  
  42. void writeHumidityAndTemperature() {
  43. float h = dht.readHumidity();
  44. float t = dht.readTemperature();
  45. Serial.print("Current humidity = ");
  46. Serial.print(h);
  47. Serial.print("% ");
  48. Serial.print("temperature = ");
  49. Serial.print(t);
  50. Serial.println("C ");
  51. }
  52.  
  53. void wifiConnection() {
  54. // Connect to WiFi network
  55. Serial.println();
  56. Serial.println();
  57. Serial.print("Connecting to ");
  58. Serial.println(ssid);
  59.  
  60. WiFi.begin(ssid, password);
  61.  
  62. while (WiFi.status() != WL_CONNECTED) {
  63. delay(500);
  64. Serial.print(".");
  65. }
  66. Serial.println("");
  67. Serial.println("WiFi connected");
  68.  
  69. // Start the server
  70. server.begin();
  71. Serial.println("Server started");
  72. }
  73.  
  74. void wifi() {
  75. // Check if a client has connected
  76. WiFiClient client = server.available();
  77. if (!client) {
  78. return;
  79. }
  80.  
  81. // Wait until the client sends some data
  82. Serial.println("new client");
  83. while(!client.available()){
  84. delay(1);
  85. }
  86.  
  87. // Read the first line of the request
  88. String request = client.readStringUntil('\r');
  89. Serial.println(request);
  90. handleReuests(request, client);
  91. client.flush();
  92. }
  93.  
  94. void handleReuests(String request, WiFiClient client) {
  95. if (request.indexOf("/LED=ON") != -1)
  96. {
  97. request.remove(0,7);
  98. digitalWrite(ledPin, HIGH);
  99. Serial.println(request);
  100. Serial.println(request.toInt());
  101. Serial.println(request.toInt()*1000);
  102. delay(request.toInt()*1000);
  103. digitalWrite(ledPin, LOW);
  104. client.println("2,LED_OFF");
  105. client.flush();
  106.  
  107. }
  108. else if (request.indexOf("/LED=OFF") != -1)
  109. {
  110. digitalWrite(ledPin, LOW);
  111. client.println("2,LED_OFF");
  112. client.flush();
  113. }
  114. else if (request.indexOf("/AIR_READ") != -1)
  115. {
  116. String temp = String(dht.readTemperature());
  117. String hum = String(dht.readHumidity());
  118. moisture = analogRead(SensorPin);
  119. delay(1);
  120. Serial.print(moisture);
  121.  
  122. percentage = map(moisture, map_low, map_high, 0, 100);
  123. Serial.print(percentage);
  124. String temp_hum_result = "3," + temp + "," + hum + "," + percentage;
  125. client.println(temp_hum_result);
  126. client.flush();
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement