//blynk-----
#define BLYNK_TEMPLATE_ID "TMPL6D5jVZ0iP"
#define BLYNK_TEMPLATE_NAME "percobaan 4"
#define BLYNK_AUTH_TOKEN "nAaZIpQaUBTEfvvkH5LdehOpkPM-dTPz"
//--------------------
//Inisialisasi library ====================
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
//=========================================
//Inisialisasi variabel=============================
//Wifi----------------------------------
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//-------------------------
//DHT------------------------
#define DHTPIN 12
#define DHTTYPE DHT22
//-----------------------
//LED-----------------------
#define led 19
//-----------------------
//=====================
//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("Kelembaban: ");
Serial.print(h);
Serial.print("%\t");
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();
}