#define BLYNK_TEMPLATE_ID "TMPLG9jP0SKg"
#define BLYNK_DEVICE_NAME "Smart Lunchbox"
#define BLYNK_AUTH_TOKEN "Wt3NcumOeH5PrT97eLoqcQx-N-ChjxFW"
#define BLYNK_PRINT Serial
#define VPIN_SUHU V1
#define CURRENT_FIRMWARE_TITLE "TEST"
#define CURRENT_FIRMWARE_VERSION "1.0.0"
#include "DHTesp.h"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
const int DHT = 15;
const int relayPin = 13;
//int Switch = 12;
DHTesp dhtSensor;
int suhu;
#define SERIAL_DEBUG_BAUD 115200
WiFiClient espClient;
BlynkTimer timer;
void myTimerEvent()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
suhu = data.temperature;
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Blynk.virtualWrite(V0, suhu);
}
void setup()
{
// Debug console
Serial.begin(115200);
Serial.println();
pinMode(relayPin, OUTPUT);
//pinMode(Switch, OUTPUT);
pinMode(DHT, INPUT);
dhtSensor.setup(DHT, DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
// dht.begin();
// timer.setInterval(1000L, myTimerEvent);
}
void loop(){
TempAndHumidity data = dhtSensor.getTempAndHumidity();
int suhu = data.temperature;
Serial.print("Temp: ");
Serial.print(suhu);
Serial.println("°C");
if (suhu < 50 ) {
digitalWrite(relayPin, HIGH);
Serial.println("Nikelin Menyala");
delay(500);
} else {
digitalWrite(relayPin, LOW);
Serial.println("Nikelin Mati");
delay(500);
}
Blynk.virtualWrite(V1, suhu);
Blynk.run();
timer.run(); // Initiates BlynkTimer
}