// #define BLYNK_TEMPLATE_ID "TMPL6asyS-Cto"
// #define BLYNK_TEMPLATE_NAME "Percobaan IV"
// #define BLYNK_AUTH_TOKEN "XivWcW96F3SvwioackTwGplyw2xj3H4q"
#define BLYNK_TEMPLATE_ID "TMPL6U8yN18qx"
#define BLYNK_TEMPLATE_NAME "Percobaan IV"
#define BLYNK_AUTH_TOKEN "ahLWkIf8Els9FQOqusHSpyOBrz2l16ip"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
#define DHTPIN 13
#define DHTTYPE DHT22
#define led 2
void wifiConnection(){
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.println("Wifi Connected");
Serial.println(WiFi.SSID());
Serial.println(WiFi.RSSI());
Serial.println(WiFi.macAddress());
Serial.println(WiFi.localIP());
Serial.println(WiFi.gatewayIP());
Serial.println(WiFi.dnsIP());
}
DHT dht(DHTPIN, DHTTYPE);
void dht22(){
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)){
Serial.println("Gagal Membaca dari sensor DHT");
return;
}
Serial.print("Kelembaban");
Serial.print(h);
Serial.print("%\t");
Serial.print("Suhu");
Serial.print(t);
Serial.print("'C");
Serial.print("%\t");
Blynk.virtualWrite(V0, t);
Blynk.virtualWrite(V1, h);
}
BLYNK_WRITE(V2){
Serial.println(param.asInt());
digitalWrite(led, param.asInt());
}
void setup() {
Serial.begin(115200);
wifiConnection;
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, password);
dht.begin();
pinMode(led, OUTPUT);
}
void loop() {
Blynk.run();
dht22();
}