Advertisement
safwan092

Project_11100_ESP32_DHT11_Soil_RemoteXY

Feb 12th, 2023
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include "DHT.h"
  2.  
  3. #define dhtPin 15
  4. #define soilPin 34
  5.  
  6. int8_t X_index, Y_index;
  7. int soilPer = 0;
  8. String X, Y;
  9. String Data;
  10. String flow;
  11. String wind;
  12. float humi;
  13. float temp;
  14. char i;
  15.  
  16. DHT dht(dhtPin, DHT11);
  17.  
  18. void setup() {
  19. Serial.begin(115200);
  20. Serial2.begin(9600);
  21. pinMode(soilPin, INPUT);
  22. dht.begin();
  23. }
  24.  
  25. void loop() {
  26. soilPer = analogRead(soilPin);
  27. soilPer = map(soilPer, 4096, 0, 0, 100);
  28. humi = dht.readHumidity();
  29. temp = dht.readTemperature();
  30. while (Serial2.available() > 0) {
  31. i = Serial2.read();
  32. if (i == '\n') {
  33. break;
  34. }
  35. else {
  36. Data += i;
  37. }
  38. }
  39. if (i == '\n') {
  40. X_index = Data.indexOf("X");
  41. Y_index = Data.indexOf("Y");
  42. X = Data.substring(0, X_index);
  43. flow = X;
  44. Y = Data.substring(X_index + 1, Y_index);
  45. wind = Y;
  46. //Show Data to Serial
  47. //Soil,Temp,Hum,Wind,Flow
  48. Serial.print(soilPer);
  49. Serial.print(",");
  50. Serial.print(temp);
  51. Serial.print(",");
  52. Serial.print(humi);
  53. Serial.print(",");
  54. Serial.print(wind);
  55. Serial.print(",");
  56. Serial.println(flow);
  57.  
  58. /*
  59. Serial.print("Soil: ");
  60. Serial.print(soilPer);
  61. Serial.print("% \t\t\t");
  62. Serial.print("Temperature: ");
  63. Serial.print(temp);
  64. Serial.print("ΒΊC \t\t\t");
  65. Serial.print("Humidity: ");
  66. Serial.print(humi);
  67. Serial.print("% \t\t\t");
  68. Serial.print("Wind: ");
  69. Serial.print(wind);
  70. Serial.print("m/s \t\t\t");
  71. Serial.print("Flow: ");
  72. Serial.print(flow);
  73. Serial.println("L/Min");
  74. */
  75.  
  76. //Send Data to RemoteXY
  77.  
  78. i = 0;
  79. Data = "";
  80. }
  81. }//END
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement