#include <WiFi.h>
#include <Blynk.h>
#include <DHT.h>
// Define pin for DHT sensor
#define DHTPIN 4
#define DHTTYPE DHT22
// Initialize DHT sensor
DHT dht(DHTPIN, DHTTYPE);
// Blynk authentication details
#define BLYNK_TEMPLATE_ID "TMPL6jwLrhcob"
#define BLYNK_TEMPLATE_NAME "TUGAS AKHIR"
#define BLYNK_AUTH_TOKEN "sAt9ryXlW-qJNOJsvgvFqPUMBxpaqHCg"
// Wi-Fi credentials
const char* ssid = "Wokwi-GUEST";
const char* password = "";
void setup() {
// Start serial communication
Serial.begin(115200);
// Initialize DHT sensor
dht.begin();
// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to Wi-Fi");
// Initialize Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, password);
}
void loop() {
// Update Blynk
Blynk.run();
// Read humidity and temperature from DHT sensor
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Check if any readings failed and exit early (to try again).
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Send readings to Blynk
Blynk.virtualWrite(V5, temperature); // Send temperature to V5
Blynk.virtualWrite(V6, humidity); // Send humidity to V6
// Wait a bit before the next reading
delay(2000);
}