// Kode token untuk koneksi ke Blynk
#define BLYNK_TEMPLATE_ID "TMPL6xUrlPgIV"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "-azh4tDIfSfMlwSZAOoCWXvu-ckd4odO"
// Library yang digunakan
#include <DHT.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <Blynk.h>
#include <Adafruit_Sensor.h>
#define DHTTYPE DHT22
#define BLYNK_PRINT Serial
#define DHTPIN 14
DHT dht(DHTPIN, DHTTYPE);
int relay = 13;
int mq2 = 34;
int gassetpoint = 400;
int suhusetpoint = 30;
// Menyambungkan ke WiFi (wifii dan passwordnya diganti)
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void setup () {
Serial.begin(115200);
pinMode(mq2, INPUT);
pinMode(relay, OUTPUT);
// SUHU DAN BLYNK
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); //Menginisiasi Blynk
dht.begin();
}
void loop () {
Blynk.run();
float t = dht.readTemperature();
if (suhusetpoint > t)
{
Blynk.virtualWrite(V2, HIGH);
}
else
{
Blynk.virtualWrite(V2, LOW);
}
int gas = analogRead(mq2);
Serial.print(mq2);
if (gas > gassetpoint)
{
digitalWrite(relay, HIGH);
}
else
{
digitalWrite(relay, LOW);
}
Blynk.virtualWrite(V0, t);
Blynk.virtualWrite(V1, gas);
// LCD Display
delay (1000);
}