Arsitektur Umum ANALISIS DAN PERANCANGAN

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