sistem keamanan gedung
Ringkasan
Sistem keamanan gedung ini merupakan sistem berbasis Internet of Things (IoT) yang dirancang untuk memantau kondisi lingkungan secara real-time guna mendeteksi potensi bahaya seperti kebakaran, gempa bumi, dan asap. Sistem ini menggunakan berbagai sensor yang terhubung ke mikrokontroler (seperti ESP32/Arduino) dan terintegrasi dengan jaringan internet untuk pengiriman data dan notifikasi.
Latar Belakang
Sistem keamanan gedung ini merupakan sistem berbasis Internet of Things (IoT) yang dirancang untuk memantau kondisi lingkungan secara real-time guna mendeteksi potensi bahaya seperti kebakaran, gempa bumi, dan asap. Sistem ini menggunakan berbagai sensor yang terhubung ke mikrokontroler (seperti ESP32/Arduino) dan terintegrasi dengan jaringan internet untuk pengiriman data dan notifikasi.
Perkembangan teknologi Internet of Things (IoT) telah memberikan kontribusi besar dalam peningkatan sistem keamanan, khususnya pada gedung yang memiliki tingkat aktivitas tinggi. Gedung sebagai tempat beraktivitas manusia memiliki berbagai potensi risiko seperti kebakaran, kebocoran asap, dan gempa bumi yang dapat membahayakan keselamatan penghuni serta menyebabkan kerugian material. Oleh karena itu, dibutuhkan suatu sistem keamanan yang mampu mendeteksi potensi bahaya secara dini dan memberikan peringatan secara cepat.
Sistem keamanan konvensional yang masih banyak digunakan saat ini umumnya belum terintegrasi secara menyeluruh dan cenderung bekerja secara terpisah, sehingga respon terhadap kondisi darurat menjadi kurang efektif. Keterlambatan dalam mendeteksi peningkatan suhu, keberadaan asap, maupun getaran akibat gempa dapat memperbesar risiko yang terjadi di dalam gedung.
Dengan memanfaatkan teknologi IoT, sistem keamanan dapat dirancang menjadi lebih terintegrasi dan mampu melakukan pemantauan secara real-time. Dalam sistem ini, digunakan sensor DHT11 untuk mendeteksi suhu dan kelembaban udara sebagai indikator awal potensi kebakaran, sensor asap (seperti MQ-2) untuk mendeteksi adanya gas atau asap berbahaya, serta sensor getar untuk mendeteksi adanya getaran yang mengindikasikan gempa.
Data yang diperoleh dari sensor-sensor tersebut akan diproses oleh mikrokontroler dan dikirimkan melalui jaringan internet, sehingga pengguna dapat memantau kondisi gedung dari jarak jauh. Selain itu, sistem juga dapat memberikan notifikasi atau peringatan secara langsung ketika terdeteksi kondisi yang tidak normal.
Dengan adanya sistem keamanan gedung berbasis IoT yang memanfaatkan sensor DHT11, sensor asap, dan sensor getar ini, diharapkan mampu meningkatkan efektivitas sistem peringatan dini serta meminimalisir dampak yang ditimbulkan dari berbagai potensi bencana yang terjadi di dalam gedung.
Tujuan
Tujuan dari project ini adalah untuk membantu masyarakat untuk mendeteksi dan menanggulangi potensi bahaya seperti gempa bumi, kebakaran dan asap untuk meningkatkan efiktivitas keamanan. Saat mendeteksi adanya gempa, kebakaran dan asap, sistem akan mengirimkan notifikasi ke handphone.
Manfaat
Manfaat dari sistem keamanan gedung berbasis Internet of Things (IoT) adalah memberikan tingkat keamanan yang lebih tinggi karena mampu mendeteksi potensi bahaya seperti kebakaran, asap, atau gempa secara cepat dan otomatis. Dengan adanya sistem ini, respon terhadap kondisi darurat menjadi lebih cepat karena notifikasi dapat langsung dikirim kepada pengguna atau petugas terkait.
Selain itu, sistem ini memungkinkan pemantauan kondisi gedung secara jarak jauh melalui perangkat seperti smartphone atau komputer, sehingga pengguna tetap bisa mengawasi keadaan kapan saja dan di mana saja. Penggunaan teknologi ini juga membuat pengawasan menjadi lebih efisien karena tidak memerlukan pengecekan manual secara terus-menerus.
Alat dan Bahan
1. ESP32
2. BREADBOARD
3. KABEL JUMPER
4. DISPLAY
5. VIBRATION
6. SMOKE DETECTOR
7. RESISTOR
8. POMPA AIR MINI
9. FAN
10. BUZZER
11. LED Infrared
Metodologi
1. Analisis Kebutuhan Sistem
Pada tahap ini dilakukan identifikasi kebutuhan sistem, baik perangkat keras (hardware) maupun perangkat lunak (software). Sistem dirancang untuk mampu mendeteksi potensi bahaya seperti kebakaran, asap, dan getaran (indikasi gempa), serta memberikan peringatan secara real-time.
Adapun alat dan bahan yang digunakan dalam perancangan sistem ini meliputi:
- ESP32 sebagai mikrokontroler utama
- Breadboard sebagai media perakitan sementara
- Kabel jumper sebagai penghubung antar komponen
- Sensor DHT11 untuk mendeteksi suhu dan kelembaban
- Sensor getar (vibration) untuk mendeteksi guncangan
- Smoke detector untuk mendeteksi asap
- LED strip sebagai indikator visual
- Resistor sebagai pembatas arus
- Pompa air mini sebagai aktuator pemadam sederhana
- Fan (kipas) untuk mengurangi asap atau panas
- Buzzer sebagai alarm peringatan
2. Perancangan Sistem (Design)
Pada tahap ini dilakukan perancangan arsitektur sistem yang terdiri dari:
- Input: LED Infrared, sensor getar, dan smoke detector
- Proses: ESP32 sebagai pengolah data
- Output: Display, buzzer, pompa air, dan fan
Selain itu, dibuat juga diagram rangkaian untuk menghubungkan semua komponen menggunakan breadboard dan kabel jumper.
3. Implementasi Sistem
Tahap implementasi meliputi:
- Perakitan seluruh komponen pada breadboard sesuai dengan desain rangkaian
- Pengkabelan antara sensor, aktuator, dan ESP32
- Pemrograman ESP32 menggunakan bahasa pemrograman (C/C++ melalui Arduino IDE)
- Integrasi koneksi internet (WiFi) pada ESP32 untuk pengiriman data
Program dirancang agar:
- Sensor membaca data secara berkala
- Jika terdeteksi kondisi berbahaya, sistem langsung mengaktifkan alarm (buzzer), Display, serta aktuator seperti pompa air dan fan
- Data dikirimkan secara real-time melalui jaringan internet
4. Pengujian Sistem
Pengujian dilakukan untuk memastikan seluruh komponen bekerja dengan baik, meliputi:
- Pengujian sensor getar untuk mendeteksi guncangan
- Pengujian smoke detector dalam mendeteksi asap
- Pengujian output seperti Display, buzzer, pompa air, dan fan
- Pengujian koneksi ESP32 ke jaringan internet
5. Evaluasi dan Penyempurnaan
Pada tahap ini dilakukan analisis terhadap hasil pengujian sistem. Jika ditemukan kesalahan atau ketidaksesuaian, maka dilakukan perbaikan baik dari sisi hardware maupun software hingga sistem dapat bekerja secara optimal.
Desain Sistem

