#define BLYNK_TEMPLATE_ID "TMPL6FjvX54bs" #define BLYNK_DEVICE_NAME "project1" #define BLYNK_FIRMWARE_VERSION "0.1.0" #define BLYNK_PRINT Serial #include "BlynkEdgent.h" #include #define DHTPIN 2 // Pin for DHT11 sensor #define DHTTYPE DHT11 // Type of the DHT sensor (DHT11 in this case) int Sen = D5; // Digital sensor pin int val = 0; int LED = D0; // LED pin int I = 0; DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(115200); delay(3000); dht.begin(); pinMode(LED, OUTPUT); pinMode(Sen, INPUT); Serial.print("Status\tHumidity (%)\tTemperature (C)\t(F)"); BlynkEdgent.begin(); } void loop() { BlynkEdgent.run(); // Temperature and humidity sensor (DHT11) readings Serial.print("Temperature: "); Serial.print(dht.readTemperature(), 1); // Display temperature with 1 decimal place Serial.print("°C, Humidity: "); Serial.print(dht.readHumidity(), 1); // Display humidity with 1 decimal place Serial.print("%"); float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); Serial.print("Temperature: "); Serial.print(temperature); Serial.print("°C, Humidity: "); Serial.print(humidity); Serial.print("%"); Blynk.virtualWrite(V0, String(temperature, 1)); // Convert to String and send temperature to Blynk Blynk.virtualWrite(V1, String(humidity, 1)); // Convert to String and send humidity to Blynk // Digital sensor (Sen) and LED control val = digitalRead(Sen); if (val == 0) { I = I + 1; } if (I == 1) { digitalWrite(LED, HIGH); Serial.println("LED_ON"); } if (I == 2) { digitalWrite(LED, LOW); Serial.println("LED_OFF"); I = 0; } delay(2000); // Delay for 2 seconds before the next iteration }