i get the upper error in the title this is my code
"
#define BLYNK_TEMPLATE_ID "TMPL2WzUMjGvZ"
#define BLYNK_TEMPLATE_NAME "smart plant monitoring"
#define BLYNK_AUTH_TOKEN "5x4c3gjfUo9hF6i7yYFtpifoBO4sQ3DB"
#define HUMIDITY_PIN BLYNK_VIRTUAL_PIN(V0)
#define SOIL_MOISTURE_PIN BLYNK_VIRTUAL_PIN(V1)
#define TEMPERATURE_PIN BLYNK_VIRTUAL_PIN(V2)
#define WATER_PUMP_PIN BLYNK_VIRTUAL_PIN(V3)
const int dhtPin = 5; // Define DHT sensor pin
const int soilMoistureSensorPin = A0;
#include <Blynk.h>
#include <DHT.h> // Include the DHT library once
Blynk blynk; // Initialize Blynk object
DHT dht(dhtPin, DHT11); // Create DHT sensor instance
void setup() {
pinMode(soilMoistureSensorPin, INPUT); // Set pin mode for soil moisture sensor
pinMode(waterPumpPin, OUTPUT); // Set pin mode for water pump
Serial.begin(9600); // Initialize serial communication
dht.begin(); // Initialize DHT sensor
blynk.begin(BLYNK_AUTH_TOKEN, BLYNK_TEMPLATE_ID, BLYNK_TEMPLATE_NAME); // Initialize Blynk with authentication token and template details
}
void loop() {
int soilMoisture = analogRead(soilMoistureSensorPin); // Read soil moisture sensor value
float humidity = dht.readHumidity(); // Read humidity from DHT sensor
float temperature = dht.readTemperature(); // Read temperature from DHT sensor
if (isnan(humidity) || isnan(temperature)) { // Check for sensor data validity
return;
}
Serial.print("Humidity: "); // Print sensor readings to serial monitor
Serial.print(humidity);
Serial.print("%\n");
Serial.print("Soil Moisture: ");
Serial.print(soilMoisture);
Serial.println();
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C\n");
blynk.virtualWrite(HUMIDITY_PIN, humidity); // Send humidity value to Blynk virtual pin
blynk.virtualWrite(SOIL_MOISTURE_PIN, soilMoisture); // Send soil moisture value to Blynk virtual pin
blynk.virtualWrite(TEMPERATURE_PIN, temperature); // Send temperature value to Blynk virtual pin
int waterPumpState = blynk.virtualRead(WATER_PUMP_PIN); // Read virtual pin state for water pump control
if (waterPumpState == 1) { // Control water pump based on virtual pin state
digitalWrite(waterPumpPin, HIGH);
} else {
digitalWrite(waterPumpPin, LOW);
}
delay(2000); // Add a delay between readings
}
"