Pembangunan sistem home automation menggunakan arduino berbasis android terhadap lighting control
SURAT KETERANGAN TIDAK PLAGIAT
SURAT HAK EKSKLUSIF
LEMBAR PENGESAHAN
KATA PENGANTAR
Assalamu’alaikum wr. wb, Puji syukur penulis panjatkan kepada Allah
SWT yang telah melimpahkan rahmat hidayah dan karunia-Nya, shalawat serta salam semoga selalu tercurah kepada Rasulullah SAW, sehingga penulis dapat menyelesaikan skripsi yang berjudul
” Pembangunan Sistem Home Automation Menggunakan Arduino Berbasis Android”
Adapun tujuan dari penyusunan skripsi ini adalah untuk memenuhi salah satu syarat dalam menyelesaikan studi jenjang strata satu (S1) di Program Studi Teknik Informatika, Universitas Komputer Indonesia.
Penulis membutuhkan peran serta dari pihak lain untuk proses penyelesaian skripsi ini, karena keterbatasan ilmu dan pengetahuan. Oleh karena itu ijinkanlah penulis untuk menyampaikan ucapan terima kasih yang sebesar- besarnya kepada :
1. Allah SWT, yang telah memberikan rahmat, hidayah, dan karunia-Nya kepada penulis sehingga dapat menyelesaikan skripsi dengan baik.
2. Abi (Eman Sulaeman) dan Umi (Rohmat) terimakasih selalu memberikan dorongan, motivasi, doa yang tak terkira serta bantuan baik secara moril maupun materil.
3. Bapak Eko Budi Setiawan, S.Kom., M.T. selaku dosen pembimbing.
Terima kasih karena telah banyak meluangkan waktu untuk memberikan bimbingan, saran dan nasehatnya selama penyusunan skripsi ini.
4. Ibu Nelly Indriani W, S.Si., M.T. selaku dosen wali kelas IF-15 Angkatan 2010.
5. Adiku tercinta Ni’mah Saniatu Rohman, Galih Triana Rohman, Anggi Robiatu Rohman dan Muhammad Dika Panca Rohman yang selalu memberikan doa dan senyuman harapan buat saya.
6. Teman-teman di Jurusan Teknik Informatika Angkatan 2010 khususnya kelas IF-15 terima kasih atas doa, bantuan, dan peringatan pentingnya bersyukur atas apa yang telah didapat.
7. Serta semua pihak yang telah turut membantu dalam penyusunan skripsi ini, yang tidak bisa disebutkan satu persatu.
Didalam penulisan skripsi ini, penulis telah berusaha seoptimal mungkin walaupun demikian penulis menyadari bahwa skripsi ini jauh dari sempurna. Masukan atau saran yang ditujukan untuk penyempurnaan skripsi ini akan diterima oleh penulis dengan senang hati.
Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat bagi penulis pada khususnya dan pembaca pada umumnya.
Wassalamualaikum Wr. Wb .
Bandung, Febuari 2015 Penulis
DAFTAR PUSTAKA [1] Solution, Golden, " http://www.homeautomation.co.id//," 2012. [Online].
Available: http://www.homeautomation.co.id/. [Accessed 1 september 2014]. [2] Damayanti , christie, " http://teknologi.kompasiana.com /," 7 januari 2013. [Online].Available:http://teknologi.kompasiana.com/terapan/2013/01/07/kons ep-rumah-pintar-hasil-teknologi-canggih-edisi-arsitektural-517299.html. [Accessed 5 september 2014]. [3] Nariswari " http://www.tabloidpulsa.co.id/," 8 januari 2014 . [Online].Available: http://www.tabloidpulsa.co.id/news/12850-pengguna- android-akan-mencapai-1-milyar-di-2014. [Accessed 6 september 2014].
[4]Syahwil, muhammad, 2013. Panduan Mudah Simulasi & Praktek .Yogyakarta : Andi
Mikrokontroler Arduino [5] Pressman, Roger S., 2012. Rekayasa Perangkat Lunak Jilid 1 Edisi 7.
Yogyakarta : Andi. [6]Kadir , Abdul, 2013. Panduan praktis mempelajari aplikasi
.Yogyakarta: Andi
mikrokontroler dan pemograman menggunakan Arduino
[7Purba, Johannes, 2012. Membongkar teknologi pemograman Web Service .Bandung: Gava Media.
[8]Safaat H, Naruddin, 2014. Android pemograman Aplikasi mobile
smartphone dan tablet PC berbasis Android Revisi kedua .Bandung:
Informatika
DAFTAR ISI
1.6 Sistematika Penulisan ................................................................................... 7
2.1.5 Lighting control .................................................................................... 23
2.1.4 Android ................................................................................................. 20
2.1.3 Web Service .......................................................................................... 18
2.1.2 Mikrokontroler Arduino ......................................................................... 9
2.1.1 Home Automation................................................................................... 9
2.1 Landasan Teori .............................................................................................. 9
BAB 2 TINJAUAN PUSTAKA ............................................................................. 9
1.5.2 Metode Pembangunan Perangkat Lunak ................................................ 5
ABSTRAK ............................................................................................................... i ABSTRACT ............................................................................................................ ii KATA PENGANTAR ........................................................................................... iii DAFTAR GAMBAR ............................................................................................ vii DAFTAR TABEL ................................................................................................... x DAFTAR SIMBOL ............................................................................................... xii DAFTAR LAMPIRAN ......................................................................................... xv
1.5.1 Metode Pengumpulan Data ..................................................................... 4
1.5 Metodologi Penelitian ................................................................................... 4
1.4 Batasan Masalah............................................................................................ 3
1.3 Maksud dan Tujuan ....................................................................................... 2
1.2 Identifikasi Masalah ...................................................................................... 2
1.1 Latar Belakang Masalah ................................................................................ 1
BAB 1 PENDAHULUAN ...................................................................................... 1
2.1.6 Relay ..................................................................................................... 25
2.1.7 Cron Job ................................................................................................ 26
2.1.8 ACS712 - 30A ...................................................................................... 26
2.1.9 Pemograman Bereorintasi Objek .......................................................... 26
2.1.10 Basis Data ........................................................................................... 39
2.1.11 Rekayasa Perangkat Lunak ................................................................. 46
2.1.12 Perangkat Lunak Pendukung .............................................................. 47
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ........................................ 55
3.1 Analisis Sistem ............................................................................................ 55
3.1.1 Analisis Masalah ................................................................................... 56
3.1.2 Analisis Arsitektur Perancangan sistem ............................................... 56
3.1.3 Analisis Miniatur Rumah ...................................................................... 57
3.1.4 Analisis Web Service ............................................................................ 58
3.1.5 Analisis Kebutuhan Non Fungsional .................................................... 59
3.1.6 Analisi Kebutuhan Pengguna (User) .................................................... 64
3.1.7 Analisis Basis Data ............................................................................... 65
3.1.8 Analisis Kebutuhan Fungsional ............................................................ 68
3.2 Perancangan Sistem .................................................................................... 79
3.2.1 Perancangan Antarmuka ....................................................................... 80
BAB 4 PERANCANGAN SISTEM DAN IMPLEMENTASI ............................. 87
4.1 Implementasi Sistem ................................................................................... 87
4.1.1 Implementasi Perangkat Keras ............................................................. 87
4.1.2 Impelementasi Perangkat Lunak ........................................................... 88
4.1.3 Impementasi Basis Data........................................................................ 88
4.2 Implementasi Aplikasi Android .................................................................. 90
4.2.1 Petunjuk pengoperisan aplikasi ............................................................ 90
4.2.2 Hasil Tampilan ...................................................................................... 90
4.3 Pengujian Sistem ....................................................................................... 100
4.3.1 Skenario Pengujian Blackbox ............................................................... 99
4.3.2 Kasus dan Hasil Pengujian ................................................................. 100
4.3.3 Kesimpulan Pengujian Blackbox ........................................................ 104
4.3.4 Pengujian Beta .................................................................................... 104
BAB 5 KESIMPULAN DAN SARAN .............................................................. 111
5.1 Kesimpulan ............................................................................................... 111
5.2 Saran .......................................................................................................... 111 DAFTAR PUSTAKA ......................................................................................... 103
PEMBANGUNAN SISTEM
HOME AUTOMATION
MENGGUNAKAN ARDUINO BERBASIS ANDROID
TERHADAP LIGHTING CONTROLSKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana
AWAL MAULANA ROHMAN
10110652
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2015
BIODATA PENULIS
Nama Lengkap Awal Maulana Rohman NIM 10110652 Jenis Kelamin Laki-Laki Tempat ,Tanggal Lahir Sukabumi, 09 Oktober 1990 Agama Islam Status Mahasiswa Alamat Kp.Caringin Irigasi, RT03/RW06, Desa
Nyangkowek, Kecamatan Cicurug, Kabupaten Sukabumi
No.Telp 085722288727 E-mail awalamulanarohman@gmail.com
PENDIDIKAN FORMAL
1997-2003 SDN Nyangkowek2 2003-2006 MTS As
- – Syadzilliyah 2006-2009 SMA PLUS YASPIDA 2010
- – Sekarang UNIVERSITAS KOMPUTER INDONESIA
PENGALAMAN ORGANISASI
2004-2005 Organisasi OSIS MTS As
- – Syadzilliyah 2007-2008 Organisasi OSIS SMA PLUS YASPIDA 2012-2013 Koordinator Humas Himpunan Mahasiswa Teknik Informatika UNIKOM
BAB 5 KESIMPULAN DAN SARAN Berdasarkan pembahasan analisis, perancangan, implementasi sampai
pada tahapan pengujian, maka itu dapat ditarik kesimpulan serta saran untuk aplikasi home automation pada lighting control agar dapat mencapai pemanfaatan yang lebih baik lagi.
5.1 Kesimpulan
Berdasarkan hasil yang didapat dari penelitian yang dilakukan dalam penyusunan tugas akhir yang mengacu pada tujuan penelitian, maka dapat disimpulkan.
1. Pemakaian lampu yang dapat dikendalikan sesuai dengan waktu yang inginkan
2. Pengguna dapat mengedalikan lampu dengan jarak jauh dengan terkoneksi internet
3. Pengguna mendapatkan monitoring penggunaan KWH yang telah terpakai dan dapat memprediksikan harga yang harus kelauarkan sesuai dengan KWH yang telah terpakai
5.2 Saran
Aplikasi ini perlu pengemabangan lagi tidak hanya pengedalian pada lampu saja, melaikan mencakup semua peralatan yang ada dalam rumah tangga sesuai dengan pembagaian dari home automation.
BAB 4 PERANCANGAN SISTEM DAN IMPLEMENTASI
4.1 Implementasi Sistem
Pada bab ini akan dilakukan tahapan implementasi dan pengujian terhadap perangkat lunak Home automation terhadap lighting control yang berbasis android. Tahapan ini dilakukan setelah analisis perancangan selesai dilakukan dan selanjutnya akan diimplementasikan kedalam bahasa pemograman, setelah tahapan implementasi dilakukan maka selanjutnya akan dilakukan tahapan pengujian dan akan dilihat kekurangan-kekurangan untuk pengembangan sistem selanjutnya.
Setelah pembangunan aplikasi dianalisis dan dirancang secara rinci, tahap selanjutnya adalah implementasi. tujuan dari tahapan implementasi ini adalah agar dapat memberikan masukan terhadap para pengembang sistem untuk pengembangan lebih baik lagi.
4.1.1 Implementasi Perangkat Keras
Perangkat keras yang digunakan untuk mengimplentasikan sistem dapat dilihat pada tabel di bawah ini.
Tabel 4. 1 Spesifikasi Perangkat Keras
No Perangkta Keras Spesifikasi
1 Prosessor AMD APU 8
2 Memory Memory DDR3 4 GB
3 Hardisk Minimum 160 GB
4 Mikrokontroler Arduino Uno R3
5 Ethernet Shiled Wz5100
6 Relay 8 channel
7 Sensor Arus
30 A(ampere)
8 Daya Listrik 220 watt
9 Lampu Minimal 5 watt
4.1.2 Impelementasi Perangkat Lunak
Perangkat lunak yang digunakan untuk membangun dan mengimplemntasikan sistem dapat dilihat pada tabel berikut.
Tabel 4. 2 Spesifikasi Perangkat Lunak
No Perangkat Lunak Spesifikasi1 Sistem Operasi Windows 7
2 Web service Notepad ++
3 Arduino Arduino
4 Database Php MyAdmin
5 Android Eclipse Juno
4.1.3 Impementasi Basis Data
Pembangunan database dilakukan dengan menggunakan aplikasi PHP implemntasi database adalah sebagai berikut:
MyAdmin,
Tabel 4. 3 Tabel User
CREATE TABLE `homealic1_automation`,`user` ( `id` INT (11) NOT NULL AUTO ICREMENT PRIMARY KEY `username` VARCHAR (100) NOT NULL, `password` VARCHAR (8) NOT NULL, `token` INT (255) NOT NULL) ENGINE=InnoDB
Tabel 4. 4 Tabel Perangkat
CREATE TABLE `homealic1_automation`,`Perangkat` ( `id` INT (11) NOT NULL AUTO ICREMENT PRIMARY KEY `user_id` INT (11) NOT NULL,
`Perangkat_id` INT (1) NOT NULL, `Nama_perangkat` VARCHAR (100) NOT NULL, `Jam_nyala1` DATETIME NOT NULL, `Jam_nyala2` DATETIME NOT NULL, `Jam_nyala3` DATETIME NOT NULL, `Jam_mati1` DATETIME NOT NULL, `Jam_mati2` DATETIME NOT NULL, `Jam_mati3` DATETIME NOT NULL, `status` INT (11) NOT NULL) ENGINE=InnoDB
Tabel 4. 5 Tabel PerangkatAll
CREATE TABLE `homealic1_automation`,`PerangkatAll` ( `id` INT (11) NOT NULL AUTO ICREMENT PRIMARY KEY `user_id` INT (11) NOT NULL, `Jam_nyala` DATETIME NOT NULL, `Jam_mati` DATETIME NOT NULL, `status` INT (11) NOT NULL) ENGINE=InnoDB
Tabel 4. 6 Tabel Ampere_meter
CREATE TABLE `homealic1_automation`,`Ampere_meter` ( `id` INT (11) NOT NULL AUTO ICREMENT PRIMARY KEY `user_id` INT (11) NOT NULL, `ampere` DOUBLE (15,2) NOT NULL, `waktu` DATETIME NOT NULL) ENGINE=InnoDB
Tabel 4. 7 Tabel Log
CREATE TABLE `homealic1_automation`,`Log` (
`id` INT (11) NOT NULL AUTO ICREMENT PRIMARY KEY `waktu` DATETIME) ENGINE=InnoDB
4.2 Implementasi Aplikasi Android
4.2.1 Petunjuk pengoperisan aplikasi
Pada saat akan memasang aplikasi di perangkat android terlebih dahulu melakukan penginstalasian master aplikasi home automation ligthting Setelah terinstal diperangkat android maka perangkat contol (homealic). harus terkoneksi internet untuk menjalankan aplikasi homealic ini, kemudian setelah terkoneksi maka aplikasi siap untuk digunakan.
4.2.2 Hasil Tampilan
4.2.2.1 Halaman Login
user diminta untuk mengisi username dan password di halaman login untuk membuka dan menggunakan aplikasi homealic ini.
Gambar 4. 1 Halaman Login
4.2.2.2 Halaman utama
Setelah berhasil masuk dengan menggunakan username dan password yang valid, user dapat melihat halaman utama pada aplikasi ini, di halaman utama
user dapat mengoperasikan penggunaan lampu di setiap ruangan, menghitung
kwh, dan mengontrol semua ruangan dengan fitur ON/OFF all, tampilan halaman utama bisa dilihat sebagai berikut.
Gambar 4. 2 Halaman Utama
4.2.2.3 Halaman perruangan
Halaman perruangan adalah halaman dimana bagian dari menu utama untuk mengontrol lampu di ruangan tersebut, dalam aplikasi ini terdapat 8 ruangan yang dapat dikontrol dan dimonitoring melalui status lampu yang berada di halaman utana, adapun 8 ruangan tersebut diantaranya adalah sebagai berikut.
4.2.2.3.1 Ruang Tamu
Ruang tamu adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman ruang tamu adalah sebagai berikut.
Gambar 4. 3 Halaman Ruang Tamu
4.2.2.3.2 Ruang Keluarga
Ruang keluarga adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman ruang keluarga adalah sebagai berikut.
Gambar 4. 4 Halaman Ruang Keluarga
4.2.2.3.3 Ruang Dapur
Ruang dapur adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman ruang dapur adalah sebagai berikut.
Gambar 4. 5 Halaman Ruang Dapur
4.2.2.3.4 Ruang Makan
Ruang makan adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman ruang makan adalah sebagai berikut.
Gambar 4. 6 Halaman Ruang Makan
4.2.2.3.5 Ruang Belakang
Ruang belakang adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman ruang belakang adalah sebagai berikut.
Gambar 4. 7 Halaman Ruang Belakang
4.2.2.3.6 Kamar Mandi
Kamar Mandi adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman kamar mandi adalah sebagai berikut.
Gambar 4. 8 Halaman Kamar Mandi
4.2.2.3.7 Kamar Tidur
Kamar Tidur adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman kamar tidur adalah sebagai berikut.
Gambar 4. 9 Halaman Kamar Tidur
4.2.2.3.8 Taman
Taman adalah bagian dari beberapa ruangan yang dapat dikendalaikan user untuk mengontrol dengan fitur tombol switch on-off dan seting waktu, setingan waktu yang terbagi menjadi tiga bagian, yaitu untuk memberikan penjadwalan penggendalian lampu sesuai waktu yang telah ditentukan, tampilan halaman taman adalah sebagai berikut.
Gambar 4. 10 Halaman Taman
4.2.2.4 Halaman penghitungan KWH
Pada halaman perhitungan KWH user dapat mengsorting penggunaan selama beberapa bulan kebelakang dengan menginputkan tanggal awal penggunaan dan tanggal akhir penggunaan, setalah itu akan muncul jumlah penggunaan KWH yang telah digunakan pada antara tanggal awal penggunaan dan tanggal akhir penggunaan, adapun tampilan halaman perhitungan KWH tersebut adalah sebagai berikut.
Gambar 4. 11 Halaman Perhitungan KWH
4.2.2.5 Halaman ON/OFF
Pada halaman ON/OFF ini adalah user dapat mengedalikan semua lampu dalam sekali penggunaan tombol, dan waktu, adapun tampilan dari halamana ON/OFF ini adalah sebagai berikut.
Gambar 4. 12 Halaman ON/OFF
4.3 Pengujian Sistem
Pengujian sistem merupakan hal terpenting yang bertujuan untuk menemukan kesalahan
- – kesalahan atau kekurangan – kekurangan pada aplikasi yang akan diuji. Pengujian bermaksud untuk mengetahui aplikasi yang dibuat telah memenuhi kinerja sesuai dengan tujuan perancangan.
adalah metode pengujian yang akan dipergunakan untuk
Black box
menguji sistem yang baru, pengujian black box terfokus pada pengujian persyaran fungsional pada aplikasi android yang telah dibangun.
Pengujian yang akan dilakukan adalah dengan cara menguji secara black box dan beta.
4.3.1 Skenario Pengujian Blackbox
Untuk penjelasan lebih lanjut tentang skenario pengujian aplikasi dapat dilihat pada tabel berikut.
Tabel 4. 8 Skenario Pengujian alpha
No Kelas uji Butir uji Jenis pengujian
Setting waktu menyala Setting waktu
Menyalakan dan mematikan mematikan lampu
1 Black box lampu Button ON menyalakan lampu Button OFF mematikan lampu
2 Sambungan Koneksi internet Black box Perhitungan KWH Sortir penggunaan
3 KWH
Black box
KWH sesuai tanggal
4.3.2 Kasus dan Hasil Pengujian
Berdasarkan rencana pengujian yang disusun, maka dilakukan pengujian sebagai yang dicatumkan dibawah ini.
1. Pengujian Mematikan dan Menyalakan Lampu
Pengujian data benar pada pengujian mematikan dan menyalakan lampu dapat dilihat pada tabel berikut.
Tabel 4. 9 Pengujian Data benar Mematikan dan menyalakan lampu
Kasus uji Skenario uji Hasil yang Hasil pengujian diharapakanMematikan Setting waktu inputan waktu dan menyala menyalakan lampu [ √] Berhasil
Menyalakan tersimpan ke database [ ] Tidak Berhasil lampu Setting waktu mematikan lampu
Inputan waktu mematikan lampu tersimpan ke database
[ √] Berhasil [ ] Tidak Berhasil
Perintah mematikan lampu tidak tersimpan di database
Button OFF mematikan lampu
[ √] Berhasil [ ] Tidak Berhasil
Perintah menyalakan lampu tidak tersimpan di database
Button ON menyalakan lampu
[ √] Berhasil [ ] Tidak Berhasil
Inputan waktu mematikan lampu tidak tersimpan ke database
Setting waktu mematikan lampu
Setting waktu menyala inputan waktu menyalakan lampu tidak tersimpan ke database
[ √] Berhasil [ ] Tidak Berhasil
Mematikan dan Menyalakan lampu
Tabel 4. 10 Pengujian Data Salah Mematikan dan menyalakan lampu
Kasus uji Skenario uji Hasil yang diharapakan Hasil pengujianPengujian data salah pada pengujian mematikan dan menyalakan lampu dapat dilihat pada tabel berikut.
[ √] Berhasil [ ] Tidak Berhasil
Perintah mematikan lampu tersimpan di database
Button OFF mematikan lampu
[ √] Berhasil [ ] Tidak Berhasil
Perintah menyalakan lampu tersimpan di database
Button ON menyalakan lampu
[ √] Berhasil [ ] Tidak Berhasil
2. Pengujian Sambungan
Pengujian Data benar sambungan atau koneksi internet dapat dilihat ditabel berikut ini.
Tabel 4. 11 Pengujian data benar Sambungan
Kasus uji Skenario Uji Hal yang diharapkan Hasil Pengujian Sambungan Menghubungkan ke Dapat mengakases
[ √] Berhasil internet (koneksi web service dengan [ ] Tidak Berhasil internet) koneksi internet yang stabil
Pengujian Data salah sambungan atau koneksi internet dapat dilihat ditabel berikut ini.
Tabel 4. 12 Pengujian Data salah Sambungan
Kasus uji Skenario Uji Hal yang diharapkan Hasil Pengujian Sambungan Menghubungkan ke Membutuhkan waktu
[ √] Berhasil internet (koneksi untuk mengakses [ ] Tidak Berhasil internet) web service karena koneksi tidak stabil
3. Pengujian KWH
Pengujian Data benar KWH atau perhitungan dan sorting penggunaan KWH yang telah terpakai dapat dilihat ditabel berikut ini.
Tabel 4. 13 Pengujian data benar KWH
Kasus Uji Skenario Uji Hal yang diharapkan Hasil Pengujian Perhitungan Dapat menampilkan
[ √] Berhasil KWH yang prediksi harga penggunaan [ ] Tidak Berhasil terpakai KWH yang telah terpakai Sorting Dapat menampilkan
[ √] Berhasil KWH penggunaan penggunaan KWH yang [ ] Tidak Berhasil
KWH yang digunakan pada tanggal telah telah awal dan tanggal akhir terpakai sesuai tanggal.
Pengujian Data salah KWH atau perhitungan dan sorting penggunaan KWH yang telah terpakai dapat dilihat ditabel berikut ini.
Tabel 4. 14 Pengujian data salah KWH
Kasus Uji Skenario Uji Hal yang diharapkan Hasil Pengujian Perhitungan Tidak dapat menampilkan
[ √] Berhasil KWH yang prediksi harga penggunaan [ ] Tidak Berhasil terpakai KWH yang telah terpakai Sorting Tidak dapat menampilkan
[ √] Berhasil KWH penggunaan penggunaan KWH yang [ ] Tidak Berhasil
KWH yang digunakan pada tanggal telah telah awal dan tanggal akhir terpakai sesuai tanggal.
4.3.3 Kesimpulan Pengujian Blackbox
Berdasarkan hasil pengujian blackbox yang telah dilakukan dapat ditarik kesimpulan bahwa pada proses masih memungkinkan terjadi kesalahan, namun secara fungsionalitas sistem sudah dapat menghasilkan output yang diharapkan.
4.3.4 Pengujian Beta
Pengujian beta dilakukan dengan tujuan untuk mengetahui sejauh mana kualitas dari aplikasi yang dibangun, apakah sudah sesuai dengan harapan atau belum, pengujian beta dilakukan dengan mengisi kuesioner kepada pengguna .
4.3.4.1 Kuesioner Pengujian Beta
Kuesioner ditujukan kepada pengguna dan tester aplikasi pada miniatur rumah, kuesioner disebarkan kepada 10 pengguna, adapun pertanyaan yang diajukan seperti berikut: 1.
Apakah aplikasi ini membantu anda dalam mengedalikan lampu dari jarak jauh ? [ ] Sangat setuju [ ] Cukup Setuju [ ] Tidak setuju [ ] Setuju [ ] Kurang setuju 2. Apakah aplikasi ini membantu anda mengatur waktu pemakaian lampu dengan tepat waktu. ?
[ ] Sangat setuju [ ] Cukup Setuju [ ] Tidak setuju [ ] Setuju [ ] Kurang setuju 3. Apakah aplikasi ini membantu anda memonitoring lampu dari jarak jauh ?
[ ] Sangat setuju [ ] Cukup Setuju [ ] Tidak setuju [ ] Setuju [ ] Kurang setuju 4. Apakah fitur-fitur didalam aplikasi ini sudah membantu anda dalam mengontrol lampu dari jarak jauh ?
[ ] Sangat setuju [ ] Cukup Setuju [ ] Tidak setuju [ ] Setuju [ ] Kurang setuju 5. Apakah user interface aplikasi ini user friendly ?
[ ] Sangat setuju [ ] Cukup Setuju [ ] Tidak setuju [ ] Setuju [ ] Kurang setuju
4.3.4.2 Cara pengujian
Pengujian dilakukan dengan melihat hasil kuesioner yang telah diisi, untuk perhitungannya dilakukan dengan menggunakan rumus dibawah ini:
Y=P/Q*100%
Keterangan : Y : Nilai Presentase P : Total Skor Q : Skor Tertinggi Dalam setiap jawaban akan diberikan skor sebesar : SS(Sangat Setuju) = 5 S(Setuju) = 4 CS(Cukup Setuju) = 3 KS(Kurang Setuju) = 2 TS(Tidak Setuju) = 1 Untuk mengetahui interpretasi skor hasil perhitungan dapat dilihat pada tabel berikut.
Tabel 4. 15 Interpretasi skor jasil perhitungan
Nilai Ketrangan 0%-20% Tidak Setuju 21%-40% Kurang Setuju 41%-60% Cukup Setuju 61%-80% Setuju 81%-100% Sangat Setuju
Berikut adalah beberapa tabel hasil perhitungan jawaban dari masing- masing kuesioner yang telah disebar.
1. Apakah aplikasi ini membantu anda dalam mengedalikan lampu dari jarak jauh ?
Tabel 4. 16 Hasil Pengujian Kuesioner Soal 1
Jawaban Skor Frekeunsi Total Persentase(%) Keputusan Jawaban SkorSangat Setuju
5
5
25 Setuju
4
5
25 Cukup Setuju
3 Sangat 100 % Kurang Setuju
2 Setuju Tidak Setuju
1 Jumlah
10
50 Berdasarkan perhitungan, total skor dari responden adalah sebanyak 50 skor, dan hasil dari persentase responden adalah 100% maka dapat disimpulkan bahwa aplikasi ini sangat membantu dalam mengendalikan lampu dari jarak jauh.
2. Apakah aplikasi ini membantu anda mengatur waktu pemakaian lampu dengan tepat waktu. ?
Tabel 4. 17 Hasil Pengujian Kuesioner Soal 2
Jawaban Skor Frekeunsi Total Persentase(%) Keputusan Jawaban SkorSangat Setuju
5
4
20 Setuju
4
6
24 Cukup Setuju
3 Sangat 88%
Kurang Setuju
2 Setuju Tidak Setuju
1 Jumlah
10
44 Berdasarkan perhitungan, total skor dari responden adalah sebanyak 50 skor, dan hasil dari persentase responden adalah 88% maka dapat disimpulkan bahwa aplikasi ini sangat membantu anda mengatur waktu pemakaian lampu dengan tepat waktu.
3. Apakah aplikasi ini membantu anda memonitoring lampu dari jarak jauh ?
Tabel 4. 18 Hasil Pengujian Kuesioner Soal 3
Jawaban Skor Frekeunsi Total Persentase(%) Keputusan Jawaban SkorSangat Setuju
5
4
20 Setuju
4
6
24 Cukup Setuju
3 Sangat 88%
Kurang Setuju
2 setuju
Tidak Setuju
1 Jumlah
10
44 Berdasarkan perhitungan, total skor dari responden adalah sebanyak 50 skor, dan hasil dari persentase responden adalah 88% maka dapat disimpulkan bahwa aplikasi ini sangat membantu dalam memonitoring lampu dari jarak jauh.
4. Apakah fitur-fitur didalam aplikasi ini sudah membantu anda dalam mengontrol lampu dari jarak jauh ?
Tabel 4. 19 Hasil Pengujian Kuesioner Soal 4
Jawaban Skor Frekeunsi Total Persentase(%) Keputusan Jawaban SkorSangat Setuju
5
2
10 Setuju
4
7
28 Cukup Setuju
3
1
3 Sangat 82%
Kurang Setuju
2 Setuju Tidak Setuju
1 Jumlah
10
41 Berdasarkan perhitungan, total skor dari responden adalah sebanyak 50 skor, dan hasil dari persentase responden adalah 82 % maka dapat disimpulkan bahwa fitur-fitur aplikasi ini sangat membantu dalam mengontrol lampu dari jarak jauh.
5. Apakah user interface aplikasi ini user friendly ?
Tabel 4. 20 Hasil Pengujian Kuesioner Soal 5
Jawaban Skor Frekeunsi Total Persentase(%) Keputusan Jawaban SkorSangat Setuju
5 Setuju
4
7
28 Cukup Setuju
3
3
9 74% Setuju
Kurang Setuju
2 Tidak Setuju
1 Jumlah
10
37 Berdasarkan perhitungan, total skor dari responden adalah sebanyak 50 skor, dan hasil dari persentase responden adalah 74% maka dapat disimpulkan bahwa Interfce aplikasi ini sudah user friendly.
4.3.4.3 Kesimpulan Hasil Pengujian Beta
Berdasarkan hasil pengujian beta melalui kuesioner dengan beberapa pengguna yang mencoba aplikasi yang di implementasikan pada protorype rumah, maka di disimpulkan bahwa pembangunan aplikasi home automation pada lihting
contol ini sudah sesuai dengan tujuan yang diharapkan yaitu mempermudah
pengguna dalam mengontrol dan memonitoring lampu dari jarak jauh.BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Pembangunan sistem Home Automation pada lighting control adalah sistem yang digunakan untuk mengendalikan listrik pada lampu rumah, sistem ini akan menggabungkan rangkain listrik pada lampu rumah menjadi satu kesatuan dalam fungsi pengontrolannya, sistem ini digabungkan dengan sebuah mikrokontroler arduino yang di program dengan bahasa pemograman C. Dengan pembangunan sistem ini pengguna tidak harus mengontrol lampu dengan datang ke tempat pusat pengontrolan lampu, pengguna dapat mengontrol, memonitor serta dapat mengatur waktu untuk menyalakan dan mematikan lampu sesuai dengan kebutuhan, sistem ini di kendalikan dengan sebuah aplikasi yang terkoneksi internet pada perangkat android untuk setiap pengaturan serta pengontrolan lampu, sehingga sistem dapat dikendalikan dengan jarak jauh.
Dalam pembangunan sistem ini ada beberapa ketentuan yang harus dipenuhi, baik secara penggunaan maupun secara teknis, penggunaan aplikasi
lighting control ini tidak semua orang yang memiliki aplikasi ini dapat
menggunakannya, aplikasi ini akan memberikan user, id untuk menggunakannya, untuk menjaga dari penyalahgunaan aplikasi dalam penggunaannya. Dalam pelaksanaannya sistem ini akan melakukan perintah sesuai dengan perintah penggunaanya.
Berikut analisis sistem yang ada pada sistem Home Automation lighting
control : 1.
Menyalakan dan mematikan lampu dengan button ON-OFF pada perangkat android.
2. Mengatur waktu untuk menyalakan dan mematikan lampu, sesuai dengan kebutuhan.
3. Sistem home atutomation dikontrol pada aplikasi berbasis android yang terkoneksi internet.
4. Aplikasi android akan menampilkan status lampu ketika dinyalakan dan dimatikan sebagai monitoring pada penggunaannya.
5. Aplikasi Home Automation lighting control ini dapat menghitung daya yang telah digunakan dalam penggunaan lampu, sebagai bahan evaluasi.
3.1.1 Analisis Masalah
Dari fenomena yang terjadi terdapat beberapa masalah yang sering terjadi pada penggunaan energi listrik lampu di rumah yaitu:
1. Tidak tepatnya waktu pemakaian lampu dalam aktivitas sehari-hari.
2. Terbatasnya jarak untuk mengendalikan pemakaian lampu dari jarak tertentu.
3. Kurangnya monitoring terhadap pemakaian lampu yang tidak perlukan. Oleh karena itu dibutuhkan suatu solusi untuk menangani permasalahan yang sedang terjadi yaitu dibutuhkan suatu sistem Home Automation pada lighting
control
yang bertujuan untuk: 1. Tepatnya waktu pemakaian lampu dengan waktu yang telah ditentukan dengan system automation
2. Bebasnya pengguna dalam mengendalikan pemakaian lampu dari jarak yang diingikan.
3. Memudahkan pengguna dalam memonitor pemakaian lampu rumah.
3.1.2 Analisis Arsitektur Perancangan sistem
Analisis Arsitektur Sistem merupakan sistem yang akan dibangun, aplikasi
Home Automation lighing control yang berbasis internet ini akan berkomunikasi
dengan alat mikrokontroler yang dijembatani oleh web service dengan menggunakan pertukaran bahasa JSON, adapun rancanganan sistem yang akan dibangun dapat dilihat di gambar berikut.
Gambar 3. 1 Arsitektur perancangan sistem
Gambar di atas menggambarkan sistem yang akan dibangun, dimana perangkat android akan mengakses token yang ada didatabase melalui koneksi web service, kemudian web service akan mengretrun kepada perangkat android berupa bahasa JSON yang akan di terima oleh perangkat android, begitupun dengan mikrokontroler arduino yang akan mengget token yang berada di web service dan web service akan meretrun kembali token dengan bahasa JSON yang akan diparsing oleh mikrokentroler.
3.1.3 Analisis Miniatur Rumah
Pada penelitian ini terdapat 8 buah lampu rumah yang digunakan diantara nya, lampu ruang tamu, lampu ruang makan, lampu ruang kamar tidur, lampu ruang kamar mandi, lampu ruang belakang, lampu ruang dapur, lampu ruang keluarga dan lampu taman. Kedelapan lampu ruangan tersebut diambil dari hasil penelitian di 10 rumah yang di kunjungi, 7 rumah di antaranya memiliki 8 ruangan pada umumnya rumah yang ditinggalinya, adapun ruangan pada penelitian ini dibangun dengan bentuk miniatur rumah yang didalam nya terdapat 8 ruangan dan 8 lampu yang digambarkan seperti di bawah ini.
Gambar 3. 2 Sketsa Miniatur Rumah
3.1.4 Analisis Web Service
Pada pembangunan web service ini sebelumnya telah dijelaskan pada landasan teori, yang mana web service terbagi pada 3 komponen yaitu
1. Simple Object Access Protocol (SOAP), yaitu protokol yang bertanggungjawab dalam pertukuran informasi dalam lingkungan jaringan terdistribusi.
2. Web service definition Language(WDSL), dokumen standart yang dituliskan pada format XML, dan mendifinikasan kehadiran web service dalam suatu jaringan.
3. Universal description, Discovery and Inttegration(UDDI), yaitu suatu lokasi direktori yang beriskan service (layanan) dan bersifat bebas
platform (platform independent), dituliskan berbasis XML dan dapat
diakses oleh entitas yang berada di dalam dan Dalam pembangunan web service ini berbasis SOAP dengan pertukaran data berbasis JSON, pembangunan web service dibangun menjadi 2 bagian yaitu webservice untuk perangkat android dan web service untuk perangakat arduino, kedua web service ini akan terkoneksi pada satu database.
Webservice yang nantinya akan diget oleh perangkat arduino dan perangkat android dan kemudian meretrun kembali pada perangkat dengan format JSON.
3.1.5 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional merupakan analisis yang dibutuhkan untuk menentukan spesifikasi kebutuhan sistem. Spesifikasi ini juga meliputi elemen atau komponen-komponen apa saja yang dibutuhkan untuk sistem yang akan dibangun sampai dengan sistem tersebut diimplementasikan. Analisis kebutuhan ini juga menentukan spesifikasi masukan yang diperlukan sistem, keluaran yang akan dihasilkan sistem dan proses yang dibutuhkan untuk mengolah masukan sehingga menghasilkan suatu keluaran yang diinginkan. Kebutuhan non fungsional yang dibutuhkan untuk membangun ulang sistem ini terdiri dari dua hal, yaitu : kebutuhan perangkat keras dan kebutuhan perangkat lunak.
3.1.5.1 Analisis Perangkat Keras
Analisis kebutuhan perangkat keras yang digunakan untuk mengimplementasikan aplikasi ini dapat di lihat pada tabel 3.1.
Tabel 3. 1 Spesifikasi Kebutuhan Perangkat Keras
NO Perangkat keras Spesifikasi
1 Sistem Operasi Ginggerbird
2 RAM 512MB
3 Memory Internal
1GB
4 Processor 800Mhz Sedangkan spesifikasi perangkat keras yang direcomendasikan untuk penggunaan aplikasi ini, yaitu untuk pemilik rumah dapat dilihat pada tabel 3.2.
Tabel 3. 2 Spesifikasi Perangkat Keras Pengguna
NO Perangkat keras Spesifikasi
1 Sistem Operasi Jelly bean
2 RAM
1GB
3 Memory Internal
2GB
4 Processor
1GHZ Setelah evaluasi mengenai spesifikasi perangkat keras, untuk pengguna aplikasi Home Automation, yaitu dengan membandingkan kebutuhan spesfikasi minimal untuk pembuatan sistem, dan dapat disimpulkan spesifikasi perangkat keras sistem untuk pengguna sudah diatas spesifikasi minimal sistem dan memungkin dapat berjalan diperangkat keras pengguna.
3.1.5.2 Mikrokontroler
Mikrokontroler yang digunakan dalam penelitian ini adalah menggunakan mikrokontroler Arduino uno r3, Ethernet shield, relay, sensor arus ACS712.
3.1.5.2.1 Arduino UNO R3
Arduino uno adalah papan mikrokontroler berbasis ATMEGA328 yang memiliki 14 pin digital input/output, 6 diantarnya digunakan sebagai output Pulse