Advertisement
safwan092

Untitled

Feb 13th, 2023
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. #define REMOTEXY_MODE__ESP32CORE_WIFI_CLOUD
  2. #include "DHT.h"
  3. #include <WiFi.h>
  4. #include <RemoteXY.h>
  5.  
  6. #define dhtPin 15
  7. #define soilPin 34
  8.  
  9. // RemoteXY connection settings
  10. #define REMOTEXY_WIFI_SSID "A11"
  11. #define REMOTEXY_WIFI_PASSWORD "123456789"
  12. #define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
  13. #define REMOTEXY_CLOUD_PORT 6376
  14. #define REMOTEXY_CLOUD_TOKEN "1d9cd820619054b1478d76e069740210"
  15.  
  16.  
  17. // RemoteXY configurate
  18. #pragma pack(push, 1)
  19. uint8_t RemoteXY_CONF[] = // 114 bytes
  20. { 255, 0, 0, 55, 0, 107, 0, 16, 31, 1, 67, 4, 30, 17, 20, 5, 2, 26, 11, 67,
  21. 4, 30, 26, 20, 5, 2, 26, 11, 67, 4, 31, 35, 20, 5, 2, 26, 11, 67, 4, 31,
  22. 45, 20, 5, 2, 26, 11, 67, 4, 31, 55, 20, 5, 2, 26, 11, 129, 0, 14, 16, 10,
  23. 6, 17, 83, 111, 105, 108, 0, 129, 0, 12, 25, 15, 6, 17, 84, 101, 109, 112, 0, 129,
  24. 0, 14, 34, 13, 6, 17, 72, 117, 109, 0, 129, 0, 13, 44, 14, 6, 17, 87, 105, 110,
  25. 100, 0, 129, 0, 14, 55, 13, 6, 17, 70, 108, 111, 119, 0
  26. };
  27.  
  28. // this structure defines all the variables and events of your control interface
  29. struct {
  30.  
  31. // output variables
  32. char soil_rxy[11]; // string UTF8 end zero
  33. char temp_rxy[11]; // string UTF8 end zero
  34. char hum_rxy[11]; // string UTF8 end zero
  35. char wind_rxy[11]; // string UTF8 end zero
  36. char flow_rxy[11]; // string UTF8 end zero
  37.  
  38. // other variable
  39. uint8_t connect_flag; // =1 if wire connected, else =0
  40.  
  41. } RemoteXY;
  42. #pragma pack(pop)
  43.  
  44. int8_t X_index, Y_index;
  45. int soilPer = 0;
  46. String X, Y;
  47. String Data;
  48. String flow;
  49. String wind;
  50. float humi;
  51. float temp;
  52. char i;
  53.  
  54. DHT dht(dhtPin, DHT11);
  55.  
  56. void setup() {
  57. RemoteXY_Init ();
  58. Serial.begin(9600);
  59. Serial2.begin(9600);
  60. pinMode(soilPin, INPUT);
  61. dht.begin();
  62. }
  63.  
  64. void loop() {
  65.  
  66. RemoteXY_Handler ();
  67.  
  68. soilPer = analogRead(soilPin);
  69. soilPer = map(soilPer, 4096, 0, 0, 100);
  70. humi = dht.readHumidity();
  71. temp = dht.readTemperature();
  72. while (Serial2.available() > 0) {
  73. i = Serial2.read();
  74. if (i == '\n') {
  75. break;
  76. }
  77. else {
  78. Data += i;
  79. }
  80. }
  81. if (i == '\n') {
  82. X_index = Data.indexOf("X");
  83. Y_index = Data.indexOf("Y");
  84. X = Data.substring(0, X_index);
  85. flow = X;
  86. Y = Data.substring(X_index + 1, Y_index);
  87. wind = Y;
  88. //Show Data to Serial
  89. //Soil,Temp,Hum,Wind,Flow
  90.  
  91. Serial.print(soilPer);
  92. Serial.print(",");
  93. Serial.print(temp);
  94. Serial.print(",");
  95. Serial.print(humi);
  96. Serial.print(",");
  97. Serial.print(wind);
  98. Serial.print(",");
  99. Serial.println(flow);
  100.  
  101. /*
  102. Serial.print("Soil: ");
  103. Serial.print(soilPer);
  104. Serial.print("% \t\t\t");
  105. Serial.print("Temperature: ");
  106. Serial.print(temp);
  107. Serial.print("ΒΊC \t\t\t");
  108. Serial.print("Humidity: ");
  109. Serial.print(humi);
  110. Serial.print("% \t\t\t");
  111. Serial.print("Wind: ");
  112. Serial.print(wind);
  113. Serial.print("m/s \t\t\t");
  114. Serial.print("Flow: ");
  115. Serial.print(flow);
  116. Serial.println("L/Min");
  117. */
  118. char wind1[11];
  119. char flow1[11];
  120. wind.toCharArray(wind1, 11);
  121. flow.toCharArray(flow1, 11);
  122. //Send Data to RemoteXY
  123. itoa(soilPer, RemoteXY.soil_rxy, 10);
  124. dtostrf(temp, 0, 2, RemoteXY.temp_rxy);
  125. dtostrf(humi, 0, 2, RemoteXY.hum_rxy);
  126. sprintf(RemoteXY.wind_rxy, wind1);
  127. sprintf(RemoteXY.flow_rxy, flow1);
  128. i = 0;
  129. Data = "";
  130. }
  131. }//END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement