Anda di halaman 1dari 64

RANCANG BANGUN MONITORING DAN

DETEKSI DINI BANJIR BERBASIS IOT

(STUDI KASUS PT PURNAMA RIZKINDO


TEKNIK)

SKRIPSI

Oleh:

Aji Masyahid

191011402238

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS PAMULANG

TANGERANG SELATAN

2023
RANCANG BANGUN MONITORING DAN
DETEKSI DINI BANJIR BERBASIS IOT

(STUDI KASUS PT PURNAMA RIZKINDO


TEKNIK)

SKRIPSI
Diajukan Untuk Melengkapi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer

Oleh:
Aji Masyahid

191011402238

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS PAMULANG

TANGERANG SELATAN

2023
3
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA

LEMBAR PERNYATAAN

Yang bertanda tangan di bawah ini:

Nama : Aji Masyahid

NIM : 191011402238

Program Studi : Teknik Informatika

Fakultas : Ilmu Komputer

Jenjang Pendidikan : Strata 1

Menyatakan bahwa skripsi yang saya buat dengan judul:

(JUDUL)

1. Merupakan hasil karya tulis ilmiah sendiri, bukan merupakan karya yang
pernah diajukan untuk memperoleh gelar akademik oleh pihak lain, dan
bukan merupakan hasil plagiat.
2. Saya ijinkan untuk dikelola oleh Universitas Pamulang sesuai dengan
norma hukum dan etika yang berlaku.

Pernyataan ini saya buat dengan penuh tanggung jawab dan saya bersedia
menerima konsekuensi apapun sesuai aturan yang berlaku apabila di kemudian
hari pernyataan ini tidak benar.

Tangerang Selatan, 2 November


2023

ii
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA

iii
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA

LEMBAR PERSETUJUAN

NIM : 191011402238
Nama : Aji Masyahid
Program Studi : TEKNIK INFORMATIKA
Fakultas : ILMU KOMPUTER
Jenjang Pendidikan : STARTA 1
Judul Skripsi :

Skripsi ini telah diperiksa dan disetujui oleh pembimbing untuk persyarataan
sidang skripsi Tangerang Selatan, 30 Oktober 2023

Pembimbing

Dosen Pembimbinga
NIDN:-

Mengetahui,
Ketua Program Studi

Achmad Udin Zailani, S.Kom., M.Kom.

iii
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA

NIDN: 0429058303

iii
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA

LEMBAR PENGESAHAN

NIM : 191011402238
Nama : Aji Masyahid
Program Studi : TEKNIK INFORMATIKA
Fakultas : ILMU KOMPUTER
Jenjang Pendidikan : STARTA 1
Judul Skripsi :=
Skripsi ini telah dipertahankan di hadapan dewan pengujimujian skripsi fakultas
Ilmu Komputer, program studi Teknik Informatika dan dinyatakan LULUS.

Tangerang Selatan, 17 November 2023

Penguji I Penguji II

Tita Puspitasari, S.Pd., M.Pd. Tri Hidayati, S.Pd., M.Pd.


NIDN: 0425018701 NIDN: 0410098801

Pembimbing

Yulianti, S.Kom., M.Kom.


NIDN: 0430079201

Mengetahui,
Ketua Program Studi

Achmad Udin Zailani, S.Kom., M.Kom.


NIDN: 0429058303
KATA PENGANTAR

Puji Syukur penulis penjatkan atas ke hadiran ALLAH SWT ata petunjuk,
Rahmat dan karunianya sehingga penulis dapat menyelesaikan skripsi ini dengan
judul ” JUDUL LU” Adapun penyusun skripsi ini dimaksud untuk memenuhi
salah satu syarat guna mencapai gelar sarjana computer strata satu (S1) Fakultas
Ilmu Komput Program Studi Teknik Informatika Universitas Pamulang.

Pada kesempatan ini, penulis ingin mengucapkan terimakasi sebesar-


besarnya atas bimbingan, bantuan dan dukungan yang diberikan kepada penulis
selama menyelesaikan penulisan sktipsi, terutama terimakasih kepada:

1. Bapak Alm.Dr.Hc. Drs. H. Darsono selaku Pendiri Yayasan Sasmita Jaya.

2. Bapak Dr. Pranoto, S.E., M.M., selaku Ketua Yayasan Sasmita Jaya

3. Bapak Dr.E. Nurzaman A.M., M.M, M.Si., sebagai Rektor


UniversitasPamulang.

4. Bapak Dr.Ir.H. Sarwani, M.T., M.M., selaku Dekan Fakultas Ilmu Komputer
Universitas Pamulang.

5. Bapak Achmad Udin Zaelani, S.Kom., M.Kom., selaku Ketua Program Studi
Teknik Informatika Universitas Pamulang

6. Yulianti, S.Kom, M.Kom, selaku dosen pembimbing skripsi pada Program


Studi Informatika di Universitas Pamulang.

7. Seluruh Bapak/Ibu Dosen yang telah memberikan ilmunya selama penulis


mengikuti perkuliahan di Universitas Pamulang.

8. Kepada kedua Orang Tua yang telah memberi dukungan dan memberikan

semua kasih sayangnya.

9. Para sahabat yang telah memberikan dukungan moril dalam menyelesaikan


skripsi ini.
10. Diri saya sendiri yang telah berjuang keras dan kuat bertahan sampai sejauh
ini melawan ego serta mood yang tidak tentu selama penulisan skripsi ini.

11. Semua pihak yang telah membantu baik secara langsung maupun tidak
langsung dalam menyelesaikan skripsi ini.

Dengan segala keterbatasan pengetahuan dan pengalaman, penulis menyadari


bahwa penyusunan tugas akhir ini masih jauh dari sempurna baik materi maupun
penyajiannya. Oleh karena itu penulis sangat mengharapkan kritik dan saran yang
sifatnya membangun dari pembaca demi perbaikan tugas akhir ini. Harapan
penulis semoga penulisan tugas akhir ini dapat memberikan manfaat bagi
pembaca pada umumnya dan Mahasiswa/Mahasiswi Universitas Pamulang pada
khususnya

Tangerang Selatan, 17 November


2023

😊😊😊:’)☹☹
DAFTAR ISI

Kata Pengantar...................................................................................................................1

DAFTAR ISI......................................................................................................................i

DAFTAR GAMBAR.......................................................................................................iv

Daftar Tabel.......................................................................................................................v

BAB 1................................................................................................................................1

PENDAHULUAN.............................................................................................................1

1.1 Latar Belakang....................................................................................................1

1.2 Identifikasi Masalah............................................................................................3

1.4 Batasan Penelitian....................................................................................................3

1.5 Tujuan Penelitian................................................................................................4

1.6 Manfaat Penelitian..............................................................................................4

Berikut merupakan beberapa manfaat dari penulisan tugas akhir ini :..........................4

1.6.1 Manfaat penerapan IoT dalam rancang bangun monitoring dan deteksi
dini banjir...................................................................................................................4

1.6.2 Manfaat bagi instansi:..................................................................................5

1.6.3 Manfaat bagi penulis:..................................................................................5

1.7 Metodologi Penelitian.........................................................................................5

1.7.1 Metode Penulisan........................................................................................5

1.7.2 Metode Pengembangan...............................................................................6

1.8 Sistematika Penulisan.........................................................................................7

BAB 2................................................................................................................................8

LANDASAN TEORI........................................................................................................8
2.1 Penelitian yang Relevan...........................................................................................8

2.2 Implementasi..........................................................................................................10

2.3 Definisi Sistem.......................................................................................................11

2.3.1 Karakteristik Sistem..................................................................................12

2.3.2 Prototype....................................................................................................13

2.3.3 Mikrokontroler..........................................................................................14

2.3.4 Arduino R3................................................Error! Bookmark not defined.

2.3.5 Kabel Jumper.............................................................................................16

2.3.6 Sensor Ultrasonik HC-SR04......................................................................17

2.3.7 Buzzer........................................................Error! Bookmark not defined.

2.3.8 Breadboard (Project Board).....................................................................18

2.4 Aplikasi Pendukung..........................................................................................19

2.4.1 Arduino IDE..............................................................................................19

2.4.2 Fritzing......................................................................................................19

2.4.3 Visual Studio Code....................................................................................25

2.4.4 Telegram.........................................................................................................26

2.5 Unified Modeling Language (UML).................................................................27

2.5.1 Use Case Diagram..........................................................................................27

2.5.2 Activity Diagram.............................................................................................28

2.5.3 Sequence Diagram..........................................................................................28

2.5.4 Class Diagram................................................................................................28

2.6 Diagram Alir (Flowchart)......................................................................................28

2.6.1 Jenis Flowchart..........................................................................................29

2.7 Teori Pegujian Alat...........................................................................................30

2.7.1 Tujuan Pengujian.......................................................................................31


2.7.2 Pengujian Alpha.........................................Error! Bookmark not defined.

2.7.3 Pengujian Beta...........................................Error! Bookmark not defined.

2.7.4 Pengujian Sistem Black Box.....................................................................31

BAB 3..............................................................................................................................33

ANALISA DAN PERANCANGAN...............................................................................33

3.1 Analisa Sistem..................................................................................................33

3.1.1 Analisa Sistem Berjalan............................................................................33

3.1.2 Analisa Sistem Usulan...............................................................................34

3.2 Analisa Kebutuhan............................................................................................35

3.2.1 Perangkat Keras.........................................................................................35


DAFTAR GAMBAR

gambar 2 1NodeMCU.....................................................................................................15
gambar 2 2 Kabel Jumper................................................................................................17
gambar 2 3 Sensor Ultrasonik HC-SR04.........................................................................17
gambar 2 4 Breadboard...................................................................................................18
gambar 2 5 Skematic lubang Breadboard........................................................................18
Daftar Tabel
Table 2 1 Menu Edit........................................................................................................19
Table 2 2 Menu File........................................................................................................21
Table 2 3 Menu Skecth....................................................................................................22
Table 2 4 Menu Tools......................................................................................................23
BAB I
PENDAHULUAN

1.1 Latar Belakang

Banjir merupakan sebuah peristiwa yang terjadi saat deraian arus air tinggi
menggenangi daratan dan dapat menyebabkan kerugian yang signifikan pada
properti, infrastruktur dan gangguan operasional, serta mengancam resiko
kesehatan. Peringatan dini banjir sangat diperlukan sebagai alarm atau
pemberitahuan awal bahwa potensi banjir akan segera datang. Peringatan dini
banjir dapat berupa sistem yang berbeda-beda, seperti peringatan melalui bunyi
alarm, peringatan melalui notifikasi Short Message Service (SMS) ataupun yang
lainnya. (Nofrialdi et al., 2023)