Skenario Pengujian
Hasil Pengujian
Kesimpulan
Sistem yang dirancang telah mampu:
- Mendeteksi tiga jenis bahaya utama (kebakaran, asap, dan getaran)
- Memberikan respon otomatis melalui alarm dan aktuator
- Mengirimkan data secara real-time melalui internet
Namun, sistem masih memiliki keterbatasan pada:
- Akurasi sensor
- Stabilitas pembacaan data
- Ketahanan sistem secara keseluruhan
Secara umum, sistem ini sudah berfungsi sebagai prototipe awal sistem keamanan bangunan berbasis IoT, tetapi masih memerlukan pengembangan lebih lanjut untuk implementasi nyata.
Source Code / Pseudocode
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
// =====================
// DEFINISI PIN
// =====================
#define IR_PIN 15
#define GAS_PIN 34
#define LED_PIN 2
#define BUZZER_PIN 4
#define SDA_PIN 21
#define SCL_PIN 22
// =====================
// VARIABEL
// =====================
int gasThreshold = 3000; // batas gas (sesuaikan nanti)
int vibrationThreshold = 15000;
void setup() {
Serial.begin(115200);
// Setup pin
pinMode(IR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
// I2C MPU6050
Wire.begin(SDA_PIN, SCL_PIN);
mpu.initialize();
if (mpu.testConnection()) {
Serial.println("MPU6050 terhubung");
} else {
Serial.println("MPU6050 gagal terhubung!");
}
// Default OFF
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW);
}
void loop() {
// =====================
// BACA SENSOR
// =====================
int irState = digitalRead(IR_PIN);
int gasValue = analogRead(GAS_PIN);
int16_t ax, ay, az;
mpu.getAcceleration(&ax, &ay, &az);
// =====================
// STATUS
// =====================
bool motionDetected = (irState == LOW);
bool gasDetected = (gasValue > gasThreshold);
bool vibrationDetected = (
abs(ax) > vibrationThreshold ||
abs(ay) > vibrationThreshold ||
abs(az) > vibrationThreshold
);
// =====================
// LOGIKA ALARM
// =====================
if (motionDetected || gasDetected || vibrationDetected) {
digitalWrite(LED_PIN, HIGH);
digitalWrite(BUZZER_PIN, HIGH);
Serial.println("=== ALARM AKTIF ===");
if (motionDetected) {
Serial.println("Gerakan terdeteksi (IR)");
}
if (gasDetected) {
Serial.print("Gas terdeteksi! Nilai: ");
Serial.println(gasValue);
}
if (vibrationDetected) {
Serial.println("Getaran terdeteksi (MPU6050)");
}
} else {
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW);
}
delay(300);
}