#define BLYNK_TEMPLATE_ID "TMPL6sNczBcC6"
#define BLYNK_TEMPLATE_NAME "UAS IoT"
#define BLYNK_AUTH_TOKEN "pTme70XSJovbnTAq_jS2MccJbJrBvbmO"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHTesp.h>
#define pin_led 12
#define pin_led2 33
const int DHT_PIN = 23;
#define AUTH BLYNK_AUTH_TOKEN
#define WIFI_AP "Wokwi-GUEST"
#define WIFI_PASS ""
DHTesp dhtSensor;
BlynkTimer timer;
BLYNK_WRITE(V3){
int pinValue = param.asInt();
digitalWrite(pin_led2, pinValue);
}
void sendSensor()
{
bool kipas;
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
Blynk.virtualWrite(V0, data.temperature); //mengirimkan data ke Virtual pin di Blynk Cloud
Blynk.virtualWrite(V1, data.humidity);
if (data.temperature>37){
kipas = 1;
} else{
kipas = 0;
}
digitalWrite(pin_led, kipas);
Blynk.virtualWrite(V2, kipas);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(pin_led, OUTPUT);
pinMode(pin_led2, OUTPUT);
Blynk.begin(AUTH, WIFI_AP, WIFI_PASS);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
timer.setInterval(100L, sendSensor);
}
void loop() {
// put your main code here, to run repeatedly:
Blynk.run();
timer.run();
/*TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(2000);*/
}