penerapan sistem monitoring dan pendeteksi dini banjir berbasis Internet of Things (IoT) menggunakan NodeMCU, sensor ultrasonik HC-SR04, dan platform Blynk
Berikut adalah metode penerapan sistem monitoring dan pendeteksi dini banjir berbasis Internet of Things (IoT) menggunakan NodeMCU, sensor ultrasonik HC-SR04, dan platform Blynk:
Langkah 1: Persiapan Perangkat dan Blynk
1. Pemasangan Perangkat Fisik:
- Hubungkan sensor ultrasonik HC-SR04 ke NodeMCU.
- Pastikan NodeMCU terhubung ke jaringan WiFi.
2. Pendaftaran dan Konfigurasi Blynk:
- Unduh dan instal aplikasi Blynk di perangkat seluler.
- Daftar akun dan buat proyek baru di Blynk.
- Dapatkan token otentikasi proyek Blynk.
Langkah 2: Penulisan Kode Arduino
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <NewPing.h>
char auth[] = "YourAuthToken"; // Token otentikasi Blynk
char ssid[] = "YourWiFiSSID"; // Nama WiFi Anda
char pass[] = "YourWiFiPassword"; // Kata sandi WiFi Anda
#define TRIGGER_PIN 12 // Pin yang digunakan sebagai trigger untuk sensor ultrasonik
#define ECHO_PIN 14 // Pin yang digunakan sebagai echo untuk sensor ultrasonik
#define LED_PIN 2 // Pin yang digunakan untuk LED indikator
#define TINGGI_AIR_MAKS 50 // Tinggi maksimum air sebelum dianggap sebagai banjir (dalam centimeter)
BlynkTimer timer;
NewPing sonar(TRIGGER_PIN, ECHO_PIN); // Inisialisasi objek untuk sensor ultrasonik
void setup() {
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(LED_PIN, OUTPUT);
timer.setInterval(1000L, cekBanjir); // Periksa status banjir setiap 1 detik
}
void loop() {
Blynk.run();
timer.run();
}
void cekBanjir() {
int jarak = sonar.ping_cm();
if (jarak <= TINGGI_AIR_MAKS) {
Serial.println("Peringatan: Banjir terdeteksi!");
digitalWrite(LED_PIN, HIGH);
Blynk.notify("Peringatan: Banjir terdeteksi!"); // Kirim pemberitahuan ke aplikasi Blynk
} else {
Serial.println("Tidak ada banjir.");
digitalWrite(LED_PIN, LOW);
}
}
Langkah 3: Implementasi dan Uji Coba
1. Unggah kode yang telah Anda tulis ke NodeMCU menggunakan Arduino IDE.
2. Buka aplikasi Blynk di perangkat seluler Anda.
3. Jalankan proyek Blynk yang sudah Anda buat dan perhatikan notifikasi ketika banjir terdeteksi atau tidak.
Dengan mengikuti langkah-langkah di atas, Anda dapat membuat sistem monitoring dan pendeteksi dini banjir yang menggunakan NodeMCU, sensor ultrasonik HC-SR04, dan platform Blynk. Sistem ini dapat memberikan peringatan dini kepada pengguna ketika tinggi air mencapai batas yang telah ditentukan, sehingga tindakan pencegahan dapat diambil dengan cepat.
Posting Komentar