//template ID dan Device name dapat dilihat di Blynk Cloud bagian device
#define BLYNK_TEMPLATE_ID "TMPLrwrviq0X"
#define BLYNK_TEMPLATE_NAME "Suhu Ruangan"
#define BLYNK_AUTH_TOKEN "rO9jyu1jtVMb-8qvsTALfMwCaMHUMIgy"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h> //Library untuk DHT
char auth[] = BLYNK_AUTH_TOKEN; //Auth Token
char ssid[] = "Wokwi-GUEST"; //nama hotspot yang digunakan
char pass[] = ""; //password hotspot yang digunakan
#define DHTPIN 5 //deklarasi pin D3 untuk output dari DHT22
#define DHTTYPE DHT22 //Tipe DHT22
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
//function untuk pengiriman sensor
void sendSensor()
{
float t = dht.readTemperature(); //pembacaan sensor
Blynk.virtualWrite(V0, t); //mengirimkan data ke Virtual pin di Blynk Cloud
//menampilkan temperature pada Serial monitor
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" degC");
}
void setup()
{
// Debug console
Serial.begin(9600); //serial monitor menggunakan bautrate 9600
Blynk.begin(auth, ssid, pass); //memulai Blynk
dht.begin();
timer.setInterval(1000L, sendSensor); //Mengaktifkan timer untuk pengiriman
}
void loop()
{
Blynk.run(); //menjalankan blynk
timer.run(); //menjalankan timer
}