#define BLYNK_TEMPLATE_ID "TMPL6fhd9R55A"
#define BLYNK_TEMPLATE_NAME "monitoring temperature"
#define BLYNK_AUTH_TOKEN "P220xZA7jRRKZ9Qir3TJFBv6sN8k4eD_"
#define Blynk_PRINT Serial
#include <WiFi.h>;
#include <WiFiClient.h>;
#include <BlynkSimpleEsp32.h>;
#include <ESP32Servo.h>;
char ssid[]="Wokwi-GUEST";
char pass[]="";
BlynkTimer timer;
Servo servo;
#include <DHTesp.h>
const int DHT_PIN=15;
byte led=5;
DHTesp dhtSensor;
float suhu, kelembaban;
void setup()
{
Serial.begin(115200);
servo.attach(18,500,2400);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
timer.setInterval(1000L,myTimerEvent);
pinMode(led,OUTPUT);
}
void myTimerEvent()
{TempAndHumidity data=dhtSensor.getTempAndHumidity();
suhu=data.temperature;
kelembaban=data.humidity;
Serial.println("Suhu: "+String(suhu,1)+ " C");
Serial.println("Kelembaban: "+String(kelembaban,1)+ " %");
if (suhu>20)
{
Serial.println("TEMPERATUR UP");
servo.write(90);
delay(1000);
servo.write(0);
delay(1000);
}
delay(1000);
Blynk.virtualWrite(V0, suhu);
Blynk.virtualWrite(V1, kelembaban);
}
BLYNK_WRITE(V2)
{
int pinValue=param.asInt();
Serial.println ("V2 Switch Value is : ");
Serial.println (pinValue);
}
void loop()
{
Blynk.run();
timer.run();
}