Project Blynk DHT dan Pompa Air
Project Blynk DHT dan Pompa Air
Project ini untuk monitoring suhu dan kelembaban udara. serta kontrol pompa air dari jarak jauh
Sebelum lanjut pada penyiapan kode pemograman dan rangkaian, pastikan:
Sudah login ke akun Blynk
Sudah membuat Template
Sudah membuat Device
Membuat Dashboard Blynk
Pastikan device sudah dibuat
Klik menu bar "devices"
Buka device yang sudah dibuat
Klik "Edit Dasboard"
Klik dan drag widget "Swicth" (sebagai kontrol Pompa Air)
Tambahkan Widget Gauge 2 buah (suhu dan kelembapan udara)
Setting Widget Switch tersebut dengan Datastream dengan "Digital Pin", lalu "save"
Setting Widget Gauge dengan Datastream "Virtual Pin" suhu dan kelembapan, lalu save
Klik "Save And Apply"
Selesai
Persiapan Kode Pemograman
buka "Blynk Example" di browser
Ganti pilihan board sesuai yang digunakan (ex. ESP32)
Masukkan kode berikut sesuai device yang dibuat
Template ID
Template Name
Auth Token
Pastikan di bagian Example pada "DHT11"
Lalu "Copy" seluruh kode pemograman
Note: Jangan lupa masukkan Library Blynk dan DHT Sensor Library
Simulasi dengan Wokwi
Buat rangkaian dengan ESP32
A (Led) --> 0 (ESP32)
C (Led) --> GND (ESP32)
SDA (DHT22) --> 13 (ESP32)
VCC (DHT22) --> 3.3v (ESP32)
GND (DHT22) --> GND (ESP32)
Paste kode pemograman dari blynk example sebelumnya
#define BLYNK_TEMPLATE_ID "xxxxxxxxxxxxxxx" //ubah bagian ini
#define BLYNK_TEMPLATE_NAME "xxxxxxxxx" //ubah bagian ini
#define BLYNK_AUTH_TOKEN "xxxxxxxxxxxxxxxx" //ubah bagian ini
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
Sesuai beberapa kode pemograman
Tipe DHT11 diganti --> menjadi DHT22
Pin SDA DHT diganti --> menjadi 13
Masukkan koneksi WiFi sesuai nama SSID dan Pass. Contoh koneksi WiFi Wokwi
SSID : "Wokwi-GUEST"
Pass : ""
Simulasikan