#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL69K_kFbSH"
#define BLYNK_TEMPLATE_NAME "BlynkIoTLED"
#define BLYNK_AUTH_TOKEN "ISW3tlNoA21w--rx0VxguXJXBFvI08Mz"
#define ESP32
#define DHTPIN D5
#define DHTTYPE DHTesp dhtSensor
//#define ledBiru D0 //pin LED Biru
//#define ledMerah D1 //pin LED Merah
#define ledM D2
#define ledH D4
#define ledP D18
#include <DHTesp.h>
//#include <ESP32>
#include <WiFi.h>
#include <BlynkSimpleWifi.h>
DHTesp dht(DHTPIN, DHTTYPE);
char auth[] = BLYNK_AUTH_TOKEN;
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Dwik";
char pass[] = "jingoklahdewek";
void setup()
{
// Debug console
//pinMode(ledBiru, OUTPUT);
//pinMode(ledMerah, OUTPUT);
pinMode(D2);
pinMode(D4);
pinMode(D18);
Serial.begin(9600);
Serial.println("Wemos D1 R2 Ready to test...");
Blynk.begin(auth, ssid, pass);
dht.getPin();
}
void DHTesp(){
float h = dht.getHumidity(); //Variabel penampung nilai suhu
float t = dht.getTemperature(); //Variabel penampung nilai kelembaban
if (isnan(h) || isnan(t)) {
Serial.println("Gagal Membaca Sensor DHT!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
Blynk.virtualWrite(V3, t); //V5 untuk suhu
Blynk.virtualWrite(V4, h);//V6 untuk kelembaban
}
void loop()
{
Blynk.run();
DHTesp();
delay(1000);
}
//BLYNK_WRITE(V0)
//{
// int pinValue = param.asInt();
// Serial.print("V0 Switch value is: ");
// Serial.println(pinValue);
// digitalWrite(ledBiru, pinValue);
//}
BLYNK_WRITE(V0)
{
int pinValue = param.asInt();
Serial.print("V1 Switch value is: ");
Serial.println(pinValue);
digitalWrite(ledM, pinValue);
}
BLYNK_WRITE(V1)
{
int pinValue = param.asInt();
Serial.print("V2 Switch value is: ");
Serial.println(pinValue);
digitalWrite(ledH, pinValue);
}
BLYNK_WRITE(V2)
{
int pinValue = param.asInt();
Serial.print("V3 Switch value is: ");
Serial.println(pinValue);
digitalWrite(ledP, pinValue);
}
//BLYNK_WRITE(V6)
//{
//int pinValue = param.asInt();
//Serial.print("V6 Switch value is: ");
//Serial.println(pinValue);
//digitalWrite(ledB, pinValue);
//}