Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "DHT.h"
- #define dhtPin 15
- #define soilPin 34
- 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() {
- Serial.begin(115200);
- Serial2.begin(9600);
- pinMode(soilPin, INPUT);
- dht.begin();
- }
- void loop() {
- 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");
- */
- //Send Data to RemoteXY
- i = 0;
- Data = "";
- }
- }//END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement