Esp
Esp
Esp
h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
String apiKey = "YUXYNZA2PONTDOWZ"; // Enter your Write API key from ThingSpeak
const char *ssid = "USeP Farmshop"; // replace with your wifi ssid and wpa2 key
const int AirValue = 790; //you need to replace this value with Value_1
const int WaterValue = 390; //you need to replace this value with Value_2
int soilMoistureValue = 0;
int soilmoisturepercent=0;
WiFiClient client;
void setup() {
Serial.begin(115200); // open serial port, set the baud rate to 9600 bps
display.clearDisplay();
pinMode(relaypin, OUTPUT);
dht.begin();
WiFi.begin(ssid, pass);
delay(500);
Serial.print(".");
Serial.println("");
Serial.println("WiFi connected");
delay(4000);
}
void loop()
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Humidity: ");
Serial.println(h);
Serial.print("Temperature: ");
Serial.println(t);
Serial.println(soilMoistureValue);
Serial.println("100 %");
display.setTextSize(2);
display.setTextColor(WHITE);
display.print("Soil RH:");
display.setTextSize(1);
display.print("100");
display.println(" %");
display.setTextSize(2);
display.print("Air RH:");
display.setTextSize(1);
display.print(h);
display.println(" %");
display.setTextSize(2);
display.print("Temp:");
display.setTextSize(1);
display.print(t);
display.println(" C");
display.display();
delay(250);
display.clearDisplay();
{
Serial.println("0 %");
display.setTextSize(2);
display.setTextColor(WHITE);
display.print("Soil RH:");
display.setTextSize(1);
display.print("0");
display.println(" %");
display.setTextSize(2);
display.print("Air RH:");
display.setTextSize(1);
display.print(h);
display.println(" %");
display.setTextSize(2);
display.print("Temp:");
display.setTextSize(1);
display.print(t);
display.println(" C");
display.display();
delay(250);
display.clearDisplay();
}
Serial.print(soilmoisturepercent);
Serial.println("%");
display.setTextSize(2);
display.setTextColor(WHITE);
display.print("Soil RH:");
display.setTextSize(1);
display.print(soilmoisturepercent);
display.println(" %");
display.setTextSize(2);
display.print("Air RH:");
display.setTextSize(1);
display.print(h);
display.println(" %");
display.setTextSize(2);
display.print("Temp:");
display.setTextSize(1);
display.print(t);
display.println(" C");
display.display();
delay(250);
display.clearDisplay();
digitalWrite(relaypin, HIGH);
Serial.println("Motor is ON");
digitalWrite(relaypin, LOW);
Serial.println("Motor is OFF");
postStr += "&field1=";
postStr += String(soilmoisturepercent);
postStr += "&field2=";
postStr += String(h);
postStr += "&field3=";
postStr += String(t);
postStr += "&field4=";
postStr += String(relaypin);
postStr += "\r\n\r\n\r\n\r\n";
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
client.stop();