#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6K4Xun1Wm"
#define BLYNK_TEMPLATE_NAME "Pengkondisi Suhu Ruang"
#define BLYNK_AUTH_TOKEN "4Tlu_25TXkrMicJ70GPHjAuSM2xEyvzJ"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
const int DHT_PIN = 15;
DHTesp dhtSensor;
#define AC1 19
#define AC1 18
#define AC1 5
#define AC1 4
#define Suhu 15
#define pir 12
#define arus1 36
#define arus2 34
#define arus3 35
#define arus4 32
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void sendSensor()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
int a = data.temperature;
int b = data.humidity;
lcd.setCursor(8, 0);
lcd.print (String(a)+" C");
lcd.setCursor(8, 1);
lcd.print (String(b)+" %");
Blynk.virtualWrite(V0, data.temperature);
Blynk.virtualWrite(V1, data.humidity);//mengirimkan data ke Virtual pin di Blynk Cloud
if (a < 20){
digitalWrite(AC, LOW);
digitalWrite(heater, HIGH);
Blynk.virtualWrite(V2, "Udara Dingin, AC OFF dan Heater ON" );
}
if (a > 28){
digitalWrite(heater, LOW);
digitalWrite(AC, HIGH);
Blynk.virtualWrite(V2, "Udara Panas, AC ON dan Heater OFF");
}
if (a <= 28 && a >= 20){
digitalWrite(heater, LOW);
digitalWrite(AC, LOW);
Blynk.virtualWrite(V2, "Udara Normal, AC dan Heater OFF");
}
}
void setup()
{
pinMode(AC, OUTPUT);
pinMode(heater, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Suhu = ");
lcd.setCursor(0, 1);
lcd.print("Humi = ");
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
pir1:VCC
pir1:OUT
pir1:GND
relay1:VCC
relay1:GND
relay1:IN
relay1:NC
relay1:COM
relay1:NO
relay2:VCC
relay2:GND
relay2:IN
relay2:NC
relay2:COM
relay2:NO
relay3:VCC
relay3:GND
relay3:IN
relay3:NC
relay3:COM
relay3:NO
relay4:VCC
relay4:GND
relay4:IN
relay4:NC
relay4:COM
relay4:NO
pot1:GND
pot1:SIG
pot1:VCC
pot2:GND
pot2:SIG
pot2:VCC
pot3:GND
pot3:SIG
pot3:VCC
pot4:GND
pot4:SIG
pot4:VCC
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
vcc1:VCC
gnd1:GND