Andini Agustina
Arzifa Eka Putra
Dea Aulia
Muhammad Alief Al-ghifari
Pada artikel ini akan dibahas tentang kelanjutan artikel sebelumnya yaitu pengenalan Blynk
dengan topik bahasan Smart Home menggunakan ESP 32 sensor DHT22 Via Blynk.
Kenapa mengambil judul artikel ini, dikarenakan kita dapat memonotoring ruangan atau
mengatur kapasitas ruangan.
yang dimana kita akan bias memonitoring lampu ruangan dan dapat mengetahui suhu ruangan
tersebut. Di dalam rangkaian ini terdapat 6 buah LED dan 2 buah Sensor DHT22.
/*************************************************************
// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
// See the Device Info tab, or Template settings
#include "DHTesp.h"
const int DHT_PIN1 = 12;
const int DHT_PIN2 = 14;
DHTesp dhtSensor1;
DHTesp dhtSensor2;
int suhu1; //variable suhu
int suhu2; //variable suhu
#define BLYNK_TEMPLATE_ID "TMPLBOHPtl6a"
#define BLYNK_DEVICE_NAME "RUMAH SAYA"
#define BLYNK_AUTH_TOKEN "tcQN7RHRmpe6mTq_VkOF8xtp9wsNbuip"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
Blynk.virtualWrite(V7, suhu2);{
TempAndHumidity data2 = dhtSensor2.getTempAndHumidity();
suhu2=data2.temperature;
Serial.println("SUHU KAMAR 2:");
Serial.println(suhu2);}
}
BLYNK_WRITE(V0)
{
int pinValue = param.asInt();
if(pinValue==1){digitalWrite(2, HIGH);}else{digitalWrite(2, LOW);}
}
BLYNK_WRITE(V1)
{
int pinValue = param.asInt();
if(pinValue==1){digitalWrite(4, HIGH);}else{digitalWrite(4, LOW);}
}
BLYNK_WRITE(V2)
{
int pinValue = param.asInt();
if(pinValue==1){digitalWrite(5, HIGH);}else{digitalWrite(5, LOW);}
}
BLYNK_WRITE(V3)
{
int pinValue = param.asInt();
if(pinValue==1){digitalWrite(18, HIGH);}else{digitalWrite(18, LOW);}
}
BLYNK_WRITE(V4)
{
int pinValue = param.asInt();
if(pinValue==1){digitalWrite(19, HIGH);}else{digitalWrite(19, LOW);}
}
BLYNK_WRITE(V5)
{
int pinValue = param.asInt();
if(pinValue==1){digitalWrite(21, HIGH);}else{digitalWrite(21, LOW);}
}
BLYNK_WRITE(V6)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
suhu1=pinValue;
// process received value
}
BLYNK_WRITE(V7)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
suhu2=pinValue;
// process received value
}
void setup()
{
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
pinMode(21, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
// Debug console
Serial.begin(115200);
Serial.begin(115200);
dhtSensor1.setup(DHT_PIN1, DHTesp::DHT22);
dhtSensor2.setup(DHT_PIN2, DHTesp::DHT22);
void loop()
{
Blynk.run();
timer.run();
}