Developing Mobile Home Monitoring Application Based on Android Roy Deddy Hasiholan Lumban Tobing1, Arlinta Christy Barus2, Eddyson Taniwan3, Daniel FJP Napitupulu4, Nia H. Chkristiani Banjarnahor5
Abstrak Saat ini gerakan Go Green (upaya untuk menciptakan lingkungan yang eco-friendly) sedang digalakkan sebagai langkah pencegahan global warning, yang diantaranya dilakukan melalui penghematan penggunaan energi listrik. Seiring dengan perkembangan teknologi mobile device dan pemanfaatannya, upaya menggunakan teknologi tersebut sebagai salah satu solusi Go Green juga turut dikembangkan. Home automation system, khususnya pengendali lampu, adalah sistem yang dikembangkan untuk pemantauan dan pengotomatisan pekerjaan terkait penghematan energi yang digunakan oleh lampu atau alat eletronik lainnya di dalam rumah atau gedung. Pada kajian ini dilakukan pengembangan aplikasi monitoring dengan client-server architecture, dengan pemanfaatan mobile device berbasis Android. Aplikasi ini diintegrasikan dengan komponen embedded system pada perangkat elektronik yang dihubungkan dengan perangkat listrik. Kata kunci: home automation system, client-server system, Android Abstract Nowadays, Go Greenmovement to create more eco-friendly environment isdone to prevent global warning. Electricity saving is one of the efforts. Along with the development of mobile devices technology, more solutions are available. Home automation system, especially the lighting control, is system developed to monitor and automate tasks related to energy saving when using electronic devices in home or other buildings. In this research, monitoring application implementing client-server network architecture and using Android-based mobile devices is developed. The application is integrated with embedded system component which is attached to the electronic devices. Keywords: home automation system, client-server system, Android 1. Pendahuluan
2.
Tinjauan Pustaka
Listrik
Android
Mobile Home Monitoring Application
Android
Arsitektur
Eksplorasi Tools Eclipse IDE SQLite JSON XML ApacheWeb Server XAMPP kiChart TCP/IP 3.
Analisis
User
UI
Membuka aplikasi
Menampilkan tampilan login
Memasukkan username dan password
Memasukkan kembali username dan password
Melakukan validasi
False
True
I. Proses dalam Aplikasi Secara Keseluruhan
Menampilkan tampilan utama
Memilih fungsi
grafik
Menampilkan grafik pemakaian arus listrik
biaya kelola lampu Menampilkan kalkulasi biaya pemakaian keluar
Pengelolaan perangkat listrik
Setiap fungsi memiliki arah panah untuk kembali ke action state "memilih fungsi" seperti panah yang ditampilkan action state "pengelolaan lampu" kecuali fungsi keluar.
Keluar dari aplikasi
Admin
UI
Membuka website
Menampilkan tampilan login
Memasukkan username dan password
Memasukkan kembali username dan password
Melakukan validasi
False
True Menampilkan tampilan utama
Memilih fungsi
kelola data arus Menampilkan daftar pemakaian arus listrik kelola biaya customer kelola data customer Menampilkan kalkulasi biaya pemakaian setiap customer logout
Menampilkan daftar customer
Setiap fungsi memiliki arah panah untuk kembali ke action state "memilih fungsi" seperti panah yang ditampilkan action state "menampilkan daftar customer" kecuali fungsi keluar.
Keluar dari aplikasi
Peralatan
Otentikasi
Arus
+userID: String +id_perangkat: String +type: String +lokasi: String +status: String +statusPerangkat: TextView
+username: String +password: String +userID: String +user: EditText +pass: EditText +login: Button
+userID: String +timeStamp: String +v: float +i: float +w: float +kwh: float
+getDataPerangkat(): void +cekStatusPerangkat(): void +showListPerangkat(): void +ubahStatusPerangkat(): void
+setUserID() +getUserID(String): void +authenticationData(String): void +logOut()
+getDataArus(): void +drawChart(): void +filterArus(): void
Biaya +userID: String +kwh: float +fee: String +bulan: String +currentWatt: TextView +currentFee: TextView +lastMonthWatt: TextView +lastMonthFee: TextView +getDataBiaya(): void +drawChart(): void
Perancangan Antarmuka Aplikasi
4.
Perancangan
J. Perancangan Kebutuhan Data
LISTRIK ARUS_ID integer USER_ID integer T IMESTAMP integer V varchar(50) I varchar(50) W varchar(50) KWH varchar(50)
BIAYA ID_BIAYA USER_ID BULAN T AHUN BIAYA BATAS_KUOTA JUMLAH_PEMAKAIAN STATUS_BAYAR
T_PERANGKAT ID_PERANGKAT integ er TYPE varchar(255) LOKASI varchar(255) TIM ESTAM P timestamp STATUS varchar(255) USER_ID integ er BESAR_KWH integ er
integer
integer integer integer integer integer varchar(50)
KWH ID integ er USER_ID integ er TIM ESTAM P timestamp V integ er I integ er W integ er KWH integ er
USER_I D = USER_I D
CUSTOM ER_INFO CUSTOM ER_ID integ er USER_ID integ er CUSTOM ER_NAME varchar(255) CUSTOM ER_AD DRESS long varchar CUSTOM ER_CP varchar(255) PHONE_NUMBER varchar(16) EMAIL varchar(48) CUSTOM ER_STATUS integ er NOTE long varchar
T_USER USER_ID integ er USERNAME varchar(255) PASSWORD varchar(255) ROLE_ID integ er STATUS varchar(255) ROLE varchar(30)
USER_I D = USER_I D
USER_I D = USER_I D USER_I D = USER_I D
T_ROLE ROLE_ID USER_ID ROLE
integ er integ er varchar(30)
USER_I D = USER_I D
T_BIAYA ID_BIAYA USER_ID BULAN TAHUN BIAYA BATAS_KUOTA JUM LAH_PEM AKAIAN STATUS_BAYAR
integ er integ er integ er integ er integ er integ er integ er varchar(255)
5.
Implementasi dan Pengujian Implementasi
DB Helper +DATABASE_NAME: String +createTable(): void +generateData(): void +saveData(): void
Intel Dual Core
Kasus dan Hasil Uji (Data Tidak Normal) Data Yang Pengam Kesimpulan Masukan dihara atan pkan
Kelompok Software
Nama Software
Catatan
6. Pengujian
Simpulan dan Saran
K. Simpulan
Saran
Nama Butir Uji No. Use case Tujuan Deskripsi Kondisi Awal Tanggal Pengujian Penguji Skenario Uji
Kriteria Evaluasi Hasil
Kasus dan Hasil Uji (Data Normal) Data Yang Pengam Kesimp Masukan diharapkan atan ulan
Daftar Pustaka