// blynk---------------------------------
#define BLYNK_TEMPLATE_ID "TMPL6F_DTjzEi"
#define BLYNK_TEMPLATE_NAME "Percobaan IV"
#define BLYNK_AUTH_TOKEN "Y_GpzZM5m3H6mX9cw4IFkGWCl_SflgR6"
// --------------------------------------
// Inisialisasi library==================
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
// ======================================
// Inisialisasi variable=================
// Wifi----------------------------------
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// --------------------------------------
// DHT-----------------------------------
#define DHTPIN 13
#define DHTTYPE DHT22
// --------------------------------------
// LED-----------------------------------
#define led 2
// --------------------------------------
// ======================================
// Inisialisasi Fungsi===================
// Wifi----------------------------------
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());
}
// --------------------------------------
// DHT22---------------------------------
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("Kelembapan: ");
Serial.print(h);
Serial.print("%\t ");
Serial.print("");
Serial.print("Suhu: ");
Serial.print(t);
Serial.println("°C");
Blynk.virtualWrite(V0, t);
Blynk.virtualWrite(V1, h);
}
// --------------------------------------
// LED-----------------------------------
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();
}