SiTeGas (Sistem Pendeteksi Gas & Air)
by Alvito7710 in Circuits > Microcontrollers
272 Views, 2 Favorites, 0 Comments
SiTeGas (Sistem Pendeteksi Gas & Air)
SiTeGas adalah sebuah sistem yang memiliki fungsi mendeteksi kebocoran gas dan air. Gas yang terdeteksi disini adalah gas-gas yang dapat memicu api (combustable). Penempatan yang optimal adalah di daerah dapur dimana sensor gasnya diletakkan disebelah bawah tabung LPG (karena jika terdapat kebocoran gas maka partikel gas tersebut akan turun karena lebih berat dari partikel udara). Dan untuk sensor air diletakkan di bawah sambungan-sambungan pipa karena disanalah rawan terjadi kebocoran.
Supplies
-ESP32 DOIT Devkit
-MQ-2 gas sensor
-Rain Sensor module
-2 buah resistor 1kΩ
-LED 2 buah (merah dan hijau)
Cara Kerja Sistem
ESP32 menerima input dari sensor gas dan sensor air, jika input tersebut menunjukkan bahwa tidak ada kebocoran, LED hijau akan menyala. Ketika terdapat input bahwa ada kebocoran dari sensor-sensor tersebut, LED merah akan menyala. Data yang diterima dari sensor-sensor ini kemudian diberikan ke Firebase melalui internet. Sistem akan mengecek keadaan sensor tersebut setiap 1 detik. Data yang terus diperbarui di Firebase kemudian diberikan kepada aplikasi mobile untuk ditunjukkan pada halaman utama aplikasi tersebut.
Desain PCB
Berikut desain PCB utamanya. Pada PCB utama terdapat ESP32, Rain module sensor, 2 LED, 2 resistor, dan pin header untuk menyambungkan bagian lainnya.
Casing
Berikut casing untuk masing-masing bagian dari sistemnya. Semua casingnya di desain menggunakan Fusion 360.
Block Diagram & Flowchart
Application
Berikut tampilan dari aplikasinya. Pada page pertama kita masukkan MAC-ID dari device yang kita ingin akses. Setelah memasukan IDnya, akan sampai ke halaman utama dimana bisa terlihat status device dan lokasinya. Pada page ketiga terdapat halaman untuk merubah note lokasi device. Pada halaman keempat adalah detail screen dimana status, lokasi, dan spesifikasi devicenya tertulis.
Struktur Data Pada Firebase
Berikut struktur data yang tersimpan dalam RTDB Firebasenya. Root nodenya adalah Mac-ID dari masing-masing device sehingga satu device memiliki satu node tersendiri.
Coding
Berikut beberapa snippet code yang relevan dalam codingan ESP32nya. Terdapat function untuk mengecek data dari sensornya (getSensorData()) dan function untuk mengirim data ke Blynk (sendData()). Untuk address path dari Firebasenya menggunakan device specific MAC-ID masing-masing.
Video Demonstrasi
berikut link video demonstrasi dari SiTeGas: https://www.youtube.com/watch?v=N3xTv7jaqVI
Poster
Anggota Kelompok
Alvito 2440068190
Muhammad Daffa Ramadhani 2440091496
Rodo Evan Parulian Pardede 2440108396
System and Project Engineering
Binus University
GitHub Code
app: https://github.com/Alvito1010/SpeApp
ESP32 code: https://github.com/Alvito1010/SpeBoard