#define BLYNK_TEMPLATE_ID "TMPL3HmwQ_GF1"
#define BLYNK_TEMPLATE_NAME "DHT22"
#define BLYNK_AUTH_TOKEN "Jcpa2iDay0k0PrjfN02W-K60w6W-es-z"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char ssid[] = "Wokwi-GUEST"; // Replace with your WiFi SSID
char pass[] = ""; // Replace with your WiFi password if any
#define DHT_DATA 18
#define DHT_TYPE DHT22
#define MQ2_ANALOG 27
#define MQ2_DIGITAL 35
DHT dht(DHT_DATA, DHT_TYPE);
void setup() {
Serial.begin(9600);
dht.begin();
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
pinMode(MQ2_DIGITAL, INPUT);
}
void loop() {
Blynk.run();
delay(2000);
float temp_value = dht.readTemperature();
float hum_value = dht.readHumidity();
int gasAnalog = analogRead(MQ2_ANALOG);
int gasDigital = digitalRead(MQ2_DIGITAL);
Serial.println("===== Environmental Data =====");
Serial.print("Temperature: ");
Serial.println(temp_value);
Serial.print("Humidity: ");
Serial.println(hum_value);
Serial.print("MQ2 Analog: ");
Serial.println(gasAnalog);
Serial.print("MQ2 Digital: ");
Serial.println(gasDigital);
Serial.println("==============================\n");
if (!isnan(temp_value)) {
Blynk.virtualWrite(V0, temp_value);
}
if (!isnan(hum_value)) {
Blynk.virtualWrite(V1, hum_value);
}
Blynk.virtualWrite(V2, gasAnalog);
Blynk.virtualWrite(V3, gasDigital);
}