Advertisement
safwan092

Untitled

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