High Level Sistem Overview
3.2.1 High Level Sistem Overview
High level system dari Rancang Bangun Aplikasi untuk Konfigurasi Otomatis Penggunaan Sensor Arduino secara umum dapat dilihat pada Gambar 14.
Gambar 14 High Level Sistem Overview
Setiap komponen pada sistem yang akan dibangun akan berhubungan secara timbal balik. Pengguna akan memilih konfigurasi sensor yang akan digunakan melalui aplikasi berbasis web sedangkan aplikasi web akan menampilkan informasi hasil observasi yang dilakukan kepada pengguna. Aplikasi web akan mengirimkan source code konfigurasi yang telah di- generate ke mikrokontroler sehingga sensor yang dipilih oleh pengguna dapat berfungsi dengan baik. Setelah melakukan observasi pada keadaan lingkungan, hasil obeservasi akan Setiap komponen pada sistem yang akan dibangun akan berhubungan secara timbal balik. Pengguna akan memilih konfigurasi sensor yang akan digunakan melalui aplikasi berbasis web sedangkan aplikasi web akan menampilkan informasi hasil observasi yang dilakukan kepada pengguna. Aplikasi web akan mengirimkan source code konfigurasi yang telah di- generate ke mikrokontroler sehingga sensor yang dipilih oleh pengguna dapat berfungsi dengan baik. Setelah melakukan observasi pada keadaan lingkungan, hasil obeservasi akan
Sistem yang akan dibangun akan terdiri dari dua subsistem yang saling bergantung satu sama lain. Subsistem yang pertama akan bertanggung jawab untuk melakukan konfigurasi pada mikrokontroller sesuai dengan masukan pengguna melalui aplikasi berbasis web yang diberikan dan subsistem yang kedua akan bertanggung jawab untuk menerima data hasil observasi dari mikrokontroller dan merubah data tersebut dalam bentuk grafik. Flowchart dari sistem yang akan dibangun dapat dilihat pada Gambar 15, Gambar 16 berikut ini.
Gambar 15 Flowchart Subsistem pertama
Gambar 16 Flowchart Subsistem kedua
Tahapan yang akan dilakukan dalam sistem yang akan dibangun adalah sebagai berikut:
1. Pengguna menentukan sensor yang akan digunakan dengan mengaktifkan pin yang telah dihubungkan dengan sensor pada rangkaian mikrokontroler arduino dan juga menentukan kondisi aktuasi sesuai kebutuhan melalui aplikasi web, kemudian pengguna menyimpan pengaturan yang telah dilakukan.
2. Informasi yang telah diatur oleh pengguna akan tersimpan pada web server yang nantinya akan dikirim ke mikrokontroler.
3. Aplikasi web akan meng-generate kode program yang bersesuaian dengan sensor, pin dan aktuasi yang telah dipilih oleh pengguna. Generate kode program dilakukan dengan cara menggabungkan modul fungsi sensor yang tersimpan dalam database aplikasi web secara otomatis tanpa adanya campur tangan dari pengguna.
4. Setelah kode program baru di-generate, kode program yang baru akan dikirim ke mikrokontroler melalui sistem operasi dari aplikasi web, upload kode program dilakukan secara otomatis melalui service tftp yang dibuka pada Arduino uno yang digunakan secara otomatis, tanpa adanya campur tangan pengguna.
5. Mikrokontroler yang telah dihubungkan dengan sensor menerima dan mengolah informasi sesuai fungsi untuk setiap jenis sensor yang digunakan.
6. Data hasil pengukuran yang dilakukan oleh sensor akan dikirimkan kembali pada server dalam format JSON dan data yang diterima akan diolah menjadi informasi oleh server.
7. Pengguna mengakses data yang diterima beserta notifikasi menggunakan aplikasi web. Pada Gambar 15, Gambar 16 diatas dapat dilihat bahwa aplikasi memiliki dua fungsi utama
yaitu monitor dan controller. Fungsi controller dilihat dari Gambar 15 dan fungsi monitor dilihat dari Gambar 16. Proses yang terjadi pada aplikasi secara umum yaitu:
1. User akan melakukan konfigurasi pada sensor yang akan digunakan. Sensor yang akan digunakan dipilih sesuai dengan sensor yang telah dihubungkan dengan arduino, kemudian memasukkan nomor pin yang digunakan oleh sensor tersebut dan melakuakan generate/upload yang akan menjalankan sensor sehingga sensor dapat digunakan.
2. User melihat chart hasil penghitungan sensor yang telah digunakan. User memilih sensor yang telah dihubungkan dan telah berjalan atau melakukan penghitungan pada arduino dan chart akan muncul.