TUGAS AKHIR
Oleh:
Nama NIM
i
HALAMAN PERNYATAAN KEASLIAN
ii
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI
Sebagai civitas akademik PoliTeknik Harapan Bersama Tegal, Kami yang bertanda
tangan dibawah ini :
Nama (NIM) : 1. Agung Firmansyah (17040110)
2. Aji Sasongko (17040123)
3. Muhammad Aby Said (17040206)
Jurusan / Program Studi : Teknik Komputer
Jenis Karya : Tugas Akhir
Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada
PoliTeknik Harapan Bersama Tegal Hak Bebas Royalti Non eksklusif (Non-
exclusive Royalty Free Right) atas Tugas Akhir kami yang berjudul :
“SISTEM MONITORING KETINGGIAN AIR DAN NOTIFIKASI
PERINGATAN BANJIR PADA PINTU AIR BERBASIS ANDROID “
Beserta perangkat yang ada (jika diperlukan. Dengan Hak Bebas Royalti Non
eksklusif ini Politeknik Harapan Bersama Tegal berhak menyimpan, mengalih
media/formatkan, mengolah dalam bentuk papngkalan data(database), merawat dan
mempubliksikan Tugas Akhir kami selama tetap mencantumkan nama kami
sebagai penulis/pencipta dan pemilik hak cipta.
Demikian pernyataan ini kami buat dengan sebenarnya.
Dibuat di : Tegal
Pada Tanggal : 18 Juni 2020
Yang menyatakan
iii
HALAMAN PERSETUJUAN
Menyetujui,
Pembimbing I Pembimbing II
iv
HALAMAN PENGESAHAN
Mengetahui,
Ketua Program Studi DIII Teknik Komputer,
PoliTeknik Harapan Bersama Tegal
v
HALAMAN MOTTO
1. Selalu ada harapan bagi mereka yang sering berdoa , selalu ada jalan bagi
2. Belajar tidak selalu dari buku, lingkungan juga bisa kita mengambil sebuah
pelajaran.
6. Tidak ada masalah yang tidak bisa diselesaikan selama ada komitmen
8. Kebersamaan membuat kita bisa bekerja dengan lebih efektif dan efisien
(Penulis)
vi
HALAMAN PERSEMBAHAN
1. Allah SWT, karena hanya atas izin dan karunia Nya lah maka laporan ini
penelitian.
7. Sahabat dan teman perjuangan karena semangat dan tekat yang besar
vii
ABSTRAK
Kata kunci: Pintu Air, Banjir, Sensor Ultrasonik, NodeMCU ESP8266, Android
viii
KATA PENGANTAR
Dengan memenjat puji syukur kehadirat Allah SWT, Tuhan Yang Maha
Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayah
dan inayah-Nya hingga terselesaikannya laporan Tugas Akhir dengan judul
“SISTEM MONITORING KETINGGIAN AIR DAN NOTIFIKASI
PERINGATAN BANJIR PADA PINTU AIR BERBASIS ANDROID” ini
selesai tepat pada waktunya.
Tugas akhir merupakan suatu kewajiban yang harus dilaksanakan untuk
memenuhi salah satu syarat dalam mencapai derajat ahli madya computer pada
program studi D III Teknik Komputer Politeknik Harapan Bersama Tegal. Selama
melaksanakan penelitian kemudian tersusun dalam laporan tugas akhir ini, banyak
pihak yang telah memberikan bantuan, dukungan dan bimbingan.
Pada kesempatan ini, tidak lupa di ucakan terima kasih sebesar-besarnya
kepada :
1. Bapak Moch Chambali, B Eng, M. Kom selaku Direktur Politeknik Harapan
Bersama Tegal.
2. Bapak Rais, S. Pd, M. Kom selaku ketua Program Studi D III Teknik Komputer
Politeknik Harapan Bersama Tegal.
3. Bapak Very Kurnia Bakti, M.Kom selaku pembimbing I.
4. Bapak Lukmanul Khakim, S.Kom, M.Tr.T. selaku pembimbing II.
5. Semua Pihak yang telah mendukung, membantu, serta mendoa kan
penyelesaian tugas akhir ini.
Semoga laporan tugas akhir ini dapat memberikan sumbangan untuk
pengembangan ilmu pengetahuan dan teknologi informasi.
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL................................................................................................ i
HALAMAN PERNYATAAN KEASLIAN .......................................................... iv
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI .............................. ii
HALAMAN PERSETUJUAN ................................................................................ ii
HALAMAN PENGESAHAN................................................................................. v
HALAMAN MOTTO ............................................................................................ vi
HALAMAN PERSEMBAHAN ........................................................................... vii
ABSTRAK ........................................................................................................... viii
KATA PENGANTAR ........................................................................................... ix
DAFTAR ISI ........................................................................................................... x
DAFTAR TABEL ................................................................................................ xiii
DAFTAR GAMBAR ........................................................................................... xiv
DAFTAR LAMPIRAN ......................................................................................... xv
BAB I PENDAHULUAN ....................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Batasan Masalah ....................................................................................... 3
1.4 Tujuan dan Manfaat .................................................................................. 4
1.4.1 Tujuan ............................................................................................... 4
1.4.2 Manfaat ............................................................................................. 4
1.5 Sistematika Penulisan ............................................................................... 5
BAB II TINJAUAN PUSTAKA............................................................................. 8
Teori Terkait ............................................................................................. 8
Landasan Teori ....................................................................................... 13
2.2.1 Monitoring ...................................................................................... 13
2.2.2 Notifikasi ......................................................................................... 13
2.2.3 Pintu Air .......................................................................................... 13
2.2.4 Android ........................................................................................... 14
2.2.5 NodeMCU ....................................................................................... 14
2.2.6 Sensor Ultrasonik ............................................................................ 14
x
2.2.7 Kabel Jumper .................................................................................. 15
2.2.8 Flowchart ........................................................................................ 16
2.2.9 Unified Modeling Language ............................................................19
2.2.10 Andoid Studio ................................................................................. 19
xi
5.1.2 Implementasi perangkat lunak ........................................................ 36
5.2 Hasil Pengujian ....................................................................................... 37
5.2.1 Pengujian Sistem ............................................................................. 37
5.2.2 Rencana Pengujian .......................................................................... 38
5.2.3 Pengujian ......................................................................................... 38
BAB VI KESIMPULAN DAN SARAN .............................................................. 39
6.1 Kesimpulan ............................................................................................. 39
6.2 Saran ....................................................................................................... 40
DAFTAR PUSTAKA ........................................................................................... 41
LAMPIRAN
xii
DAFTAR TABEL
Halaman
xiii
DAFTAR GAMBAR
Halaman
xiv
DAFTAR LAMPIRAN
Halaman
xv
BAB I
PENDAHULUAN
merugikan masyarakat. Banjir terjadi akibat luapan air sungai yang meninggi
itu informasi yang didapatkan masyarakat juga masih minim. Oleh karena itu
Notifikasi Peringatan Banjir Pada Pintu Air Berbasis Android ini, diharapkan
Dari awal bulan 2020 sampai Mei 2020 bencana banjir berjumlah 485 kasus
Tegal pernah terjadi luapan air yang tinggi dikarenakan hujan dari pagi
hingga malam hari. Pada malam pukul 18:00 air sungai hampir menyentuh
bagian bawah jembatan sehingga petugas harus membuka kedua pintu air
1
2
utama. Jika petugas terlambat dalam pemantauan sehingga pintu air tidak
terbuka maka dapat dipastikan air dapat meluap dan masuk ke perumahan
warga.
sebagai pembaca data, koneksi internet dan teknologi yang terus akan
bertambah sesuai dengan kebutuhan[2]. Sensor yang dipakai untuk alat kami
air dengan presisi yang cukup baik. Mikrokontroler juga dapat mengirimkan
data hasil pengukuran secara realtime dan cepat. Dapat dibuat sebuah
dapat langsung diterima oleh petugas. Atas dasar tersebut maka penelitian ini
ANDROID”.
terpasang di smartphone?
3
ketinggian air dan notifikasi peringatan banjir pada pintu air berbasis android
1.4.1 Tujuan
bertujuan untuk:
1.4.2 Manfaat
1. Bagi Mahasiswa
masyarakat.
laporan.
5
perkuliahan.
3. Bagi Masyarakat
langsung ke lokasi.
BAB I PENDAHULUAN
Bab ini menjelaskan tentang isi laporan secara umum yang berisi tujuh
6
sub bab yaitu, latar belakang, rumusan masalah, batasan masalah, tujuan dan
ketinggian air dan notifikasi peringatan banjir pada pintu air berbasis aplikasi
penggunaan sensor ultrasonik serta tinjauan pustaka dan landasan teori yang
implementasi, pengujian dan perawatan, baik secara umum dari sistem yang
data yang meliputi lokasi pada objek terkait yang berupa observasi ,
terkait dengan sistem monitoring ketinggian air sungai dan sensor ultrasonik.
Ketinggian Air Dan Notifikasi Peringatan Banjir Pada Pintu Air Berbasis
Bab ini berisi tentang kesimpulan yang bisa diambil dari perancangan
yang dibuat serta saran untuk peningkatan dan perbaikan yang berkaitan
dengan analisa dan optimalisasi sistem berdasarkan yang telah diuraikan pada
masa depan.
BAB II
TINJAUAN PUSTAKA
Teori Terkait
dengan motor pompa untuk melakukan pengisian air. Sistem akan melakukan
mengaktifkan motor pompa air dan mengirimkan data ketinggian air pada
aktual dan melakukan pengisian air secara otomatis pada saat bak
desain cover rangkaian yang kurang kecil dan aplikasi android hanya
8
9
dibungkus dengan cover yang didesain sekecil mungkin dan aplikasi android
yang dibuat sebaiknya dapat mendukung semua ukuran layar handphone serta
ukuran bak penampungan lebih baik berukuran diatas 1x1 meter agar hasil
peringatan tentang status level ketinggian air pada saat siaga, waspada dan
yang berbeda. Kekurangan pada alat ini tidak dapat mengukur curah hujan
dan arus air. Adapun saran untuk perbaikan dan pengembangan selanjutnya
diharapkan untuk menambahkan pengukuran curah hujan dan arus air untuk
Prinsip kerjanya, sensor Ultrasonik akan membaca ketinggian air, dan akan
dengan rata-rata delay pengiriman data adalah 0.514 detik. Rata-rata delay
10
pada saat pengiriman data dari hardware ke aplikasi adalah 6.69 detik. Rata-
rata penggunaan data aplikasi pada saat kondisi idle adalah 0.64 MB setiap
jam. Aplikasi ini dapat menampilkan data koordinat yang dikirim alat
status level air yang terprogram yaitu Aman, Siaga dan Bahaya. Jika jarak
ketinggian air lebih dari batas yang ditentukan, maka android akan
Kekurangan dari sistem monitoring ini adalah halaman grafik pada aplikasi
hanya dapat melihat tinggi air dihari terakhir dan interface yang kurang
lebih menarik dan inovatif, seperti memberi animasi yang menarik saat
melihat tinggi air pada hari-hari sebelumnya[5]. Serta ada juga tabel
1. Jam ke 1 0.2 MB
2. Jam ke 2 0.7 MB
3. Jam ke 3 0.8 MB
4. Jam ke 4 1 MB
Rata-rata 0.64 MB
12
untuk mengukur ketinggian air. Alat dan bahan yang digunakan yaitu:
Arduino Uno, sensor ultrasonik, modul GSM shield sebagai media pengirim
dan penerima sms yang ditambahkan agar sistem dapat member informasi
mengenai ketinggian air serta peringatan SIAGA I, SIAGA II dan SIAGA III
melalui pesan singkat dan member perintah untuk menutup atau membuka
pintu air, motor dc (gear box) digunakan untuk memodelkan pintu air pada
sungai tersebut, dan relay sebagai pemutus dan penghubung arus. Metode dan
ultrasonik. Hasil dan Pembahasan dari penelitian yang didapat adalah sensor
ultrasonik dapat membaca ketinggian air dan modul GSM Shield dapat
mengirimkan informasi data ketinggian air yang sudah dibaca oleh sensor
ultrasonik, serta miniatur pintu air dapat membuka dan menutup sesuai
Kekurangan alat ini Jika perangkat ini digunakan dari jarak yang jauh, maka
komunikasi yang dilakukan oleh Modul GSM Shield Sim900 ini tidak
Landasan Teori
2.2.1 Monitoring
manajemen yang baik karena itu merupakan bagian yang integral dari
Monitoring juga dapat sebagai penilaian yang sistematis yang terus menerus
2.2.2 Notifikasi
suatu sistem kepada pengguna baik melalui email, ponsel, maupun internet.
Notifikasi dapat berupa pemberitahuan yang berisi teks kata, gambar, video,
maupun suara[8].
2.2.4 Android
2.2.5 NodeMCU
dengan pin yang terdapat pada setiap ujungnya. Pin atau konektor yang
2.2.8 Flowchart
rumus atau patokan yang bersifat mutlak (pasti). Hal ini didasari oleh
selalu terdiri dari tiga bagian, yaitu input, proses dan output[13].
alir.
berfungsi untuk
menunjukan kegiatan
komputer.
yang ada.
18
yang ada.
program. UML juga dapat menjadi alat bantu untuk transfer ilmu
adanya UML[13].
suatu open source database yang cukup stabil dan banyak digunakan
METODOLOGI PENELITIAN
Prosedur Penelitian
20
21
tersebut.
3.1.2 Desain
1. Perancangan Hardware
2. Perangcangan Software
3.1.3 Coding
3.1.4 Implementasi
sebagai output.
3.1.5 Pengujian
3.1.6 Perawatan
3.2.1 Observasi
3.2.2 Wawancara
dari aliran bendungan lain atau hujan deras dalam waktu lama, pihak
karena pihak bendungan tidak bisa memantau terus selama 24 jam jadi
pintu air.
24
penelitian.
3.3.1 Waktu
bimbingan berlangsung.
25
Jawa Tengah.
BAB IV
Analisa Permasalahan
metode manual dengan skala ketinggian air yang dipasang di dinding sungai
masyarakat juga masih minim. Salah satu faktor yang mempengaruhi aliran
air adalah sampah yang terbuang dialiran air tersebut. Akibat dari
terhambatnya aliran air dan sedikitnya air yang terserap ke tanah yang
kabupaten Tegal saat ini belum bisa bekerja dengan otomatis dan realtime
air secara manual. Hal tersebut menyebabkan warga sekitar rata-rata tidak
Indonesia. Banjir dapat terjadi akibat volume air yang berada di sungai mele
26
27
bihi badan sungai. Banyak dampak yang ditimbulkan oleh banjir, tidak hanya
Dampak dari banjir dapat dikurangi jika masyarakat lebih siap dalam
yang rumit. Cara tersebut selain rumit juga memerlukan biaya yang cukup
kebutuhan alat yang akan dibuat, pada sistem monitoring ketinggian air dan
1. NodeMCU ESP8266
2. Sensor Ultrasonik
3. Kabel Jumper
28
1. Arduino IDE
2. Sublime
3. Android Studio
Perancangan Sistem
ada didalam sistem, agar memahami sistem yang akan dibuat maka
aplikasi android.
infromasi ke pengguna.
monitoring ketinggian air dan notifikasi peringatan banjir pada pintu air
pin VCC yang terhubung ke pin 3V3 (input 3 volt) dan ground
baterai 9v pin positif tersambung pada Vin (input 5 volt) sedangkan pin
banjir pada pintu air berbasis android ditunjukan dalam Gambar 4.2
pandang orang yang berada di luar sistem (aktor), diagram use case juga
uc Aplikasi Monitoring
Masuk Ke Interface
Aplikasi
Melihat Monitoring
Melihat Notifikasi
Keluar Aplikasi
Gambar 4.4 Diagram use case pada Aplikasi monitoring Ketinggian Air
Activity Diagram adalah bentuk visual dari alur kerja yang berisi
aktivitas dan tindakan yang juga dapat berisi sebuah pilihan, atau
gambar 4.5.
Mul ai
Masuk Ke Interface
Aplikasi
Melihat Monitoring
Melihat Notifikasi
Sel esai
Gambar 4.4 Diagram Activity Diagram pada Aplikasi monitoring Ketinggian Air
BAB V
sistem yang dapat menjawab permasalahan yang ada, maka tahap selanjutnya
alat atau pemasangan alat yang telah dirakit dan digunakan sebagai
Nodemcu ESP8266.
1. Nodemcu ESP8266
2. Sensor Ultrasonik
3. Kabel Jumper
34
35
rekap data.
cara sensor ultrasonik membaca ketinggian air pada titik tertentu secara
sebagai interface.
5.2.3 Pengujian
5.1.
yaitu sungai 1 sebesar 93.5%, sungai 2 sebesar 93,5%, Dan waktu yang
6.1 Kesimpulan
sensor dapat membaca jarak antara sensor dan air ketika debit air mulai
naik.
keakuratan 90% .
sebesar 93.5% .
39
40
berjalan baik, hasil dari pengujian sensor jika tinggi air sudah mencapai
6.2 Saran
[1] S. N. Hidayati, “Sistem Monitoring Tinggi Muka Air Pada Sungai Berbasis
2018.
Review,” J. Ilm. Teknol. Inf., vol. IV, no. 3, pp. 62–66, 2015.
Monitoring Banjir Jurnal Coding , Sistem Komputer Untan,” vol. 07, no. 01,
41
42
[6] S. Sadi, “Rancang Bangun Monitoring Ketinggian Air Dan Sistem Kontrol
Pada Pintu Air Berbasis Arduino Dan Sms Gateway,” J. Tek., vol. 7, no. 1,
Sms,” J. Chem. Inf. Model., vol. 53, no. 9, pp. 1689–1699, 2019, doi:
10.1017/CBO9781107415324.004.
Kontrol Otomatis Pintu Air Sungai pada Mata Pelajaran Teknik Kontrol
Larutan,” JRPK J. Ris. Pendidik. Kim., vol. 7, no. 2, pp. 160–167, 2017, doi:
10.21009/jrpk.072.10.
[12] Sulis Janu Hartati, “Kajian Tentang Kategorisasi Pengetahuan Pada Mata
[13] H. Purwoko, H. Dhika, and S. M. Arif, “Semnas Ristek 2017 ISSN : 2527-
43
Sungai (Das),” Tek. Eng. Sains J., vol. 1, no. 2, pp. 89–94, 2017, doi:
10.5281/zenodo.1116477.
Beberapa Pintu Air Menggunakan Jaringan Lan ( Local Area Network ),”
2020.
Lampiran 1 Program
#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>
#define FIREBASE_AUTH
"9xt755RVOTJHp5i2oHlUYVKuzGphWy9LcNeZ4l7S"
#define FIREBASE_FCM_SERVER_KEY
"AAAA0ldNNps:APA91bEgElPqUUEbWq2ViilA60onVbeTE8FHJB
o_47SJHkoljrcKqb4zvmGBZe70pC-
80KKEitnzup7EByJWaZHTTTGqfv-4n0DmcRObjJ6G-
Kz67qSdKXIdZvQohKBMkMrRVFt52ODd"
#define FIREBASE_FCM_DEVICE_TOKEN
"AAAA0ldNNps:APA91bEgElPqUUEbWq2ViilA60onVbeTE8FHJB
o_47SJHkoljrcKqb4zvmGBZe70pC-
80KKEitnzup7EByJWaZHTTTGqfv-4n0DmcRObjJ6G-
Kz67qSdKXIdZvQohKBMkMrRVFt52ODd"
#define trigPin1 16
#define echoPin1 5
#define trigPin2 4
#define echoPin2 0
FirebaseData firebaseData1;
A-1
FirebaseJson json;
void setup()
Serial.begin (115200);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
Serial.print(".");
delay(300);
Serial.println();
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
firebaseData1.fcm.begin(FIREBASE_FCM_SERVER_KEY);
firebaseData1.fcm.addDeviceToken(FIREBASE_FCM_DEVIC
E_TOKEN);
A-2
//Provide the priority (optional)
firebaseData1.fcm.setPriority("high");
firebaseData1.fcm.setTimeToLive(5000);}
void loop() {
SonarSensor(trigPin1, echoPin1);
sensor2 = distance;
SonarSensor(trigPin2, echoPin2);
sensor1 = distance;
Serial.println("Sensor 1 : "+sensor1);
Serial.println("Sensor 2 : "+sensor2);
Firebase.getInt(firebaseData,"/jml-data");
int jmlData=firebaseData.intData()+1;
delay(1000);
Firebase.setInt(firebaseData,"jml-data",jmlData);
Firebase.setTimestamp(firebaseData,"timestamp");
Firebase.getInt(firebaseData,"/timestamp");
int timestamp=firebaseData.intData();
Firebase.getInt(firebaseData,"/jml-data");
delay(1000);
//Push Data
json.add("sensor1",sensor1);
json.add("sensor2",sensor2);
json.add("no",firebaseData.intData());
A-3
json.add("timestamp",timestamp);
Firebase.pushJSON(firebaseData,"data-sensor",json);
Firebase.setInt(firebaseData,"sensor1",sensor1);
Firebase.setInt(firebaseData,"sensor2",sensor2);
if(sensor1<=5){
firebaseData1.fcm.setNotifyMessage("Peringatan
Banjir", "Banjir di pintu air 1",
"https://awsimages.detik.net.id/community/media/vis
ual/2019/04/26/07e4520e-0801-4415-8c46-
62c887bad273_169.jpeg?w=700&q=90", "");
}else if(sensor2<=5){
firebaseData1.fcm.setNotifyMessage("Peringatan
Banjir", "Banjir di pintu air 1",
"https://awsimages.detik.net.id/community/media/vis
ual/2019/04/26/07e4520e-0801-4415-8c46-
62c887bad273_169.jpeg?w=700&q=90", "");
}else{
Serial.print("Tidak banjir");
delay(2000);
}
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
A-4
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
A-5
Lampiran 2 Surat Kesediaan Pembimbing
B-1
B-2
Lampiran 3 Dokumentasi
C-1