Anda di halaman 1dari 7

Nama Kelompok :

 Andini Agustina
 Arzifa Eka Putra
 Dea Aulia
 Muhammad Alief Al-ghifari

Pendeteksi Monitoring Ruangan Menggunakan ESP32 DHT22


Sensor Via Blynk
1. PENJELASAN SINGKAT

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.

Jadi apa sih itu SENSOR DHT22 ?


DHT22 merupakan sensor yang dapat mengukur suhu dan juga kelembapan. sensor
berikut ini mempunyai keluaran berwujud sinyal digital. Sensor DHT22 ini mempunyai
pengaturan yang sangat akurat dengan bayaran suhu ruang pengaturan dengan nilai yang
tersimpan yang ada di dalam memori OTP.

Bahan yang diperlukan antara lain :


1. Sensor PIR ( Passive infrared )
2. NodeMCU ESP32
3. LED
4. Resistor
5. Internet yang siap pakai
6. PC atau Laptop
Skema Rangkaian Pendeteksi Monitoring Ruangan Menggunakan SENSOR DHT22 seperti
gambar dibawah ini :

Program Sederhana untuk Monitoring

/*************************************************************

This sketch shows how to read values from Virtual Pins

App project setup:


Slider widget (0...100) on Virtual Pin V1
*************************************************************/

// 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"

// Comment this out to disable prints and save space


#define BLYNK_PRINT Serial

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

char auth[] = BLYNK_AUTH_TOKEN;

// Your WiFi credentials.


// Set password to "" for open networks.
char ssid[] = "Wokwi-GUEST";
char pass[] = "";

// This function will be called every time Slider Widget


// in Blynk app writes values to the Virtual Pin V1
BlynkTimer timer;
void myTimerEvent()
{
Blynk.virtualWrite(V6, suhu1);{
TempAndHumidity data1 = dhtSensor1.getTempAndHumidity();
suhu1=data1.temperature;
Serial.println("SUHU KAMAR 1:");
Serial.println(suhu1);}

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);

Blynk.begin(auth, ssid, pass);


timer.setInterval(1000L, myTimerEvent);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
}

void loop()
{
Blynk.run();
timer.run();
}

TAMPILAN PADA APLIKASI WOKWI (Dalam Kondisi OFF)


TAMPILAN PADA APLIKASI WOKWI (Dalam Kondisi ON)

TAMPILAN PADA APLIKASI BLYNK (Laptop)


TAMPILAN PADA APLIKASI BLYNK (Handphone)

Anda mungkin juga menyukai