#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6XG5NF5e3"
#define BLYNK_TEMPLATE_NAME "Tubes"
#define BLYNK_AUTH_TOKEN "2f4r87sP8MUn_zKsxpCGuSfLYVTyyTVT"
#include <DHT.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp8266.h>
#define DHTPIN A2
#define DHTTYPE DHT22
#define RELAY_PIN A3
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(RELAY_PIN, OUTPUT); // Set relay pin as output
Serial.begin(115200); // Initialize serial communication
dht.begin(); // Initialize DHT sensor
Blynk.begin(auth); // Initialize Blynk with authentication token
}
void sendData(float temperature){
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" *C");
}
void loop() {
// Blynk.run(); // Process Blynk events
delay(2000); // Wait 2 seconds between readings
float temperature = dht.readTemperature(); // Read temperature in Celsius
if (isnan(temperature)) { // Check if reading was successful
Serial.println("Failed to read from DHT sensor!");
return;
}
sendData(temperature); // Print temperature data
if (temperature < 15) {
digitalWrite(RELAY_PIN, HIGH); // Turn on relay
Serial.println("Relay ON");
} else {
digitalWrite(RELAY_PIN, LOW); // Turn off relay
Serial.println("Relay OFF");
}
}
Loading
esp-01
esp-01