#define BLYNK_TEMPLATE_ID "TMPL6V48ESAl8"
#define BLYNK_TEMPLATE_NAME "Monitor Suhu by KOALA"
#define BLYNK_AUTH_TOKEN "wLeWjbvPF2Aiczg4avtsXQlRwVd5lscU"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
#define BLYNK_PRINT Serial
#define DHTTYPE DHT22
#define DHTPIN 4
DHT dht(DHTPIN, DHTTYPE);
float humidity, temp;
unsigned long previousMillis = 0;
const long interval = 3000;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "KOALA";
char pass[] = "jatimpride69";
void setup() {
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
dht.begin();
}
bool isFirstConnect = true;
BLYNK_CONNECTED() {
if (isFirstConnect) {
Blynk.syncAll();
isFirstConnect = false;
}
}
void loop() {
Blynk.run();
gettemperature();
}
void gettemperature() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
humidity = dht.readHumidity();
temp = dht.readTemperature();
Blynk.virtualWrite(V0, temp);
Blynk.virtualWrite(V1, humidity);
if (isnan(humidity) || isnan(temp)) {
Serial.println("Sensor Tidak Terbaca");
return;
}
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print(" Celcius Humidity: ");
Serial.print(humidity);
Serial.println("% send to Blynk");
}
}