BAB 3 ANALISIS DAN PERANCANGAN
Pada bab ini akan dibahas mengenai analisis dan perancangan sistem. Pada tahap analisis akan dilakukan analisis terhadap data yang digunakan untuk mendeteksi dan
menentukan letak lokasi kebocoran pada pipa. Pada tahap perancangan akan dibahas mengenai perancangan use case diagram, flowchart user, database, serta tampilan
antarmuka sistem.
3.1. Arsitektur Umum
Gambar 3.1. Arsitektur Umum
Send data graphic and
notification Send data
Send and request data
Arduino UNO
Hardware
Internet
Sistem Aplikasi Monitoring
Web Server - PHP
Database - Mysql
Real-time Monitoring
Client Request data
Server Arduino Ethernet Shield
Flow Liquid Meter Sensor
PC
Universitas Sumatera Utara
14
Hardware Bagian ini memperlihatkan proses pengambilan data oleh sensor untuk kemudian
dikirim ke Arduino serta pengiriman data yang dilakukan oleh arduino ke sistem aplikasi monitoring dengan bantuan ethernet shield.
Proses ini dimulai dari air yang akan mengalir pada pipa dan akan melalui flow liquid meter sensor
yang sebelumnya telah dipasang pada pipa. Sensor akan mengumpulkan data dari air yang melewatinya, dan akan dikirim ke arduino. Flow
liquid meter sensor akan mengirimkan data ke arduino melalui digital pin 2.
Arduino kemudian menghitung berapa debit air per detik yang melalui sensor berdasarkan data ini. Debit air yang telah diperoleh per detiknya disimpan terlebih
dahulu di localhost server pada PC untuk kemudian akan langsung mengirim data tersebut ke sistem aplikasi monitoring secara realtime. Penyimpanan data dari arduino
ke localhost server pada PC menggunakan bantuan ethernet shield dan untuk menghubungkan PC dengan arduino, arduino akan mengakses IP address dari PC,
setelah terhubung arduino akan mengirim data debit air menggunakan method POST dengan mengakses halaman web pada PC. Ethernet shield dipasang secara stackable
pada arduino dan akan menghubungkan arduino dengan PC secara langsung menggunakan RJ-45.
Pada Arduino penulis juga akan membuat sebuah program untuk mendeteksi jika terjadi kebocoran pada pipa. Kebocoran akan terdeteksi oleh Arduino ketika debit
air yang awalnya normal perlahan terus menurun hingga debit air berhenti pada kecepatan tertentu dan tidak kembali menurun maupun kembali normal. Arduino akan
mengolah data ini sehingga diperoleh letak lokasi kebocoran dan mengirimkannya ke sistem aplikasi monitoring.
Sistem Aplikasi monitoring flow liquid meter sensor Sistem aplikasi monitoring yang akan dibangun merupakan sistem aplikasi berbasis
web menggunakan PHP
Web Server Web server
yang digunakan merupakan web server yang akan dibangun sendiri. Web server
ini akan berfungsi sebagai tempat pelayanan dan pengolahan data antara Arduino, database dan client.
Universitas Sumatera Utara
15
Web server akan menerima data debit air yang dikirim oleh PC. Data debit air
ini selanjutnya akan disimpan ke dalam database dan siap diolah untuk di representasikan kembali kepada client dalam bentuk grafik. Grafik ini akan
ditampilkan dalam interval waktu tertentu dan akan selalu bergerak ter-update setiap detiknya secara otomatis selama arduino mengirimkan data debit air ke sistem. Proses
pengolahan data debit air sehingga siap untuk direpresentasikan kembali ke client akan selalu dilakukan baik ketika client mengakses web server maupun ketika client
tidak mengakses web server. Ketika web server menerima data tentang terjadinya kebocoran dari Arduino,
web server akan menyimpan informasi dan waktu saat terjadinya kebocoran sesuai
dengan waktu di sisi server pada database. Informasi tentang waktu terjadinya kebocoran dan letak lokasi kebocoran pada pipa akan dikirimkan oleh web server ke
client dalam sebuah notifikasi.
Client Client
akan mengakses sebuah halaman web pada web server untuk melakukan monitoring
dan hanya client khusus yang mendapatkan izin untuk mengakses halaman tersebut. Halaman ini akan berisikan grafik debit air yang melalui pipa, dan setiap
grafik ini selalu akan bergerak dan ter-update secara otomatis setiap detiknya tanpa perlu si client untuk melakukan refreshing terhadap halaman web. Selain itu, pada
halaman web ini juga akan diberikan informasi mengenai setiap sensor yang digunakan, dan pada halaman ini client akan melihat notifikasi jika terjadi kebocoran
pada pipa serta client dapat melihat data – data laju debit air sebelumnya.
3.2. Data yang digunakan