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 CONTROL

SKRIPSI

  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 Spesifikasi

  1 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 diharapakan

  Mematikan 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 pengujian

  Pengujian 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 Skor

  Sangat 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 Skor

  Sangat 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 Skor

  Sangat 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 Skor

  Sangat 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 Skor

  Sangat 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