Monitoring dan deteksi dini banjir dapat membantu dalam mengumpulkan data
dan informasi yang dibutuhkan untuk memperkirakan risiko banjir, mengukur
tinggi muka air, menentukan debit air, memprediksi perkembangan banjir, dan
memberikan peringatan dini pada lingkungan sekitar mengenai akan terjadinya
banjir. Dengan adanya sistem ini, diharapkan segenap pihak dapat memungkinkan
untuk membuat keputusan yang tepat dan efektif dalam menanggapi peristiwa
banjir.

Penelitian lebih diarahkan dengan pendekatan IoT (Internet of Things). Salah


satu teknologi monitoring jarak jauh dengan menggunakan jaringan internet
sebagai connector, serta pada umumnya IoT (Internet of Things) menggunakan
perangkat atau smartphone dengan operation system android sebagai media
kendalinya oleh karena itu pengguna dapat meminimalisir kesulitan dalam
pengoperasian. (Hanggara, 2020)

Belum tersedianya sistem yang membantu untuk memberikan informasi


peringatan dini mengenai bencana saat ketinggian air diluar batas normal. Pada
saat ini lokasi tersebut masih menggunakan sistem manual, petugas yang
mengelola selalu melakukan perputaran untuk pengecekan secara langsung
tentang bagaimana kondisi permukaan air tersebut.

Sampai saat ini control jarak permukaan air pada area tersebut masih dengan
cara konvensional. Minimnya siaga terkadang menyebabkan air yang meluap
menjadi salah satu faktor yang menganggu berjalannya operasional juga merusak
fasilitas lingkungan sekitar sehingga kembali membutuhkan rawat perbaikan.
Belum adanya sistem monitoring dan deteksi dini yang berperan dalam
mengumpulkan data dan informasi mengenai jarak permukaan air dan peringatan
dini terhadap petugas. Namun dengan kemajuan teknologi telah dibuat inovasi alat
untuk mengukur tinggi permukaan air dan peringatan dini agar tidak perlu
memantau secara langsung mengenai bagaimana kondisi tinggi permukaan air.

Rancangan alat pada penelitian ini menggunakan komponen Arduino R3


sebagai Mikrokontroler, Esp-01E menjadi penghubung koneksi wifi, sensor
ultrasonic HC-SR04 untuk mendeteksi jarak permukaan air , Buzzer sebagai
pemberitahuan status siaga dan hasil output akan ditampilkan pada layar gawai
atau smartphone. Data langsung dapat digunakan oleh perangkat smartphone
dengan melalui Aplikasi Telegram.

Metodologi yang digunakan dalam penelitian ini adalah metodologi


eksperimental. Jenis penelitian ini adalah asosiatif dengan pendekatan kuantitatif.
Proses pengumpulan data dilakukan dengan cara bergerak secara perlahan dan
mantap ke sisi subjek, yang biasanya berupa sungai atau danau. Dengan tujuan
untuk mendapatkan data dan informasi secara real time yang berhubungan
langsung dengan suatu permasalahan yang sedang diselesaikan dan aplikasi yang
akan dikembangkan. Oleh karena itu, setiap proses yang terjadi di dalam aplikasi
ini kemungkinan besar akan sesuai dengan apa yang diharapkan. Sebagai bukti,
metode berikut ini digunakan untuk menganalisis data: Pengamatan (Observasi)
Ini adalah jenis pengamatan sistematis yang dilakukan dengan cara melakukan
perjalanan ke suatu lokasi secara perlahan-lahan. Wawancara (interview) Dalam
metode ini, peneliti melakukan interview atau wawancara dengan warga sekitar
yang dekat dengan sungai.
Pada laporan ini, penulis membagikan solusi untuk permasalahan yang terjadi
yaitu dengan penerapan berbasis Internet of Things agar data yang diperoleh
sensor dapat dimonitoring pada jarak jauh secara realtime untuk memberi
informasi mengenai status siaga banjir.

1.2 Identifikasi Masalah

Berdasarkan dari latar belakang di atas, maka rumusan pada penelitian ini
adalah bagaimana merancang dan membangun monitoring dan deteksi dini banjir
yang efektif dan efisien untuk upaya mengurangi dampak buruk yang disebabkan
oleh banjir.

Beberapa masalah yang perlu diidentifikasi dalam rancang bangun monitoring


dan deteksi dini banjir, yaitu:

a. Pada PT.Purnama Rizkindo Teknik belum adanya sistem yang mendukung


untuk memberikan informasi peringatan dini mengenai bencana ketika
ketinggian air melampaui batas normal.
b. Kurangnya kewaspadaan kadang-kadang mengakibatkan air yang meluap
menjadi faktor pengganggu operasional dan merusak fasilitas di sekitarnya,
sehingga memerlukan perawatan dan perbaikan kembali

1.3 Rumusan Masalah

Berikut merupakan rumusan masalah yang terdapat pada rancang bangun


monitoring dan deteksi dini banjir:

a. Bagaimana cara merancang dan membangun sistem peringatan dini banjir


yang efektif untuk memberikan informasi saat ketinggian air melebihi batas
normal?
b. Bagaimana meningkatkan kewaspadaan petugas untuk mencegah dampak
negatif terhadap meluapnya air, yang dapat mengganggu operasional dan
merusak fasilitas di sekitarnya?
1.4 Batasan Penelitian

Berikut merupakan batasan yang terdapat dalam rancang bangun system


monitoring dan deteksi dini banjir:

a. Perancangan dilakukan menggunakan prototype


b. Menggunakan sensor ultrasonik untuk mendeteksi jarak antara sensor dan
permukaan air.
c. Menggunakan NodeMCU ESP8266 sebagai pengontrol seluruh sistem.
d. Telegram sebagai aplikasi android dan kendali jarak jauh
e. Komunikasi yang digunakan memerlukan koneksi internet.

1.5 Tujuan Penelitian

Berikut merupakan dari penelitian yang ingin dicapai sebagai berikut:


a. Mengimplementasikan sistem peringatan dini yang inovatif dan efektif untuk
memberikan informasi secara tepat waktu terkait bencana saat ketinggian air
melewati batas normal, dengan upaya menanggulangi hambatan
ketidaktersediaan sistem yang mendukung pada situasi saat ini.
b. Meningkatkan tingkat kewaspadaan guna mencegah dampak negatif yang
disebabkan oleh kurangnya kewaspadaan terhadap meluapnya air, dengan
fokus pada upaya pencegahan gangguan operasional dan kerusakan fasilitas
di sekitarnya.

1.6 Manfaat Penelitian

Berikut merupakan beberapa manfaat dari penulisan tugas akhir ini :

1.6.1 Manfaat penerapan IoT dalam rancang bangun monitoring dan


deteksi dini banjir.

Meningkatkan efektivitas dan efisiensi penanganan banjir, IoT memungkinkan


data dan informasi tentang kondisi banjir untuk diintegrasikan dengan sistem
penanganan banjir, sehingga memungkinkan tindakan yang lebih tepat waktu dan
efektif dalam mengurangi risiko dan dampak buruk dari banjir.

1.6.2 Manfaat bagi instansi:

Dengan memiliki sistem monitoring dan deteksi dini banjir, perusahaan dapat
mengambil tindakan preventif untuk mencegah terjadinya kerusakan pada
lingkungan akibat banjir.

1.6.3 Manfaat bagi penulis:

Dapat menambah wawasan mengenai rancang bangun sistem monitoring dan


deteksi dini banjir berbasis IoT. Serta dapat menerapkan teori dalam lingkungan
kerja.

1.7 Metodologi Penelitian

Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai
berikut:
a. Observasi
Metode penelitian yang digunakan untuk mengumpulkan data dengan cara
mengamati secara langsung perilaku, kegiatan, atau fenomena yang diamati di
lapangan tanpa melakukan campur tangan atau mempengaruhi kondisi yang
diamati. Metode ini digunakan untuk mengumpulkan data secara sistematis dan
objektif dari observasi terhadap fenomena atau kejadian yang ada di lapangan.
b. Studi Kepustakaan
Metode yang digunakan untuk mengumpulkan data dari sumber-sumber tertulis
seperti buku, jurnal, laporan, dan dokumen lainnya. Tujuan dari metode ini
adalah untuk memperoleh informasi yang telah ada dan digunakan untuk
memperkuat atau menguji hipotesis, serta menyusun kerangka pemikiran
dalam penelitian.

1.7.1 Metode Penulisan


Penulisan ini menggunakan pendekatan kualitatif, dimana penulisan
kualitatif, merupakan suatu pendekatan dalam melakukan penulisan yang
bertujuan untuk menjelaskan fenomena dengan sedalam-dalamnya melalui
pengumpulan data sedalam-dalamnya.

Dalam penelitian ini sumber data yang digunakan adalah data primer dan data
sekunder.

a. Data Primer
Data primer adalah data yang diperoleh langsung dari subjek penelitian,
dalam hal ini peneliti memperoleh data atau informasi langsung dengan
menggunakan instrumen-instrumen yang telah ditetapkan.
Pada penelitian ini data primer diperoleh dari hasil wawancara kepada pihak
terkait untuk melakukan pengumpulan data dan informasi yang diperlukan
dalam pembuatan laporan penelitian.
b. Data Sekunder

Data sekunder merupakan data yang telah tersedia dalam berbagai bentuk,
biasanya sumber data ini lenih banyak sebagai data statistik atau data yang
sudah diolah sedemikian rupa. Data sekunder umumnya berupa bukti, catatan
atau laporan historis yang telah tersusun dalam arsip yang dipublikasikan dan
yang tidak dipublikasikan.

1.7.2 Metode Pengembangan

Metode pengembangan adalah sekumpulan langkah, prosedur, konsep


maupun aturan dalam mengembangan sebuah sistem. Melalui tahapan-tahapan
diharapkan sistem yang dikembangkan dapat terselesaikan sesuai sasaran yang
ditetapkan. Metode pengembangan sistem yang digunakan dalam tugas akhir
adalah dengan menggunakan metode Prototype.

Menurut (Indianto et al., 2017) dalam melakukan perancangan sistem yang akan
dikembangkan dapat menggunakan metode prototype. Metode ini dimulai dengan
merancang sistem berdasarkan kebutuhan user, setelah itu dilakukan proses
penulisan dan penanaman sistem pada mikrokontroler. Tahap implementasi
digabung bersama dengan tahap evaluasi, karena saat ada kesalahan pada sistem
maka perbaikan dilakukan saat itu juga.
1.8 Sistematika Penulisan

Dalam penulisan tugas akhir ini terdapat sistematika penulisan.


Sistematika penulisan dalam tugas akhir ini, disusun sebagai berikut:

BAB I : PENDAHULUAN:

Pada bab ini diuraikan mengenai latar belakang masalah, identifikasi


masalah, tujuan penelitian, batasan penelitian, manfaat penelitian, dan
metodologi penelitian, serta sistematika penulisan.

BAB II: LANDASAN TEORI:

Pada bab ini membahas mengenai landasan teori yang digunakan untuk
menganalisis masalah dan teori yang digunakan dalam penelitian.

BAB III: ANALYSA DAN PERANCANGAN:

Pada bab analisa dan perancangan berisi pembahasan analisis dan


perancangan sistem yang akan dibuat. Pembahasan ditujukan untuk
menguraikan kebutuhan-kebutuhan dalam penelitian.

BAB IV: IMPLEMENTASI DAN PENGUJIAN:

Bagian ini berisi implementasi dan pengujian yang dilakukan oleh


peneliti pada sistem yang telah dibuat.

BAB V: PENUTUP:

Pada bab ini, penulis memberikan kesimpulan dan saran untuk


menyempurnakan penyusunan sekaligus akhir dari Laporan Tugas
Akhir.
BAB II
LANDASAN TEORI

2.1 Penelitian yang Relevan

a. Penelitian dengan judul “Perancangan Sistem Monitoring Ketinggian Air


Sebagai Pendeteksi Banjir Secara Dini Berbasis IoT Menggunakan Sensor
Ultrasonik” dinilai efisien. Sistem akan mendeteksi jarak sensor dengan
permukaan air, jika jarak permukaan air mendekati sensor maka sistem
akan membunyikansirine sebagai pertanda akan terjadi banjir. Sistem akan
menampilkan status siaga yang terjadi dan jarak permukaan air secara
realtime Dari 100 data jarak permukaan air dengan sensor ultrasonik yang
telah diujicoba, mendapat 6 kali kesalahan pembacaan jarak. Pada
pengujian dari beberapa jarak permukaan air dengan sensor, sistem dapat
menyimpan semua data jarak ke dalam database.(Pratama et al., 2020)
b. Penelitian dengan judul “SISTEM MONITORING KETINGGIAN
PERMUKAAN AIR BERBASIS IOT” ini dilakukan dengan
mengimplementasikan sensor ultrasonik dan modul Esp8266, modul
Esp8266 mentransfer data dari kontroler NodeMCU Esp8266 ke IoT
Telegram. Sensor ultrasonik membaca jarak pantulan ke permukaan air
dan menghasilkan data, lalu data yang telah di dapat dari sensor ultrasonik
di proses oleh NodeMCU Esp8266, selanjutnya Esp8266 mengirim data
yang sudah diproses ke IoT Telegram Alat ini menentukan level-level
status ketinggian air yaitu level status “AMAN”, “WASPADA”, dan
“BAHAYA”, pada saat level status bahaya maka kontroller akan mengirim
data secara otomatis ke Telegram sehingga menghasilkan sebuah notifikasi
status banjir tersebut. Hasil yang didapatkan dari penelitian ini adalah
membangun sebuah sistem monitoring ketinggian banjir. Sistem ini dapat
memberitahu situasi ketinggian permukaan air melalui telegram. Untuk
peneliti selanjutnya diharapakan nanti alat ini dapat dikembangkan
menjadi alat yang bisa mengendalikan atau mengontrol ketinggian
permukaan air melalui android.(Nofrialdi et al., 2023)
c. Peneltian dengan judul “PERANCANGAN SISTEM DETEKSI BANJIR
BERBASIS IoT” bertujuan untuk monitoring level air secara online
sebagai informasi dini terhadap terjadinya banjir. Monitoring ini
menggunakan pendekatan teknologi Internet of things (IoT) agar informasi
level dapat diketahui secara real time. Water level sensor digunakan
sebagai pembaca data dan NodeMCU ESP2866 sebagai pemroses dan
mengirimkan data secara nirkabel ke smartphone android lewat applikasi
BLYNK, hasil penelitian ini adalah suatu sistem deteksi level air yang
dapat menginformasikan level aman,siaga, awas serta dapat memberikan
notifikasi. Dengan demikian sistem deteksi ini akan dapat dimanfaatkan
untuk informasi awal terjadinya banjir.(Muzakky et al., 2018)
d. Penelitian dengan judul “prototipe untuk memonitor dan mendeteksi dini
banjir berbasis IoT (Internet of Things)” Rencananya prototipe ini dapat
memberikan keterangan di Handphone kita tentang ketinggian air sungai
atau bendungan secara real time. Ketika air tersebut naik sampai batas
tertentu atau meluap, maka dengan adanya prototipe ini akan memberi
peringatan ke Handphone kita. Prototipe ini menggunakan NodeMCU
sebagai mikrokontrolernya dan sensor ultrasonik digunakan untuk
mendeteksi jarak ketinggian airnya. Hasil monitoring dapat dilihat melalui
aplikasi blynk yang disambungkan dengan NodeMCU yang sudah
tersambung dengan jaringan Wifi. Prototipe ini sudah diuji dan dapat
bekerja sesuai dengan rancangan penulis serta sistem dapat bekerja dengan
baik.(Ηυανικων et al., 2009)
e. Penelitian dengan judul “Rancang Bangun Alat deteksi dini banjir
Berbasis Internet of Things” Penelitian ini bertujuan untuk mengawasi
ketinggian air secara daring yang menjadi informasi awal akan datangnya
bencana banjir. Pada pengawasan memakai langkah pendekatan teknologi
mikrokontroler Arduino berbasis Internet of Things (IoT) dimaksudkan
untuk mendapatkan informasi ketinggian air secara real time. Pada
perangkat ini sensor ultrasonik HC-SR 04 digunakan sebagai pembaca
ketinggian air dan Arduino UNO R3 sebagai pengolah serta mengirimkan
data secara wireless ke website dan juga melalui aplikasi ThingsSpeak,
hasil dari penelitian ini merupakan suatu prototype perangkat deteksi
ketinggian air yang dapat memberikan informasi ketinggian air pada tahap
aman maupun bahaya serta dapat memberikan pemberitahuan terkini pada
perangkat smartphone. Dengan demikian prototype alat deteksi ini akan
mudah dimanfaatkan sebagai informasi awal kemungkinan datangnya
banjir(Hanggara, 2020)

2.2 Implementasi

Implementasi adalah bermuara pada aktivitas, aksi, tindakan atau adanya


mekanisme suatu sistem, implementasi bukan sekedar aktivitas, tapi suatu
kegiatan yang terencana dan untuk mencapai tujuan kegiatan (Nirsal et al., 2020).
Dengan implementasi yang baik, solusi atau sistem yang dirancang dapat
memberikan manfaat yang diharapkan dan mendukung pencapaian tujuan
organisasi atau proyek. langkah kunci dalam mengubah rencana atau konsep
menjadi tindakan nyata. Implementasi melibatkan persiapan yang baik,
pengembangan yang tepat, pengujian yang cermat, dan pelaksanaan yang efektif.
Tujuan dari implementasi adalah untuk menerapkan solusi, sistem, atau proyek
yang telah dirancang dan menghasilkan manfaat yang diinginkan.

Secara bahasa, implementasi berarti pelaksanaan, penerapan. Secara Umum,


implementasi adalah tindakan atau pelaksanaan dari sebuah rencana yang telah
disusun dengan matang, cermat dan terperinci. Menurut Bendriyanti(Bendriyanti
& Zulita, 2012), Implementasi merupakan suatu proses yang dinamis, dimana
pelaksana kebijakan melakukan suatu aktivitas atau kegiatan, sehingga pada
akhirnya akan mendapatkan suatu hasil yang sesuai dengan tujuan atau sasaran
kebijakan itu sendiri.

Dari pengertian tersebut, dapat ditarik kesimpulan bahwa Implementasi


merupakan suatu kegiatan yang dilakukan dengan perencanaan yang disusun
secara matang dan terperinci untuk mendapatkan hasil yang sesuai dengan tujuan
itu sendiri. Dalam penelitian ini, Implementasi yang dilakukan adalah pada
prototype deteksi dini banjir yang dibuat sedemikian untuk menggambarkan hasil
monitoring yang di dapat melalui aplikasi blynk yang terhubung dengan
NodeMCU yang sudah terkoneksi dengan jaringan wifi.

Implementasi juga mencakup proses mempersiapkan, melaksanakan, dan


mengevaluasi rencana aksi yang telah ditetapkan. Ini melibatkan mengalokasikan
sumber daya yang tepat, melibatkan personel yang terlibat, menyusun jadwal dan
tugas, serta mengawasi progres dan mengatasi hambatan yang mungkin muncul.

Implementasi dapat dilakukan dalam berbagai bidang, termasuk teknologi


informasi, manajemen proyek, strategi bisnis, kebijakan publik, pendidikan, dan
banyak lagi. Penting untuk memiliki strategi implementasi yang baik untuk
memastikan bahwa konsep atau rencana yang ada diubah menjadi tindakan yang
efektif dan berhasil dalam mencapai tujuan yang diinginkan.

2.3 Definisi Sistem

Sistem adalah himpunan dari komponen-komponen yang saling


berhubungan dan merupakan satu kesatuan yang utuh yang berkaitan antara yang
satu dengan yang lainnya, yang bertujuan untuk melakukan suatu kegiatan untuk
suatu tujuan tertentu. Karakteristik dari sistem yaitu mempunyai komponen,
batasan sistem, lingkungan luar sistem, penghubung, pengolah atau proses,
keluaran sistem, sasaran dan tujuan. Menurut Karim dan Purba (Karim & Purba,
2018) menyatakan, Sebuah sistem terdiri dari berbagai unsur yang saling
melengkapi dalam mencapai tujuan dan sasaran. Unsur-unsur yang terdapat dalam
sistem itulah yang disebut dengan subsistem. Subsistemsubsistem tersebut harus
saling berhubungan dan berinteraksi melalui komunikasi yang relevan sehingga
sistem dapat bekerja secara efektif dan efisien Menurut Rahmawati (Rahmawati &
Hilma, 2022), Sistem adalah suatu kumpulan objek-objek yang saling
berhubungan dan berinteraksi satu sama lain serta menjadi satu kesatuan untuk
mencapai suatu tujuan.

Karakteristik sistem terdiri dari komponen sistem, batasan sistem, lingkungan luar
sistem, penghubung sistem, masukan sistem, keluaran sistem, pengolahan sistem,
dan sasaran sistem. Definisi sistem ini juga dikelompokkan menjadi 2 pendekatan:
1. Lebih menekankan pada prosedur yang digunakan dalam sistem dan
mendefinisikan sistem sebagai jaringan prosedur, metode, dancara kerja yang
saling berinteraksi dan dilakukan untuk pencapaian suatu tujuan tertentu.
2. Lebih menekankan pada elemen atau komponen penyusun sistem,
mendefinisikan sebagai kumpulan elemen baik abstrak maupun fisik yang
saling berinteraksi untuk mencapai tujuan tertentu. Jadi kedua definisi
tersebut dapat disimpulkan tergantung pendekatan yang digunakan. Karena
pada hakikatnya setiap komponen sistem saling berinteraksi dan untuk
mencapai tujuan tertentu harus melakukan sejumlah prosedur, metode, dan
cara kerja yang juga saling berinteraksi.

2.3.1 Karakteristik Sistem

Menurut Sutabri pada(Pkl et al., 2018), model umum sebuah sistem adalah
input, proses, dan output. Hal ini merupakan konsep sebuah sistem yang sangat
sederhana sebab sebuah sistem dapat mempunyai beberapa masukan dan keluaran.
Selain itu, sebuah sistem mempunyai karakteristik atau sifat-sifat tertentu yang
mencirikan bahwa hal tersebut bisa dikatakan sebagai sesuatu sistem. Adapun
karakteristik yang dimaksud adalah sebagai berikut:

a. Komponen Sistem (Components) Suatu sistem terdiri dari sejumlah


komponen yang saling berinteraksi, artinya saling bekerja sama membentuk
satu kesatuan. Komponen-komponen sistem tersebut dapat berupa suatu
bentuk subsistem. Setiap subsistem memiliki sifat dari sistem yang
menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem secara
keseluruhan. Suatu sistem dapat mempunyai sistem yang lebih besar atau
sering disebut “supra sistem”.
b. Batasan Sistem (Boundary) Ruang lingkup sistem merupakan daerah yang
membatasi antara sistem dengan sistem yang lain atau sistem dengan
lingkungan luarnya. Batasan sistem ini memungkinkan suatu sistem
dipandang sebagai satu kesatuan yang tidak dapat dipisahkan.
c. Lingkungan Luar Sistem (Environment) Bentuk apapun yang ada diluar ruang
lingkup atau batasan sistem yang mempengaruhi operasi sistem tersebut
disebut lingkungan luar sistem. Lingkungan luar sistem ini dapat bersifat
merugikan sistem tersebut. Dengan demikian, lingkungan luar tersebut harus
tetap dijaga dan dipelihara. Lingkungan luar yang merugikan harus
dikendalikan. Kalau tidak, maka akan mengganggu kelangsungan hidup
sistem tersebut.
d. Penghubung Sistem (Interface) Media yang menghubungkan sistem dengan
subsistem yang lain disebut penghubung sistem atau interface. Penghubung
ini memungkinkan sumber-sumber daya mengalir dari satu subsistem ke
subsistem lain. Bentuk keluaran dari satu subsistem akan menjadi masukan
untuk subsistem lain melalui penghubung tersebut. Dengan demikian, dapat
terjadi suatu integrasi sistem yang membentuk satu kesatuan.
e. Masukan Sistem (Input) Energi yang dimaksukkan ke dalam sistem disebut
masukan sistem, yang dapat berupa pemeliharaan (maintenance input) dan
sinyal (signal input). Contoh, di dalam suatu unit sistem komputer, “program”
adalah maintenance input yang digunakan untuk mengoperasikan
komputernya dan “data” adalah signal input untuk diolah menjadi informasi.
f. Keluaran Sistem (Output) Hasil energi yang diolah dan diklasifikasikan
menjadi keluaran yang berguna. Keluaran ini merupakan masukkan bagi
subsistem yang lain seperti sistem informasi. Keluaran yang dihasilkan adalah
informasi. Informasi ini dapat digunakan sebagai masukkan
untukpengambilan keputusan atau hal-hal lain yang menjadi input bagi
subsistem lain.
g. Pengolahan Sistem (Process) Suatu sistem dapat mempunyai suatu proses
yang akan mengubah masukan menjadi keluaran, contohnya adalah sistem
akuntansi. Sistem ini akan mengolah data transaksi menjadi laporan-laporan
yang dibutuhkan oleh pihak manajemen.
h. Sasaran Sistem (Objective) Suatu sistem mempunyai tujuan dan sasaran yang
pasti dan bersifat deterministic. Kalau suatu sistem tidak memiliki sasaran
maka operasi sistem tidak ada gunanya. Suatu sistem dikatakan berhasil bila
mengenai sasaran atau tujuan yang telah direncanakan.
2.3.2 Prototype
Menurut Febriyanto (Febriyanto et al., 2019) mengemukakan bahwa Prototype
adalah bagian dari produk yang mengekspresikan logika maupun fisik antarmuka
eksternal yang ditampilkan.
Prototyping merupakan proses pembuatan model awal atau versi pendahuluan
dari sebuah produk, sistem, atau konsep untuk menguji dan mengevaluasi desain,
fungsionalitas, dan kelayakan. Ini merupakan langkah penting dalam siklus
pengembangan produk, yang memungkinkan perancang, insinyur, dan pemangku
kepentingan untuk memvisualisasikan dan memvalidasi ide-ide mereka sebelum
menginvestasikan waktu dan sumber daya yang signifikan dalam
produksi skala penuh

Tujuan utama dari prototipe adalah untuk menguji dan memvalidasi desain,
fitur, dan pengalaman pengguna sebelum menginvestasikan sumber daya yang
signifikan dalam produksi. Prototipe membantu mengidentifikasi kelemahan,
masalah, atau area perbaikan pada tahap awal pengembangan produk. Dengan
mendapatkan umpan balik dari pengguna dan pemangku kepentingan, perbaikan
dan perubahan dapat dilakukan sebelum produk mencapai tahap
produksi skala penuh

2.3.3 Mikrokontroler
Menurut Saripurna (Saripurna et al., 2019) mikrokontroler adalah sebuah
sistem komputer fungsional dalam sebuah chip. Di dalamnya terkandung sebuah
inti prosesor, memori (sejumlah kecil RAM, memori program, atau keduanya),
dan perlengkapan input-output. Seperti umumnya komputer, mikrokontroler
adalah alat yang mengerjakan instruksiinstruksi yang diberikan kepadanya.
Mikrokontroler merupakan komputer di dalam chip yang digunakan untuk
mengontrol peralatan elektronik, yang menekankan efisiensi dan aktifitas biaya.
Secara harfiahnya bisa disebut “pengendali kecil” di mana sebuah sistem
elektronik yang sebelumnya banyak memerlukan komponen-komponen
pendukung seperti IC TTL dan CMOS dapat direduksi atau diperkecil dan
akhirnya terpudat serta dikendalikan oleh mikrokontroler ini, cara kerja
mikrokontroler sebenarnya membaca dan menulis data.

Keunggulan mikrokontroler adalah ukurannya yang relatif kecil, konsumsi


daya yang rendah, biaya produksi yang terjangkau, dan fleksibilitas dalam
pemrogramannya. Dalam mikrokontroler, program dapat ditulis dan dimuat ke
dalam memori mikrokontroler untuk mengatur berbagai tugas dan fungsi yang
ingin dilakukan. Biasanya, bahasa pemrograman yang digunakan untuk
mikrokontroler adalah bahasa tingkat rendah seperti Assembly atau bahasa tingkat
tinggi seperti C atau C++.

2.3.4 NodeMCU
NodeMCU adalah media IoT yang sifatnya open source. NodeMCU terdiri dari
chip ESP8266 yang diproduksi oleh Espressif System. Firmware yang digunakan

gambar 2 1NodeMCU
pada NodeMCU adalah bahasa pemrograman scripting Lua. Pemrograman
NodeMCU juga bisa menggunakan perangkat lunak Arduino. NodeMCU
menggunakan modul micro USB 2.0 sebagai interface untuk mengunduh
program. Bentuk fisik NodeMCU

Nodemcu menggunakan WiFi (Wireless Fidelity) yang merupakan suatu


teknologi komunikasi yang menggunakan gelombang radio dalam rentang
frekuensi 2,4GHz sampaidengan 5GHz untuk menghubungkan perangkat seperti
komputer, laptop, dan smartphone untuk bisa mengakses internet.

Cara kerja WiFi berbagi data yang dikirim dan diterima melalui WiFi
didistribusikanmelalui gelombang radio di udara. Agar data tersebut terbaca maka
harus ada yang namanya wireless adaptor yang terhubung ke WiFi. Gelombang
radio yang berwujud sinyal ini lalu dikirim melalui router yang berfungsi untuk
memecahkan kode. Setelah terbaca data dikirim ke jaringan internet yang
memanfaatkan koneksi ethernet. Karena jaringan WiFi ini bekerja dua arah maka
tiap data yang diterima dalam waktu yang sama menjadi kode pada tiap paket data
lalu dikirim kembali dalam bentuk sinyal radio yang diterima adaptor komputer
nirkabel.

2.3.5 Kabel Jumper


Kabel jumper adalah kabel elektrik untuk menghubungkan antar komponen di
breadboard tanpa memerlukan solder. Kabel Jumper atau Dupont adalah kabel
yang di kedua ujungnya di lengkapi dengan bagian yang memudahkan untuk di
hubungkan ke komponen lain.

Penggunaan kabel dalam rangkaian elektronika sangat penting, karena kabel


berfungsi sebagai penghantar arus dan tegangan listrik dalam rangkaian listrik.
Namun tidak semua jenis kabel bisa digunakan, tergantung dari fungsi dan
rangkaian seperti apa yang dibuat. Dalam rangkaian elektronika (arus lemah) lebih
sering digunakan tipe kabel jumper sebagai penghantar arus dan tegangannya,
karena arus dan tegangan yang dipakai biasanya kecil. Kabel jumper umumnya
memiliki connector atau pin di masing-masing ujungnya. Connector untuk
menusuk disebut male connector, dan connector untuk ditusuk disebut female
connector. kabel jumper dibagi menjadi 3 yaitu : Male to Male, Male to Female
dan Female to Female.

Fungsi utama kabel jumper adalah menghubungkan komponen elektronik satu


dengan yang lain. Dengan menggunakan kabel jumper, kita dapat membuat
sambungan sementara antara komponen-komponen seperti sensor, modul,
mikrokontroler, dan lainnya. Hal ini memungkinkan aliran data, sinyal, atau daya
listrik antar komponen dengan mudah. Kabel jumper sangat berguna dalam
kegiatan prototyping atau pengembangan produk baru. Dengan menggunakan
kabel jumper, kita dapat dengan cepat membuat dan mengubah koneksi antara
komponen-komponen pada breadboard atau papan pengembangan. Ini
memungkinkan pengujian dan validasi desain secara efisien sebelum melakukan
implementasi yang lebih permanen.
gambar 2 2 Kabel Jumper

2.3.6 Sensor Ultrasonik HC-SR04


Sensor Ultrasonik HC-SR04 menggunakan sonar untuk menghitung jarak suatu
objek. Sensor ini menawarkan deteksi jarak tanpa sentuhan langsung dengan
akurasi yang tinggi dan pembacaan yang stabil. Pembacaan mulai dari 2 cm
sampai 400 cm.(Resty Annisa, 2018) Sensor ultrasonik memiliki 4 pin, pin Vcc,
Gnd, Trigger, dan Echo. Pin Vcc digunakan sebagai listrik positif dan Gnd
sebagai ground. Pin Trigger digunakan untuk trigger keluarnya sinyal dari sensor
dan pin Echo untuk menangkap sinyal pantul dari benda.

Cara menggunakan sensor ini yaitu ketika diberikan tegangan positif pada pin
Trigger selama 10uS, maka sensor akan mengirimkan 8 step sinyal ultrasonik
dengan frekuensi 40 kHz. Selanjutnya, sinyal akan diterima pada pin Echo. Untuk
mengukur jarak benda yang memantulkan sinyal tersebut, maka selisih waktu
ketika mengirim dan menerima sinyal digunakan untuk menentukan jarak benda
tersebut.

gambar 2 3 Sensor Ultrasonik HC-SR04


2.3.7 Breadboard (Project Board)
Breadboard adalah sejenis papan roti yang biasanya digunakan untuk membuat
prototype rangkaian elektronik. Beberapa orang kadang menyebutnya project
board atau bahkan protoboard (prototype board). Pada dasarnya breadboard
adalah board yang digunakan untuk membuat rangkaian elektronik tanpa harus
merepotkan pengguna untuk menyolder.

Biasanya papan breadboard ini digunakan untuk membuat rangkaian elektronik


sementara untuk tujuan uji coba atau prototype.

gambar 2 4 Breadboard

Sekilas, breadboard kelihatan seperti papan plastik yang memiliki banyak


lubang-lubang di atasnya dengan posisi membentuk pola tertentu. Bila
diperhatikan lebih dekat maka kamu akan melihat beberapa deretan huruf, angka,
dan perpaduan keduanya pada bagian atas breadboard. Tepatnya di dekat lubang
koneksi. Fungsi deretan huruf, angka dan perpaduannya tersebut adalah sebagai
titik kordinat untuk memudahkanmu dalam memosisikan kabel jumper di
breadboard.

gambar
Gambar
gambar
2 5 2.6
Skematic
2.6Skemaric
Skematic
lubang
Lubang
Lubang
Breadboard
Breadboard
Breadboard
Berdasarkan gambar di atas, fungsi dari masing-masing jalur koneksi pada
breadboard dengan keterangan warnanya yaitu sebagai berikut:

a. Jalur warna merah, digunakan untuk menempatkan pin 5V atau kutub positif
dari Arduino untuk dihubungkan ke kutub positif komponen lain.
b. Jalur warna biru, digunakan untuk menempatkan pin GND atau kutub negatif
dari Arduino untuk dihubungkan ke kutub negatif komponen lain.
c. Jalur warna hijau, digunakan untuk menempatkan pin digital dari Arduino
untuk dihubungkan ke komponen lain.

2.4 Aplikasi Pendukung

Berikut ini merupakan aplikasi – aplikasi yang digunakan dalam penelitian ini :

2.4.1 Arduino IDE


Arduino IDE (Integrated Development Environment) merupakan software yang
khusus digunakan untuk merancang program melalui Arduino, dengan bahasa lain
Arduino IDE menjadi sebuah media untuk melakukan program board Arduino.
Arduino IDE berfungsi untuk editor text guna mengedit, membuat, dan
memvalidasi sebuah kode program. Arduino IDE juga dapat melakukan sebuah
aksi upload ke board Arduino.
Kode program yang digunakan dalam proses pemrograman Arduino dapat
disebut sebagai Arduino “Sketch” atau juga dapat dikatakan sebagai source code
Arduino. Ekstensi yang digunakan sebagai file source code yaitu .ino. Arduino
IDE dibuat menggunakan bahasa pemrograman Jawa. Software ini juga sudah
support dengan library C/C++ yang biasanya disebut dengan istilah Writing
sebagai proses operasional input dan output agar lebih sederhana.
Berikut adalah menu-menu yang terdapat pada software Arduino IDE :
a. Menu Edit
Table 2 1 Menu Edit

Menu Tombol Pintasan Fungsi


Membatalkan perintah
Undo Ctrl + Z
sebelumnya

Mengembalikkan perintah
Redo Ctrl + Y
selanjutnya

Memindahkan teks terpilih


Cut Ctrl + X
dari editor ke clipboard

Menggandakan teks terpilih


Copy Ctrl + C
pada editor ke clipboard

Menduplikasi teks terpilih


Copy for Rorum Ctrl + Shift + C pada editor untuk ditampilkan
di forum

Menduplikasi teks terpilih


Copy as HTML Ctrl + Alt + C ke clipboard dalam bentuk
HTML

Menyalin teks yang terdapat


Paste Ctrl + V
pada clipboard ke editor

Memilih semua kode yang


Select All Ctrl + A
terdapat pada halaman editor

Pergi ke baris tertentu pada


Go to line Ctrl + L
teks editor

Memberi atau menghapus


Comment/Uncomment Ctrl + Slash tanda komentar atau "//" pada
kode

Menambahkan indentasi pada


Increase Indent Tab
baris kode tertentu

Decrease Indent Shift + Tab Mengurangi indentasi pada


baris kode tertentu

Memunculkan
jendela find dan replace yang
Find Ctrl + F
berfungsi mengganti kata
tertentu

Menemukan kata selanjutnya


Find Next Ctrl + G dari kata pertama yang
berhasil ditemukan

Menemukan kata sebelumnya


Find Previous Ctrl + Shift + G dari kata pertama yang
berhasil ditemukan

b. Menu File
Table 2 2 Menu File

Menu Tombol Pintasan Fungsi

New Ctrl + N Membuka sketch baru

Open Ctrl + O Membuka sketch yang tersimpan

Menampilkan sketch yang baru-baru


Open Recent
dibuat

Menampilkan semua sketch yang


Sketchbook
pernah dibuat

Berisi contoh program dasar yang


Example
disediakan pengembang

Close Ctrl + W Menutup jendela Arduino IDE


Menyimpan sketch atau perubahan
Save Ctrl + S
yang baru-baru dibuat

Menyimpan sketch yang sementara


Save As Ctrl + Shift+ S dikerjakan tersimpan dengan nama
berbeda.

Mengatur tampilan halaman jika


Page Setup Ctrl + Shift + P
ingin melakukan print

Print Ctrl + P Mengirim file sketch ke mesin printer

Mengatur tampilan interface Arduino


Preference Ctrl + Comma
IDE

Menutup semua jendela Arduino


Quit Ctrl + Q
IDE yang terbuka

c. Menu Skecth
Table 2 3 Menu Skecth

Menu Tombol Pintasan Fungsi

Mengoreksi kesalahan
Verify/Compile Ctrl + R penulisan sintaks dan
melakukan kompilasi

Mengirimkan program yang


Upload Ctrl + U telah dikompilasi
ke boardArduino

Upload Using Menuliskan bootloader ke


Ctrl + Shift + U
Programmer dalam IC mikrokontroler

Export Compiled Binary Ctrl + Alt + S


Menyimpan file dengan
ekstensi .hex. Yang bisa di
upload ke board lain
menggunakan tools berbeda

Membuka folder sketch yang


Show Sketch Folder Ctrl + K
sedang dikerjakan

Menambahkan library atau


Include Library
pustaka ke dalam sketch

Menambahkan
file sketch yang telah
Add File
disimpan dalam bentuk tab
baru

d. Menu Tools
Table 2 4 Menu Tools

Menu Tombol Pintasan Fungsi

Mengatur format kode pada


Auto Format Ctrl + K
jendela editor

Menyimpan sketch ke dalam


Archive Sketch
file .zip

Memperbaiki kemungkinan
perbedaan antara pengkodean
Fix Encoding & Reload peta karakter editor dan peta
karakter sistem operasi yang
lain

Membuka jendela serial


Serial Monitor Ctrl + Shift + M
monitor

Serial Plotter Ctrl + Shift + L Menampilkan informasi


berupa grafik

Mengonfigurasi
Board
jenis board yang digunakan

Memilih port yang digunakan


Port
sebagai kanal komunikasi

Melakukan
pemrograman chip mikrokont
Programmer
roler tanpa menggunakan
koneksi on board

Memberi izin untuk menyalin


Burn Bootloader program bootloader ke IC
mikrokontroler

e. Menu Help
Menu ini bisa jadi solusi yang baik untuk memperoleh bantuan seputar
bahasa pemrograman Arduino. Pasalnya di dalam menu ini terdapat beberapa
file-file dokumentasi yang berkaitan dengan masalah yang sering muncul
beserta penyelesaiannya. Di menu ini juga disediakan link menuju forum
Arduino tempat kamu bisa menanyakan masalah atau berdiskusi terkait
masalah yang ditemukan.

2.4.2 Fritzing

Fritzing merupakan software desain PCB, skema elektronik, baik tampilan


breadboard maupun wiring. Selain itu, pada software ini kita juga dapat membuat
kode programnya. Ukurannya pun cukup kecil dibanding dengan software lainnya
seperti Proteus dll. Fritzing juga memungkinkan pengguna untuk membuat tata
letak (layout) fisik dari papan sirkuit cetak (PCB) berdasarkan skematik yang
telah dibuat. Pengguna dapat menempatkan komponen-komponen elektronik pada
papan, mengatur jalur koneksi antara komponen, dan menentukan ukuran dan tata
letak papan yang diinginkan.
Salah satu fitur yang berguna dari Fritzing adalah kemampuannya untuk
menghasilkan gambar-gambar yang jelas dan mudah dipahami dari skematik, tata
letak, dan papan sirkuit cetak. Ini memungkinkan pengguna untuk membuat
dokumentasi yang baik dan berbagi desain prototipe elektronik mereka
dengan orang lain

2.4.3 Visual Studio Code

Visual Studio Code adalah perangkat lunak penyunting kode-sumber buatan


Microsoft untuk Linux, macOS, dan Windows. Visual Studio Code menyediakan
fitur seperti penyorotan sintaksis, penyelesaian kode, kutipan kode, merefaktor
kode, pengawakutuan, dan Git.

Visual Studio Code adalah Sofware yang sangat ringan, namun kuat editor
kode sumbernya yang berjalan dari desktop. Muncul dengan built-in dukungan
untuk JavaScript, naskah dan Node.js dan memiliki array beragam ekstensi yang
tersedia untuk bahasa lain, termasuk C ++, C # , Python, dan PHP.

Dengan antarmuka pengguna yang sederhana dan intuitif, VS Code


memungkinkan pengguna untuk dengan mudah menulis, mengedit, dan mengelola
kode program. Kelebihan utama dari VS Code adalah ekstensibilitasnya yang
tinggi, yang memungkinkan pengguna untuk menyesuaikan lingkungan
pengembangan mereka dengan memilih dan menginstal ekstensi yang sesuai
dengan kebutuhan mereka. Selain itu, dengan dukungan untuk berbagai bahasa
pemrograman, debugging terintegrasi, dan integrasi yang kuat dengan Git, VS
Code memberikan alat yang kuat dan lengkap bagi pengembang dalam
mengembangkan perangkat lunak secara efisien. Platform-agnostiknya juga
memungkinkan pengguna untuk bekerja dengan fleksibilitas di berbagai sistem
operasi. Dengan semua fitur dan kelebihannya, Visual Studio Code merupakan
pilihan yang populer dan terpercaya bagi para pengembang perangkat lunak

2.4.4 Telegram

Telegram merupakan sebuah aplikasi perpesanan multiplatform yang


berbasis cloud. Aplikasi ini tersedia bukan hanya untuk pengguna Android. Anda
yang menggunakan perangkat dengan OS Windows, Windows Phone, iOS,
Ubuntu Touch, Linux, dan lain-lain sudah bisa menggunakannya. Dengan adanya
Telegram, Anda bisa lebih mudah dalam teks, foto, audio, video, dan berbagai file
lainnya.
Seperti yang telah kami jelaskan bahwa aplikasi Telegram memiliki
segudang fitur menarik dan canggih. Fitur-fitur inilah yang menjadi alasan
mengapa semakin banyak orang yang menggunakan Telegram. Berikut fitur yang
ada di dalam Telegram:
a. Secret Chat
Dengan memanfaatkan secret chat, keamanan Anda akan lebih terjamin. Fitur
ini menggunakan teknologi client to client yang menggunakan protokol
keamanan MTProto. Teknologi ini membuat percakapan yang berlangsung
tidak akan tersimpan di server cloud. Tentu saja fitur ini tidak sama dengan
chat biasa yang memang secara otomatis akan tersimpan di cloud. Bukan itu
saja, dengan memakai secret chat maka pengguna tidak bisa sembarangan
screenshot.
Beberapa kelebihan yang ada pada fitur ini antara lain:
1. Terdapat teknologi enkripsi end-to-end seperti yang juga Anda temukan
pada WA.
2. Semua pesan tidak akan tersimpan di server cloud.
3. Anda juga tidak akan bisa sembarangan dalam meneruskan pesan atau
forward.
4. Selain itu, Anda juga tidak bisa sembarangan di dalam mengambil gambar
atau screenshot.
5. Fitur ini juga menyediakan fitur penghancur otomatis. Untuk jangka
waktunya mulai 1 detik sampai dengan 1 minggu.

b. Group Telegram
Group Telegram mampu menampung hingga 200 ribu anggota. Tentu saja
dengan jumlah yang sangat banyak tersebut Anda tidak perlu bingung memilih
siapa saja anggota Group Anda. Semuanya bisa Anda masukkan dan semua
pun boleh bergabung.
c. Channel Telegram
Dari segi fungsi tidak jauh berbeda dengan Group. Namun yang boleh
mengirim pesan di channel adalah pembuat channel tersebut. Channel banyak
dimanfaatkan untuk menyebarkan informasi satu arah atau broadcast.
d. Bot Telegram
Pada Juni 2015, Telegram menghadirkan platform bagi para pengembang atau
developer jika ingin membuat akun bot. Bot adalah sebuah akun yang bisa
beroperasi secara otomatis. Misalnya Anda mengirimkan pesan yang dapat
dipahami bot, secara otomatis bot akan membalas pesan Anda. Fitur bot pada
aplikasi Telegram ini hadir untuk beragam kebutuhan seperti download, game,
pembayaran atau payment, dan lain-lain.

2.5 Unified Modeling Language (UML)

Menurut (Prasetya et al., 2022) Unified Modeling Language (UML) adalah


bahasa untuk menspesifikasi, memvisualisasi, membangun dan
mendokumentasikan artifacts (bagian dari informasi yang digunakan untuk
dihasilkan oleh proses pembuatan perangkat lunak, artifact tersebut dapat berupa
model, deskripsi atau perangkat lunak)dari sistem perangkat lunak,seperti pada
pemodelan bisnis dan sistem non perangkat lunak lainnya. Selain itu UML adalah
bahasa pemodelan yang menggunakan konsep orientasi object.

2.5.1 Use Case Diagram


Use case diagram adalah satu dari berbagai jenis diagram UML (Unified
Modeling Language) yang menggambarkan hubungan interaksi antara sistem dan
aktor. Use Case dapat mendeskripsikan tipe interaksi antara si pengguna sistem
dengan sistemnya. Use case adalah komponen gambaran fungsional dalam sebuah
sistem. Sehingga konsumen maupun pembuat saling mengenal dan mengerti
mengenai alur sistem yang akan dibuat. Di bawah ini merupakan simbol-simbol
yang digunakan dalam pembuatan use case diagram.
2.5.2 Activity Diagram
Activity diagram berfungsi juga untuk menganalisis diagram use case dengan
cara mendeskripsikan aktor, tindakan yang perlu dilakukan, dan kapan harus
terjadi. Diagram ini menggambarkan sebuah algoritma dan pemodelan sekuensial
yang kompleks dengan proses paralel. Selanjutnya mari kita bahas mengenai
tujuan dari pada activity diagram itu sendiri.

2.5.3 Sequence Diagram


Sequence diagram atau diagram urutan adalah sebuah diagram yang digunakan
untuk menjelaskan dan menampilkan interaksi antar objek-objek dalam sebuah
sistem secara terperinci. Selain itu sequence diagaram juga akan menampilkan
pesan atau perintah yang dikirim, beserta waktu pelaksanaannya. Objek-objek
yang berhubungan dengan berjalannya proses operasi biasanya diurutkan dari kiri
ke kanan.
2.5.4 Class Diagram
Class diagram atau diagram kelas adalah salah satu jenis diagram struktur pada
UML yang menggambarkan dengan jelas struktur serta deskripsi class, atribut,
metode, dan hubungan dari setiap objek. Ia bersifat statis, dalam artian diagram
kelas bukan menjelaskan apa yang terjadi jika kelas-kelasnya berhubungan,
melainkan menjelaskan hubungan apa yang terjadi.

2.6 Diagram Alir (Flowchart)

Menurut Aryadi dan Lumba (Ariyadi & Lumba, n.d.), Flowchart adalah bentuk
penyajian grafis yang menggambarkan solusi langkah demi langkah terhadap
suatu permasalahan. Flowchart tidak hanya dipakai untuk menggambarkan operasi
yang sederhana tetapi juga dapat digunakan untuk menangani persoalan yang
kompleks. Dibandingkan dengan pseudokode, flowchart mempunyai kelebihan
sebagai berikut:

a. Merupakan metode komunikasi yang handal, hanya menggunakan sedikit


simbol yang mudah dipahami oleh siapa saja.
b. Bentuknya mencerminkan keadaan yang sesungguhnya, misalnya secara visual
dapat menggambarkan pengulangan atau pencabangan.
c. Kesalahan-kesalahan dapat terdeteksi secara visual (misalnya ada langkah yang
belum diarahkan ke langkah lain).

2.6.1 Jenis Flowchart


Menurut Aryadi dan Lumba (Ariyadi & Lumba, n.d.) Flowchart dapat
dikelompokkan ke dalam dua kategori: system flowchart (diagram alir sistem) dan
program flowchart (diagram alir program).

a. System flowchart bisa digunakan oleh analis sistem untuk menggambarkan


aliran data atau struktur file di dalam suatu sistem.
b. Program flowchart adalah flowchart yang bisa dipakai oleh pempogram untuk
menjelaskan langkah-langkah di dalam suatu tugas.

Flowchart adalah representasi visual yang digunakan untuk menggambarkan


urutan langkah-langkah atau proses dalam suatu algoritma, program, atau sistem.
Flowchart menggunakan simbol-simbol geometris, seperti persegi panjang untuk
merepresentasikan langkah-langkah, berlian untuk pengambilan keputusan,
lingkaran untuk mempresentasikan awal atau akhir, dan panah untuk
menghubungkan langkah-langkah. Dengan menggunakan flowchart, kompleksitas
proses dapat disederhanakan dan dipahami dengan lebih baik. Flowchart
membantu pengguna untuk merencanakan, mengembangkan, dan memecahkan
masalah dengan menggambarkan alur logika dan aliran informasi secara visual.
Flowchart digunakan dalam berbagai bidang, seperti pemrograman, rekayasa
perangkat lunak, manajemen proyek, dan proses bisnis. Dengan demikian,
flowchart merupakan alat yang efektif dalam menganalisis, merancang, dan
mengkomunikasikan proses secara visual dan sistematis.

2.7 Teori Pegujian Alat

Pengujian merupakan serangkaian kegiatan yang telah direncanakan dan


dilakukan secara sistematis, pengujian sistem memverifikasi bahwa semua elemen
saling bertautan dengan benar dan keseluruhan fungsi sistem/kinerja dapat
tercapai (Afdal & Wafi, 2018) Pengujian perangkat merupakan suatu investigasi
yang dilakukan untuk mendapatkan informasi mengenai kualitas dari produk atau
layanan yang sedang diuji. Dalam hal ini penulis melakukan pengujian alat yang
dibuat dengan cara memastikan tidak adanya kesalahan yang terjadi pada alat
yang telah dibuat. Pengujian ini dilakukan dengan harapan agar alat mampu
melakukan tugasnya dengan baik dan sesuai dengan apa yang diharapkan.

Pengujian alat adalah proses untuk menguji dan mengevaluasi performa,


fungsi, keandalan, dan kesesuaian alat dengan tujuan atau spesifikasi yang
ditentukan. Ada beberapa teori yang mendasari praktik pengujian alat untuk
memastikan bahwa alat tersebut bekerja dengan baik dan memenuhi kebutuhan
pengguna.

Teori pengujian merupakan kumpulan prinsip-prinsip, konsep, dan metode


yang digunakan untuk mendesain, melaksanakan, dan mengevaluasi proses
pengujian. Tujuan dari teori pengujian adalah memastikan bahwa pengujian
dilakukan secara sistematis, obyektif, dan efektif untuk menguji kualitas,
keandalan, dan kinerja suatu produk atau sistem. Teori pengujian mencakup
berbagai aspek, termasuk pemilihan teknik pengujian yang tepat, pengaturan
lingkungan pengujian yang sesuai, pemilihan data uji yang representatif, dan
analisis hasil pengujian dengan menggunakan metrik dan kriteria yang relevan.
Teori pengujian juga mempertimbangkan faktor-faktor seperti validitas,
reliabilitas, sensitivitas, akurasi, dan efisiensi dalam proses pengujian. Dengan
memahami teori pengujian, para praktisi pengujian dapat mengembangkan strategi
pengujian yang efektif, mengoptimalkan penggunaan sumber daya, dan
menghasilkan hasil pengujian yang dapat diandalkan untuk mendukung
pengambilan keputusan yang berkualitas terkait dengan kualitas produk atau
sistem yang diuji.

2.7.1 Tujuan Pengujian


Tujuan pengujian ini adalah untuk membuktikan apakah alat yang
diimplementasikan telah memenuhi spesifikasi dan rancangan yang sudah
direncanakan sebelumnya.
Pengujian alat digunakan untuk memverifikasi bahwa alat berfungsi sesuai
dengan persyaratan dan spesifikasi yang telah ditentukan. Hal ini melibatkan
memastikan bahwa alat dapat melakukan tugas yang diinginkan dengan benar dan
akurat, emastikan keselamatan penggunaan alat. Ini melibatkan pengujian
keamanan, termasuk memastikan bahwa alat tidak menimbulkan risiko atau
bahaya bagi pengguna dan lingkungan sekitarnya, mengidentifikasi peluang
pengoptimalan dan pembaruan. Dengan melakukan pengujian yang tepat, dapat
diidentifikasi area yang dapat ditingkatkan, fitur baru yang dapat ditambahkan,
atau perbaikan yang dapat dilakukan pada alat. Hasil dari pengujian akan
dimanfaaatkan untuk menyempurnakan kinerja dari alat tersebut dan sekaligus
digunakan dalam pengembangan lebih lanjut.

2.7.2 Pengujian Sistem Black Box

Pengujian blackbox (blackbox testing) adalah salah satu metode pengujian


perangkat lunak yang berfokus pada sisi fungsionalitas, khususnya pada input dan
output aplikasi (apakah sudah sesuai dengan apa yang diharapkan atau belum).
Tahap pengujian merupakan salah satu tahap yang harus ada dalam sebuah siklus
pengembangan perangkat lunak.

Black Box Testing merupakan pengujian yang berfokus pada spesifikasi


fungsional dari perangkat lunak, tester dapat mendefinisikan kumpulan kondisi
input dan melakukan pengetesan pada spesifikasi fungsional program.

Shihab (2011), mengemukakan ciri-ciri black box testing, yaitu:

1. Black box testing berfokus pada kebutuhan fungsional pada software,


berdasarkan pada spesifikasi kebutuhan dari software.
2. Black box testing bukan teknik alternatif dari pada white box testing. Lebih
dari pada itu, ia merupakan pendekatan pelengkap dalam mencakup error
dengan kelas yang berbeda dari metode white box testing. Black box testing
melakukan pengujian tanpa pengetahuan detil struktur internal dari sistem
atau komponen yang dites. juga disebut sebagai behavioral testing,
specification-based testing, input/output testing atau functional testing.
Dengan adanya pengujian blackbox testing ini diharapkan jika ada kesalahan
maupun kekurangan di dalam aplikasi dapat segera diketahui sedini mungkin
oleh peneliti.

Pada pengujian blackbox, pengujian dilakukan dengan menguji input dan


mengamati output yang dihasilkan oleh perangkat lunak. Metode ini bertujuan
untuk menguji apakah sistem berfungsi sesuai dengan spesifikasi yang telah
ditentukan, mengidentifikasi cacat atau kesalahan dalam fungsionalitas perangkat
lunak, dan memastikan bahwa persyaratan pengguna terpenuhi.

2.7.3 Pengujian Sistem White Box

Sistem White Box (kotak putih) adalah jenis sistem yang memproses masukan
(input) dan menghasilkan keluaran (output), dan seluruh detail implementasi di
dalam sistem dapat diketahui dan dipelajari. Dalam hal ini, sistem dianggap
sebagai sebuah kotak putih yang memberikan akses ke detail implementasi di
dalamnya.
Keuntungan dari pengujian White Box adalah dapat menemukan kesalahan atau
masalah yang berkaitan dengan detail implementasi di dalam sistem, serta dapat
membantu meningkatkan kualitas kode dan performa sistem. Namun, kelemahan
dari pengujian White Box adalah memerlukan pengetahuan teknis yang mendalam
tentang kode dan algoritma di dalam sistem, serta dapat memakan waktu dan
biaya yang lebih tinggi dibandingkan dengan pengujian Black Box.
BAB III
ANALISA DAN PERANCANGAN

3.1 Analisa Sistem

Menurut Mulyani (2018) menyimpulkan: Analisis sistem merupakan suatu

teknik penelitian terhadap sebuah sistem dengan menguraikan komponen-

komponen pada sistem tersebut dengan tujuan untuk mempelajari komponen itu

sendiri serta keterkaitannya dengan komponen lain yang membentuk sistem

sehingga didapat sebuah keputusan atau kesimpulan mengenai sistem tersebut

baik itu kelemahan atau kelebihan dari sistem.

Analisis sistem berjalan merujuk pada proses pengumpulan dan evaluasi data

yang berkaitan dengan sistem yang sedang berjalan untuk memahami,

mengevaluasi, dan meningkatkan kinerjanya. Tujuan dari analisis sistem berjalan

adalah untuk mengidentifikasi kelemahan, hambatan, atau masalah lainnya yang

mungkin ada dalam sistem yang sedang beroperasi dan menemukan cara untuk

meningkatkan efisiensi, kehandalan, dan keseluruhan kualitas sistem.

Dalam Perancangan Sistem monitoring deteksi dini banjir beberapa perangkat

lunak dan perangkat keras akan dibutuhkan, maka tahap selanjutnya dapat

dianalisa kebutuhan apa saja yang diperlukan dalam perancangan sistem

monitoring deteksi dini banjir ini.


3.1.1 Analisa Sistem Berjalan

Analisis sistem adalah suatu tahap yang perlu dilakukan sebelum proses

pengembangan sistem, karena pada tahapan ini bertujuan untuk mengetahui

dan mengamati apa saja yang akan terlibat dalam suatu sistem yang

berhubungan antara satu proses dan proses lainnya.Sistem yang berjalan ini

yaitu menggunakan uji alat pada sungai/kali setempat yang terdapat dalam

lingkungan PT Purnama Rizkindo Teknik, Jakarta Timur. Pada saat ini petugas

langsung menuju sungai secara langsung untuk memastikan bagaimana kondisi

ketinggian air. Adapun rancangan sistem yang dibuat adalah sebagai berikut:

Gambar 3.1 Sistem berjalan


3.1.2 Analisa Sistem Usulan

Tahapan ini kan dilakukan pembuatan modul sistem informasi secara umum

atau menyeluruh, diagram konteks bertujuan untuk memberikan gambaran kepada

sistem analisis pembuatan program mengenai input kedalam proses yang

dihasilkan output. Cara kerja alat sambungkan NodeMCU dengan wifi/hospot

agar dapat terhubung dan sensor akan membaca ketinggian air, lalu telegram akan

mendapatkan notifikasi ketinggian air naik ataupun turun dan petugas dapat

melihat status ketinggian air. Adapun rancangan sistem yang dibuat adalah

sebagai berikut:

Gambar 3.2 Sistem Usulan


3.2 Analisa Kebutuhan

Analisa kebutuhan merupakan analisis penggunaan perangkat keras dan

perangkat lunak yang dibutuhkan dalam merancang sistem deteksi dini banjir dari

awal perancangan hinga tahap pengujian sistem. Adapun perangkat keras dan

perangkat lunak yang dibutuhkan dalam merancang sistem pengendali lampu

rumah dalah sebagai berikut :

3.2.1 Perangkat Keras

Perangkat keras atau hardware adalah komponen fisik yang terlihat, dapat

disentuh, dan memiliki bentuk yang membedakan data yang beroperasi dan yang

ada di dalamnya. Dalam konteks perangkat teknologi modern, perangkat keras

sering kali terintegrasi dengan perangkat lunak.

Dalam perancangan sistem monitoring deteksi dini banjir ini digunakan

perangkat keras seperti pada tabel dibawah ini:

No Perangkat Keras
1 Pemrograman Aplikasi Laptop / PC Dekstop
2 Mengoperasikan Aplikasi Smartphone Android
3 Mikrokontroller NodeMCU ESP8266
6 Penghubung Komponen Kabel Jumper
7 Prototype Board Breadboard
8 Pengukur Jarak Permukaan Air Ultrasonic Sensor HC-SR04
9 Alarm Buzzer
3.2.2 Perangkat Lunak

Dalam perancangan sistem pengendali lampu rumah ini digunakan

perangkat lunak seperti pada tabel di bawah ini :

No Perangkat Lunak
1 Sistem operasi komputer Windows 10
2 Sistem operasi smartphone Android
3 Software Pemrograman Mikrokontroller Arduino IDE
4 Bahasa Pemrograman Mikrokontroller C Arduino
5 Aplikasi Permodelan Fritzing
6 Aplikasi Monitoring Telegram

3.3 Perancangan dan Pembuatan Sistem

Perancangan pembuatan sistem monitoring deteksi dini bajir terdapat 2 tahap,

yaitu tahap perancangan dan pembuatan perangkat keras (hardware) dan

