#define BLYNK_TEMPLATE_ID "TMPL6oFkEAn95"
#define BLYNK_TEMPLATE_NAME "Monitoring Kelompok 2"
#define BLYNK_AUTH_TOKEN "uuEtTzMBgPyAt-NoqJwzEIXoO7pLC5zz"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHTesp.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
const int DHT_PIN = 15;
#define LDR_PIN 34 //Pin analog ESP32 untuk LDR
DHTesp dht_Gudang;
BlynkTimer timer;
float luxCalibrationFactor = 0.05; // Adjust this value based on your calibration factor
int totalLux_Gudang = 0;
void readLDRGudang()
{
int ldrValue = analogRead(LDR_PIN);
// Convert LDR value to lux using the calibration factor
float luxValue = ldrValue * luxCalibrationFactor;
totalLux_Gudang += luxValue; // Accumulate the lux readings
Serial.print("LDR Value: ");
Serial.print(ldrValue);
Serial.print(" Lux Value: ");
Serial.println(luxValue, 2); // Display lux value with 2 decimal places
Blynk.virtualWrite(V2, luxValue);
}
void SensorDHT()
{
TempAndHumidity data = dht_Gudang.getTempAndHumidity();
Serial.print("Gudang - Temperature: ");
Serial.print(data.temperature);
Serial.println("C ");
Serial.print("Gudang - Kelembaban: ");
Serial.print(data.humidity);
Serial.println("% ");
Blynk.virtualWrite(V0, data.temperature); //mengirimkan data temperatur ke Virtual pin V0 di Blynk Cloud
Blynk.virtualWrite(V1, data.humidity); //mengirimkan data kelembaban ke Virtual pin V1 di Blynk Cloud
}
void setup()
{
Serial.begin(115200);
dht_Gudang.setup(DHT_PIN, DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000, SensorDHT);
timer.setInterval(1000, readLDRGudang);
}
void loop()
{
Blynk.run();
timer.run();
}