Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define REMOTEXY_MODE__ESP32CORE_WIFI_CLOUD
- #include "DHT.h"
- #include <WiFi.h>
- #include <RemoteXY.h>
- #define dhtPin 15
- #define soilPin 34
- // RemoteXY connection settings
- #define REMOTEXY_WIFI_SSID "network"
- #define REMOTEXY_WIFI_PASSWORD "123456789"
- #define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
- #define REMOTEXY_CLOUD_PORT 6376
- #define REMOTEXY_CLOUD_TOKEN "1d9cd820619054b1478d76e069740210"
- // RemoteXY configurate
- #pragma pack(push, 1)
- uint8_t RemoteXY_CONF[] = // 114 bytes
- { 255, 0, 0, 55, 0, 107, 0, 16, 31, 1, 67, 4, 30, 17, 20, 5, 2, 26, 11, 67,
- 4, 30, 26, 20, 5, 2, 26, 11, 67, 4, 31, 35, 20, 5, 2, 26, 11, 67, 4, 31,
- 45, 20, 5, 2, 26, 11, 67, 4, 31, 55, 20, 5, 2, 26, 11, 129, 0, 14, 16, 10,
- 6, 17, 83, 111, 105, 108, 0, 129, 0, 12, 25, 15, 6, 17, 84, 101, 109, 112, 0, 129,
- 0, 14, 34, 13, 6, 17, 72, 117, 109, 0, 129, 0, 13, 44, 14, 6, 17, 87, 105, 110,
- 100, 0, 129, 0, 14, 55, 13, 6, 17, 70, 108, 111, 119, 0
- };
- // this structure defines all the variables and events of your control interface
- struct {
- // output variables
- char soil_rxy[11]; // string UTF8 end zero
- char temp_rxy[11]; // string UTF8 end zero
- char hum_rxy[11]; // string UTF8 end zero
- char wind_rxy[11]; // string UTF8 end zero
- char flow_rxy[11]; // string UTF8 end zero
- // other variable
- uint8_t connect_flag; // =1 if wire connected, else =0
- } RemoteXY;
- #pragma pack(pop)
- int8_t X_index, Y_index;
- int soilPer = 0;
- String X, Y;
- String Data;
- String flow;
- String wind;
- float humi;
- float temp;
- char i;
- DHT dht(dhtPin, DHT11);
- void setup() {
- RemoteXY_Init ();
- Serial.begin(9600);
- Serial2.begin(9600);
- pinMode(soilPin, INPUT);
- dht.begin();
- }
- void loop() {
- RemoteXY_Handler ();
- soilPer = analogRead(soilPin);
- soilPer = map(soilPer, 4096, 0, 0, 100);
- humi = dht.readHumidity();
- temp = dht.readTemperature();
- while (Serial2.available() > 0) {
- i = Serial2.read();
- if (i == '\n') {
- break;
- }
- else {
- Data += i;
- }
- }
- if (i == '\n') {
- X_index = Data.indexOf("X");
- Y_index = Data.indexOf("Y");
- X = Data.substring(0, X_index);
- flow = X;
- Y = Data.substring(X_index + 1, Y_index);
- wind = Y;
- //Show Data to Serial
- //Soil,Temp,Hum,Wind,Flow
- Serial.print(soilPer);
- Serial.print(",");
- Serial.print(temp);
- Serial.print(",");
- Serial.print(humi);
- Serial.print(",");
- Serial.print(wind);
- Serial.print(",");
- Serial.println(flow);
- /*
- Serial.print("Soil: ");
- Serial.print(soilPer);
- Serial.print("% \t\t\t");
- Serial.print("Temperature: ");
- Serial.print(temp);
- Serial.print("ΒΊC \t\t\t");
- Serial.print("Humidity: ");
- Serial.print(humi);
- Serial.print("% \t\t\t");
- Serial.print("Wind: ");
- Serial.print(wind);
- Serial.print("m/s \t\t\t");
- Serial.print("Flow: ");
- Serial.print(flow);
- Serial.println("L/Min");
- */
- char wind1[11];
- char flow1[11];
- wind.toCharArray(wind1, 11);
- flow.toCharArray(flow1, 11);
- //Send Data to RemoteXY
- itoa(soilPer, RemoteXY.soil_rxy, 10);
- dtostrf(temp, 0, 2, RemoteXY.temp_rxy);
- dtostrf(humi, 0, 2, RemoteXY.hum_rxy);
- sprintf(RemoteXY.wind_rxy, wind1);
- sprintf(RemoteXY.flow_rxy, flow1);
- i = 0;
- Data = "";
- }
- }//END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement