Alarm Tirta: Inovasi Cerdas Pencegah Banjir dari Ruang Eksperimen PKM

4–7 minutes

Oleh: Rahman Setiawan (10123092)

Halo teman-teman pembaca dan seluruh sivitas akademika! Bencana alam sering kali datang tanpa permisi, dan salah satu yang paling sering menyapa masyarakat Indonesia—terutama di kawasan padat penduduk dan perkotaan—adalah banjir. Curah hujan yang tidak menentu, ditambah dengan sistem drainase yang kadang kurang memadai, membuat genangan air bisa berubah menjadi ancaman serius hanya dalam hitungan jam. Pertanyaannya, apakah kita hanya bisa pasrah menunggu air naik, atau adakah cara untuk mengantisipasinya lebih dini?

Sebagai mahasiswa Teknik Informatika, kami diajarkan bahwa teknologi hadir untuk memecahkan masalah nyata di masyarakat. Berangkat dari keresahan akan lambatnya informasi peringatan dini banjir, tim Program Kreativitas Mahasiswa (PKM) kami mengusulkan dan mengeksperimenkan sebuah solusi yang kami namakan Alarm Tirta. Ini bukan sekadar alarm berbunyi bising, melainkan sebuah purwarupa sistem cerdas terintegrasi yang dirancang untuk menjadi “mata dan telinga” masyarakat di titik-titik rawan banjir.

Dalam artikel ini, saya ingin mengajak teman-teman menelusuri bagaimana proposal Alarm Tirta ini lahir, bagaimana proses perancangannya dari sisi perangkat lunak, hingga hasil eksperimen yang telah kami lakukan.

Latar Belakang: Mengapa “Alarm Tirta”?

Banyak kerugian material maupun imaterial yang sebenarnya bisa dihindari jika masyarakat memiliki cukup waktu untuk mengevakuasi diri dan barang berharga. Saat ini, sistem peringatan dini di beberapa daerah masih mengandalkan pantauan manual oleh petugas pintu air atau laporan warga yang sering kali terlambat karena situasi yang sudah panik.

Kami menyadari bahwa diperlukan sebuah sistem otomatis yang dapat mendeteksi kenaikan debit atau tinggi muka air secara real-time, dan langsung mengirimkan peringatan sebelum air meluap ke pemukiman. Alarm Tirta digagas dengan memadukan perangkat keras berbasis sensor (Internet of Things/IoT) dengan sistem perangkat lunak yang andal. Harapannya, sistem ini bisa memberikan peringatan berjenjang—mulai dari status Waspada, Siaga, hingga Awas—secara presisi.

Arsitektur Sistem dan Pemodelan Perangkat Lunak

Sebelum menyolder kabel atau merangkai sensor, pondasi utama dari eksperimen kami adalah perancangan sistem yang matang. Dalam pengembangan sistem Alarm Tirta, kami menerapkan prinsip-prinsip rekayasa perangkat lunak yang terstruktur.

Langkah pertama adalah memetakan interaksi pengguna melalui Use Case Diagram. Kami mendefinisikan siapa saja aktor yang akan berinteraksi dengan sistem ini. Misalnya, “Admin” atau petugas berwenang yang dapat memantau dashboard utama dan mengatur ambang batas (threshold) ketinggian air, serta “Masyarakat Umum” yang bertindak sebagai penerima notifikasi otomatis.

Selanjutnya, alur kerja sistem diurai secara mendetail menggunakan Activity Diagram. Prosesnya dimulai dari sensor ultrasonik atau sensor water level di lapangan yang terus-menerus membaca jarak permukaan air. Data tersebut kemudian dikirimkan melalui modul mikrokontroler ke server basis data kami. Di dalam server, data akan diproses untuk menentukan status bahaya. Jika ketinggian air melewati batas yang telah ditentukan di Class Diagram sistem, server akan memicu dua output sekaligus: membunyikan sirine fisik di lokasi rawan, dan mengirimkan notifikasi digital ke antarmuka aplikasi.

Pendekatan struktural ini sangat penting. Dengan memodelkan sistem secara detail sebelum masa coding dan perakitan, kami berhasil meminimalisir kesalahan logika dan memastikan bahwa aliran data dari perangkat keras ke dashboard perangkat lunak berjalan tanpa hambatan.

Antarmuka Pengguna: Menyajikan Data yang Mudah Dipahami

Sebuah sistem peringatan dini tidak akan efektif jika informasi yang disajikan sulit dipahami oleh masyarakat awam. Oleh karena itu, selain berfokus pada keandalan sistem di back-end, kami juga memberikan perhatian khusus pada desain antarmuka (User Interface/UI) dan pengalaman pengguna (User Experience/UX).

Dashboard Alarm Tirta dirancang dengan prinsip minimalis namun informatif. Kami menggunakan indikator visual berbasis warna yang universal: Hijau untuk kondisi aman, Kuning untuk waspada, dan Merah untuk kondisi kritis. Dengan desain ini, petugas pemantau atau masyarakat yang melihat layar informasi dapat langsung memahami tingkat ancaman dalam hitungan detik, tanpa harus menganalisis angka ketinggian air secara rumit.

Fase Eksperimen: Menguji Batas Keandalan

Inti dari program PKM ini adalah eksperimen. Kami tidak hanya membuat proposal di atas kertas, tetapi juga melakukan serangkaian pengujian langsung terhadap purwarupa Alarm Tirta. Eksperimen difokuskan pada dua aspek utama: keandalan pembacaan sensor keras dan kualitas dari perangkat lunak pengolah datanya.

Untuk memastikan perangkat lunak berjalan optimal, kami mengacu pada standar kualitas perangkat lunak seperti ISO 25010. Beberapa pengujian krusial yang kami lakukan antara lain:

  1. Pengujian Fungsionalitas (Functional Suitability): Kami menguji apakah sistem benar-benar mengubah status bahaya dan membunyikan alarm tepat ketika air simulasi menyentuh sensor pada sentimeter tertentu.
  2. Keandalan (Reliability) dan Defect Density: Kami membiarkan sistem menyala berhari-hari untuk melihat apakah terjadi crash pada pengiriman data atau penumpukan antrean memori di server. Kami memantau defect density (kepadatan cacat) untuk memastikan tidak ada bug fatal yang bisa membuat alarm gagal berbunyi di saat genting.
  3. Efisiensi Kinerja (Performance Efficiency): Ini sangat vital. Kami menghitung response time atau waktu jeda antara sensor mendeteksi air naik hingga sirine berbunyi dan notifikasi masuk. Dalam eksperimen kami, jeda waktu berhasil ditekan seminimal mungkin, sehingga informasi tersampaikan secara real-time.

Hasil awal dari eksperimen ini sangat memuaskan. Tingkat akurasi pembacaan data air sangat tinggi, dan feedback (umpan balik) yang cepat selama siklus pengembangan sistem terbukti berhasil membantu kami mendeteksi masalah lebih awal, sehingga perbaikan bisa dilakukan dengan cepat dan presisi.

Tantangan dan Pelajaran yang Berharga

Tentu saja, perjalanan eksperimen ini tidak lepas dari kendala. Salah satu tantangan terbesar adalah memastikan konektivitas data tetap stabil. Karena purwarupa ini mengandalkan koneksi internet untuk mengirim data ke server, kami harus memikirkan skenario alternatif (seperti mengoptimalkan alarm fisik lokal) jika sewaktu-waktu jaringan terputus akibat cuaca buruk yang sering menyertai banjir.

Selain itu, menyatukan bahasa antara perangkat keras (sensor) dan perangkat lunak (dashboard pemantauan) mengajarkan kami betapa pentingnya kolaborasi tim dan integrasi sistem yang holistik. Kami belajar bahwa di dunia nyata, kode yang berjalan sempurna di komputer developer harus bisa bertahan menghadapi kondisi lingkungan keras di lapangan.

Harapan ke Depan

Proposal dan eksperimen Alarm Tirta ini adalah langkah kecil kami untuk berkontribusi pada mitigasi bencana di Indonesia. Kami berharap purwarupa ini ke depannya dapat terus disempurnakan, mungkin dengan mengintegrasikan algoritma kecerdasan buatan (Machine Learning) yang tidak hanya bereaksi terhadap air yang naik, tetapi juga mampu memprediksi potensi banjir berdasarkan analisis historis curah hujan dan kondisi tanah.

Bagi teman-teman mahasiswa yang sedang ragu untuk memulai proyek inovasi, jangan takut untuk bereksperimen. Ide yang terlihat sederhana, jika dikerjakan dengan metode yang tepat dan semangat pantang menyerah, bisa menjadi solusi yang menyelamatkan banyak orang.

Terima kasih telah meluangkan waktu untuk membaca catatan perjalanan eksperimen tim kami. Mari terus berinovasi untuk masyarakat!

Rahman Setiawan

Mahasiswa Program Studi Teknik Informatika, UNIKOM

Referensi:

  1. Pressman, R. S. (2014). Software Engineering: A Practitioner’s Approach. McGraw-Hill Education.
  2. ISO/IEC 25010:2011. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models.