perancangan pembuatan perangkat lunak (software) berupa chat bot.

3.3.1 Perancangan Sistem Kendali

Pada penelitian ini terdapat perancangan sistem kendali yang ditentukan

perangkat sensor ultrasonik HC-SR04.untuk mengukur keitnggian air dan

NodeMCU ESP8266 dijadikan sebagai pengontrol seluruh sistem dan

mengirimkan notifikasi mengenai ketinggian air ke Smartphone yang telah ter-

install aplikasi telegram serta buzzer yang merupakan hasil luaran sebagai alarm

saat sensor ultrasonic membaca jarak permukaan air yang melebihi batas aman.
3.3.2 Desain Blok Perancangan Sistem

Desain Blok merupakan bagian penting yang menampilkan keseluruhan

sistem, juga agar dapat mengetahui prinsip kerja keseluruhan rangkaian.

Gambar 3.3 Blok diagram


Gambar diatas merupakan beberapa blok fungsionalitas dan berikut adalah

keterangannya:

a. Bagian Input, terdiri dari Sensor Ultrasonik yang akan mendeteksi ketinggian air

sungai

b. Bagian Proses, terdapat NodeMCU ESP8266 yang merupakan sebuah pengendali

utama sistem dan yang bertanggung jawab untuk mengumpulkan data ketinggian air

dari sensor ultrasonik juga mengirim notifikasi ke smartphone yang ter-install

telegram

c. Bagian Output, terdiri dari Smartphone yang berfungsi sebagai penampil dari hasil

deteksi jarak permukaan air yang diperoleh Sensor Ultrasonik dan Buzzer sebagai

hasil luaran yang diperoleh saat sensor ultrasonic membaca jarak permukaan air

yang melebihi batas aman.


3.3.3 Perancangan Aplikasi Smartphone

Pada tahap ini perancangan aplikasi smartphone sebagai alat bantu dalam

Memonitoring deteksi dini banjir dengan jarak jauh. Aplikasi monitoring ini

memanfaatkan fitur bot yang terdapat pada aplikasi pesan Telegram yang

dijalankan dengan operasi sistem android. Dalam pembuatan bot ini

memanfaatkan fitur telegram botfather, dimana botfather dapat membantu dalam

pembuatan bot baru, agar bot telegram dapat terkoneksi dengan nodemcu sebagai

mikrokontroller, maka harus di program langsung dari nodemcu dengan bantuan

perangkat lunak (software) arduino ide untuk memprogramnya. Dalam penulisan

source code untuk program NodeMCU, diharuskan memasukkan perintah untuk

menghubungkan bot telegram ke NodeMCU dengan memanggil id_token bot

telegram. Sehingga data yang di input dari bot bisa di respon oleh NodeMCU.
Gambar 3.4 Aplikasi smartphone
3.3.4 Flowchart Keseluruhan Alat
Pada flowchart ini menjelaskan tentang urutan proses pada rangkaian alat.

Gambar 3. 5 flowchart Keseluruhan Alat

Gambar di atas menampilkan diagram alir keseluruhan alat yang menjelaskan


skema untuk menggambarkan sistem secara keseluruhan. Berikut adalah
penjelasan yang terdapat pada gambar tersebut:
a. Mulai instalasi keseluruhan alat.
b. Rancangan keselruhan alat berhasil diInstall.
c. Sensor Ultrasonik membaca jarak permukaan air.
d. Jika jarak permukaan air dengan sensor lebih dari 100cm maka
Smartphone akan menerima notifikasi aman
e. Jika jarak permukaan air dengan sensor lebih kurang dari 100cm maka
buzzer akan menyala dan Smartphone akan menerima notifikasi berupa
siaga.
f. Jika jarak permukaan air dengan sensor kurang dari 50cm maka buzzer
juga akan menyala dan Smartphone akan menerima notifikasi Waspada.
g. Sensor akan terus membaca jarak permukaan air
h. Instalasi Keseluruhan alat selesai.

3.4 Perancangan Unified Modeling Language (UML)

Pada penelitian ini digunakan UML dengan beberapa jenis diagram yang

digunakan untuk menggambarkan sistem yang akan dibuat pada penelitian ini,

diantaranya :

3.4.1 Use Case Diagram

Use case diagram berguna untuk mendeskripsikan tindakan sistem dari sudut

pandang pengguna, sebagai deskripsi fungsional dari sebuah sistem dan proses

utamanya, serta menjelaskan siapa saja yang terlibat sebagai aktor dalam

menggunakan sistem berikut interaksinya :


Gambar 3.6 Use Case Diagram
Pada gambar diatas merupakan use case diagram Monitoring ketinggian Air

yang menjelaskan skema untuk mendeskripsikan interaksi pengguna dengan

sistem. Berikut keterangan use case pada gambar diatas adalah :

a. Pengguna mengakses bot melalui aplikasi telegram yang ter-install didalam

smartphone.untuk dapat memonitor bagaimana kondisi jarak permukaan air.

b. Mengakses bot untuk menerima notifikasi berupa data jarak permukaan air air

c. Monitoring agar bisa mengetahui perkembangan kondisi jarak permukaan air.


3.4.2 Activity Diagram Mengakses Bot

Gambar 3.7 Activity Diagram Mengakses Bot


Gambar di atas menunjukkan diagram aktivitas untuk mengakses bot. Ini

menjelaskan skema untuk menggambarkan interaksi antara petugas dan bot.

Berikut penjelasan diagram aktivitas untuk mengakses bot:

a. Petugas membuka aplikasi telegram pada smartphone.

b. Klik bot telegram yang sudah dibuat.

c. Kemudian jika pengguna sudah berada di dalam bot, pengguna perlu

mengirimkan pesan perintah untuk menghubungkan bot dengan

mengetikkan /start dan otomatis bot sudah dapat diakses dan terhubung

dengan alat.
3.4.3 Activity Diagram Monitoring

Gambar 3.8 Activity Diagram Monitoring


Gambar di atas menunjukkan diagram aktivitas untuk Monitoring. Ini

menjelaskan skema untuk meng gambarkan interaksi antara petugas dan bot.

Berikut penjelasan diagram aktivitas untuk Monitoring:

a. Petugas mulai untuk memonitoring

b. Bot langsung merespon dengan menampilkan notifikasi secara otomatis

c. Petugas mengakses bot yang tersedia dalam aplikasi telegram yang sudah ter-

install

d. Petugas mengirim pesan sebuah perintah /cek pada bot telegram


e. Bot kemudian merespon dengan mengirimkan notifikasi tentang jarak

permukaan air saat ini.

3.4.5 Sequence Diagram Mengakses Bot

Gambar 3. 9 Sequence Diagram Mengakses Bot


Gambar diatas merupakan sequence diagram mengakses bot, berikut
adalah penjelasannya :

a. Pengguna membuka aplikasi telegram.


b. Pengguna mengirimkan pesan perintah start untuk mengakses bot.

3.4.6 Sequence Monitoring Ketinggian Air

Gambar 3. 10 Sequence Monitoring


Gambar diatas merupakan sequence diagram monitoring ketinggian air,
berikut merupakan penjelasannya :

a. Petugas mulai untuk memonitoring


b. Bot otomatis menampilkan notifikasi mengenai data jarak permukaan air
c. Petugas memberikan pesan perintah /cek pada bot telegram untuk
mengetahui kondisi jarak permukaan air saat ini
d. Lalu sistem merespon perintah tersebut dan mengirimkan hasil data jarak
permukaan air pada bot telegram.

3.4.7 Class Diagram

Gambar 3. 11 Class Diagram


Pada gambar diatas merupakan diagram yang memodelkan struktur
perangkat dengan melihatkan hubungan antara satu dan yang lainya, dengan
keterangan sebagai berikut:

a. NodeMCU akan memproses data jarak permukaan air yang diperoleh


dari sensor ultrasonik lalu bot telegram menerima hasil proses data
tersebut dan menjadi notifikasi untuk aplikasi telegram
b. Aplikasi telegram membuka bot telegram
c. Bot telegram akan menampilkan riwayat data jarak permukaan air dari
notifikasi yang diperoleh oleh aplikasi telegram dan juga menerima
perintah dari aplikasi telegram untuk mendapat feedback dari
nodeMCU.
d. Buzzer menyala jika nodemcu memperoleh hasil data yang diproses
melampaui batas aman.

3.5 Perancangan Pembuatan Prototype

Gambar 3. 12 Perancangan Pembuatan Prototype

Gambar di atas merupakan bentuk rangkaian dari prototype yang telah


terhubung satu dengan lainya, di mana perangkat keras yang ada pada tabel sudah
dihubungkan satu sama lain dengan bentuk sedemikian rupa sehingga dapat berfungsi
sesuai tujuan. Berikut adalah penjelasannya :

a. NodeMCU Digunakan sebagai pengontrol seluruh sistem juga pengolah


program yang telah dibuat dan untuk menjalankan perangkat yang ada,
dalam penelitian ini NodeMCU yang di gunakan yaitu NodeMCU Amica
LUA Wifi V3. Karena sudah terpasang module wi-fi di dalamnya.
b. Ultrasonic HC-SR04 merupakan sensor yang digunakan untuk mendeteksi
jarak permukaan air dalam penelitian ini
c. Kabel jumper adalah kabel elektrik untuk menghubungkan antar
komponen di breadboard tanpa memerlukan solder atau dengan kata lain
kita dapat membuat sambungan sementara antara komponen-komponen
seperti sensor, alarm dan mikrokontroler.
d. Buzzer merupakan alarm peringatan sederhana da juga output luaran yang
terdapat dalam penelitian ini. Buzzer tersebut akan menyala, jika jarak
permukaan air yang dibaca oleh sensor melebihi batas aman.

3.6 Perancangan User Interface

User Interface adalah visualisasi produk yang berfungsi sebagai perantara


antara sistem dan pengguna. Tampilan UI dapat mencakup berbagai elemen
seperti bentuk, warna, dan tulisan yang dirancang dengan sebaik-baiknya. Secara
sederhana, UI mencakup bagaimana produk terlihat di mata pengguna. Antarmuka
pengguna dapat dibagi menjadi dua jenis, yaitu antarmuka grafis (graphical user
interface/GUI) yang menggunakan elemen visual seperti ikon, menu, tombol, dan
jendela untuk mempermudah interaksi pengguna, serta antarmuka berbasis teks
yang mengandalkan teks dan perintah yang diinputkan oleh pengguna untuk
berinteraksi dengan sistem.

Anda mungkin juga menyukai