#define BLYNK_TEMPLATE_ID "TMPL6hmgvPbXK"
#define BLYNK_TEMPLATE_NAME "fyp test"
#define BLYNK_AUTH_TOKEN "-9F1JLmkc6zb5Z660-beA8MRMSmtoDDD"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHTesp.h> //Library untuk DHT
char auth[] = BLYNK_AUTH_TOKEN ; //Auth Token
char ssid[] = "sidaiD-5G"; //wifi
char pass[] = "J4CEEE1123D"; //password wifi
const int DHT_PIN = 12;
int inputPin = 5;
int pirState;
int ldrvalue=0;
#define LDR 14
DHTesp dht;
BlynkTimer timer;
//function sensor
void sendSensor()
{
TempAndHumidity data = dht.getTempAndHumidity();
//Serial monitor data view
Serial.print("% Temperature: ");
Serial.print(data.temperature);
Serial.println("C ");
Serial.print("% humidity: ");
Serial.print(data.humidity);
Serial.println("% ");
Blynk.virtualWrite(V1, data.temperature); // data to pin VO in Blynk
Blynk.virtualWrite(V2, data.humidity); // data to pin V1 in Blynk
}
void ldrdata()
{
ldrvalue = digitalRead(LDR);
if(ldrvalue==1)
{
Serial.println("Brightness");
}
else
{
Serial.println("darkness");
}
Blynk.virtualWrite(V4,ldrvalue);
}
void pirdata()
{
pirState=digitalRead(inputPin);
Blynk.virtualWrite(V5,pirState);
if(pirState==1)
{
Serial.println("motion");
}
else
{
Serial.println("no motion");
}
}
void setup()
{
// Debug console
Serial.begin(115200); //serial monitor menggunakan bautrate 9600
dht.setup(DHT_PIN, DHTesp::DHT22);
//pinMode(ldrPin, INPUT);
Blynk.begin(auth, ssid, pass); //memulai Blynk
timer.setInterval(1000, sendSensor); //Mengaktifkan timer untuk pengiriman data 1000ms
}
void loop()
{
Blynk.run(); //menjalankan blynk
timer.run(); //menjalankan timer
// LDRvalue=digitalRead(2);
// Serial.print("LDR value =");
// Serial.println(LDRvalue);
}