APLIKASI ANDROID UNTUK MENGATUR SWITCH PADA ...
Transcript of APLIKASI ANDROID UNTUK MENGATUR SWITCH PADA ...
APLIKASI ANDROID UNTUK MENGATUR SWITCH
PADA PERANGKAT ELEKTRONIK NIRKABEL
MAKALAH
Program Studi Informatika
Fakultas Komunikasi Dan Informatika
Diajukan Oleh :
Menda Finanto
Bana Handaga, S.T.,M.T.,Ph.D
PROGRAM STUDI INFORMATIKA
FAKULTAS KOMUNIKASI DAN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SURAKARTA
Juli 2015
APLIKASI ANDROID UNTUK MENGATUR SWITCH
PADA PERANGKAT ELEKTRONIK NIRKABEL
Menda Finanto, Bana Handaga
Program Studi Informatika, Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
Email : [email protected], [email protected]
Abstract
Android is a mobile operating system that delevoped at this time. It is an open source
platform therefore developer easily make some modification or even a new
applications. Android is applications used to manage switch on wireless electronic
devices build for help people controling electronic services remotely by internet
connection therefore user can control electronic devices. This application build used
android studio a tools to make android applications and using Arduino IDE with
internet connection to switch Services is power in on or off conditions. Internet
connection used as a bridge of communications between android and arduino.
Commands sent by android save in webserver and read by arduino for control switch
and prototype, webserver also serves storing temperature information and status
LEDs on the prototype.
Keywords : Android, Android Studio, Application, Arduino, electronic devices,
prototype, operating System, tools, web server.
Abstrak
Android merupakan salah satu sistem operasi perangkat mobile yang sedang
berkembang saat ini. Android merupakan platform terbuka yang memudahkan
pengembang untuk membuat aplikasi. Aplikasi Android untuk mengatur switch
pada perangkat elektronik nirkabel dibangun untuk mempermudah mengatur
perangkat elektronik jarak jauh dengan menggunakan jaringan internet sehingga
pengguna dapat mengendalikan penggunaan listrik. aplikasi ini dibangun dengan
menggunakan Android Studio yang merupakan salah satu tools untuk membuat
aplikasi Android. Menyalakan dan mematikan perangkat elektronik memerlukan
perangkat tambahan yaitu Arduino dengan sistem yang dibangun menggunakan
tools Arduino IDE dan jaringan internet sebagai sarana pengiriman perintah dari
android ke arduino. Perintah yang dikirimkan oleh Android disimpan dalam
webserver dan dibaca oleh Arduino untuk mengatur switch pada prototype,
webserver juga berfungsi menyimpan informasi suhu dan status LED pada
prototype.
Kata Kunci : Android, Android Studio, Aplikasi, Arduino, perangkat elektronik,
prototype, sistem operasi, tools, web server.
PENDAHULUAN
Di zaman yang serba sibuk seperti
saat ini, menuntut setiap orang untuk
selalu berada di luar rumah dari pagi
hingga malam baik untuk bekerja
maupun rekreasi, dikarenakan hal itu
keadaan rumah yang sering kosong
ditinggal penghuni sehingga lampu
rumah sering kali dibiarkan menyala
selama 24 jam terutama jika musim
mudik tiba, sekitar satu hingga dua
Minggu rumah akan selalu kosong
dan penghuni harus menyalakan
lampu secara terus menerus, dan
menyebabkan konsumsi listrik yang
tidak terkendali, sehingga biaya
pembayaran listrik semakin tinggi,
ditambah lagi adanya kenaikan tarif
dasar listrik. Apabila penghuni lupa
menyalakan lampu, rumah akan gelap
pada malam hari dan menjadi target
bagi pencuri, dikarenakan rumah
yang gelap dan kosong akan membuat
pencuri merasa aman untuk
menjalankan aksinya.
Android merupakan salah satu
sistem operasi perangkat Mobile yang
sedang berkembang saat ini, dan
bayak diminati oleh semua kalangan,
selain harganya yang murah juga
memiliki fitur yang hampir
menyerupai komputer dan untuk
membawanya tidak memerlukan tas
ataupun ruang yang luas, sehingga
segala sesuatu yang dikerjakan dalam
komputer saat ini dapat dikerjakan
dalam handphone yang selalu
dibawa, dan Android merupakan
platform terbuka yang memudahkan
pengembang untuk membuat aplikasi.
Berdasarkan uraian di atas
muncul sebuah gagasan untuk
membuat aplikasi android yang dapat
membantu pengguna untuk mengatur
perangkat elektronik jarak jauh
melalui jaringan internet terutama
bagi yang sering bepergian jauh dapat
mengatur penggunaan lampu rumah
hanya dengan menekan tombol pada
aplikasi handphone Android yang
selalu dibawa , sehingga dapat
menghindari pencuri yang sering kali
menyerang rumah kosong pada
malam hari dan untuk mengatur
penggunaan konsumsi listrik agar
digunakan secara efisien.
Aplikasi ini dibuat dengan
menggunakan bahasa pemrograman
java dengan menggunakan Android
Studio untuk perancangan Aplikasi
dan pembuatan user interfacenya.
Pengguna bisa dengan mudah
mengerti dan memahami cara
menggunakan aplikasi ini.
Untuk menyalakan dan
mematikan switch digunakan
peralatan tambahan berupa sistem
embeded, sistem embeded yang
dipilih adalah Arduino. aplikasi
Arduino yang merupakan tools untuk
membuat pemrograman di dalam
hardware Arduino untuk
mengerjakan segala perintah user dan
membuat database online sebagai
tempat penyimpanan perintah yang
akan dikerjakan oleh Arduino. Dalam
aplikasi ini user hanya menekan
tombol yang ada di aplikasi yang
kemudian perintah yang ada di
tombol tersebut terkirim ke dalam
database online dan akan dibaca oleh
Arduino melalui jaringan internet dan
akan dikerjakan sesuai dengan
perintah yang diberikan.
METODE PENELITIAN
Dalam penyusunan skripsi ini penulis
menggunakan 3 metode penelitian
yaitu
1. Studi Pustaka : Mengumpulkan
data yang dibutuhkan dalam
penelitian dengan membaca
jurnal ataupun paper yang
berkaitan dengan apa yang akan
dibahas pada penelitian ini.
2. Searching : Mencari data yang
dibutuhkan berupa contoh
script dan tampilan aplikasi
untuk membantu penulis
melakukan penelitian.
3. Eksperimental : Penulis
melakukan percobaan secara
langsung dalam penelitian
dengan membuat aplikasi dan
melakukan pengujian.
Pada metode eksperimental dilakukan
perancangan sistem dan hardware
yang diperlukan untuk menyalakan
dan mematikan switch pada perangkat
elektronik yaitu lampu pada sistem
menggunakan bahasa pemrograman
Java untuk membuat aplikasi
Android, PHP untuk web server yang
akan menghubungkan Android
dengan Arduino dan C untuk sistem
dalam hardware Arduino. Sedangkan
untuk hardware menggunakan
Arduino untuk menghidupkan dan
menyalakan lampu, menggunakan
Relay Module sebagai switch dan
menggunakan Ethernet Shield untuk
jaringan internet.
Berikut tahap perancangan sistem dan
hardware dalam penelitian ini :
1. Merancang alur sistem
Penjelasan untuk alur sistem pada
gambar 1 sebagai berikut :
Penjelasan untuk alur sistem pada
gambar 1 sebagai berikut :
a. HP Mengirimkan data atau
perintah melalui internet yang
kemudian diterjemahkan oleh
PHP untuk disimpan ataupun
mengambil data dari database
untuk kemudian dikirimkan
kembali ke oleh PHP ke HP
dengan sarana JSON untuk
hasil dari perintah dan data
yang telah di disimpan dan
diambil dari dalam database.
b. Device akan mengirimkan
perintah berupa data untuk PHP
melalui laptop sebagai sarana
penghubung device dengan
internet yang kemudian data
diterjemahkan oleh PHP untuk
disimpan ataupun mengambil
data dari database untuk
kemudian dikirimkan kembali
oleh PHP ke device melalui
jaringan internet dan laptop
sebagai penghubung. Device
mengirimkan sinyal perintah
berupa 1 dan 0 untuk
mematikan dan menghidupkan
perangkat elektronik dan
mengambil informasi dari
sensor yang berada pada
perangkat untuk kemudian
diterjemahkan dan
mengirimkan data ke database
melalui tahap sebelumnya.
2. Merancang Hardware.
Gambar 1. Alur Sistem
Gambar 2. Perancangan Prototype
Penjelasn dari gambar 2 sebagai
berikut :
a. Arduino tersambung dengan
Ethernet Shield untuk
mendapatkan jaringan internet
dari laptop untuk mengambil
perintah dan mengirimkan data.
b. Dari data yang telah didapat
Arduino mengirmkan perintah
ke Relay untuk menghidupkan
dan menyalakan perangkat.
c. Arduino Menerima data dari
LDR sebagai sensor cahaya
untuk mengetahui perangkat
menyala atau tidak dan
menerima data sensor suhu dari
LM35.
d. Setelah data di proses oleh
Arduino kemudian dikirimkan
kembali ke web service melalui
Ethernet Shield yang terkoneksi
dengan laptop.
HASIL
Aplikasi yang digunakan untuk
mengatur switch pada perangkat
elektronik dibuat untuk digunakan
pada platform Android yang
terhubung dengan internet sedangkan
untuk pengolahan basis data
menggunakan MySQL dan untuk
pengaturan pada perangkat digunakan
peralatan tambahan yaitu Arduino
sebagai pusat sistem dan Relay
sebagai sakelar dan menggunakan
Ethernet Shield for Arduino untuk
koneksi Arduino dengan internet.
Pada tahap pengujian
menggunakan emulator Android
Virtual Device yang merupakan salah
satu tools yang ada pada Android
Studio. Pada pengujian ini
mengunakan dua cara, yaitu online
dan offline. Cara online Aplikasi dan
perangkat Arduino dikoneksi
langsung dengan internet, dan untuk
offline hanya dikoneksi dengan
database lokal dengan menggunakan
Xampp. sistem yang di uji antara lain
pengujian aplikasi Android dan
pengujian rangkaian Arduino beserta
koneksinya. Pengujian yang
dilakukan dapat dilihat sebagai
berikut :
a. Pengujian Aplikasi
Berikut tahapan pengujian pada
aplikasi yang menggunakan Android
Virtual Device :
1) Jalankan emulator Android
Virtual Device dengan menekan
dan akan keluar tampilan
seperti pada gambar 3 :
2) Setelah emulator dijalankan,
tunggu sesaat. Maka, akan
muncul tampilan emulator
seperti gambar 4 :
3) Kemudian tekan Run dan
pilih emulator yang sedang
berjalan :
4) Setelah aplikasi berjalan. Maka,
akan muncul tampilan login
seperti gambar 6 dibawah ini :
5) Setelah login berhasil, aplikasi
akan langsung menyimpan data
dalam SQLite dan mengarahkan
ke halaman Electronic Control
seperti pada gambar 7 :
Gambar 3. Tampilan AVD
Gambar 4 Tampilan Awal AVD
Gambar 5. Tampilan Pemilihan emulator
Gambar 6. Tampilan login
6) Tampilan tombol dan informasi
ketika setelah semua
dinyalakan dapat dilihat pada
gambar 8 :
b. Pengujian Prototype
PEMBAHASAN
Aplikasi Android untuk Mengatur
Switch Pada Perangkat Elektronik
Nirkabel adalah satu aplikasi berbasis
mobile yang dibangun untuk
mempermudah pengguna dalam
mengatur menyala atau tidaknya
perangkat elektronik di rumah
walaupun sedang dalam bepergian
jauh, namun harus terhubung dengan
jaringan internet baik Smartphone
maupun Arduino sebagai perangkat
tambahan mengatur switch. Aplikasi
Android untuk Mengatur Switch Pada
Gambar 7. Tampilan Electronic
Control ketika switch Mati
Gambar 8. Tampilan Electronic
Control ketika switch Menyala
Gambar 9. Prototype
Gambar 10. Rangkaian Arduino
Perangkat Elektronik Nirkabel
diimplementasikan pada perangkat
Mobile berbasis Android dengan
minimal versi 2.2 (froyo), karena
pada saat pembuatan diatur SDK
minimum 2.2(froyo) dan tidak diatur
dengan SDK di bawahnya untuk
menghindari eror saat aplikasi
dijalankan.
Aplikasi Android untuk
Mengatur Switch Pada Perangkat
Elektronik Nirkabel telah di uji coba
dengan menggunakan Android
Virtual Device.
1. Tabel Hasil Pengujian
Berikut tabel pengiriman perintah
dari Android ke Arduino beserta
perbedaan waktu pengiriman antara
penggunaan localhost dan jaringan
internet :
Sebelum tabel, berikut beberapa
keterangan singkatan pada tabel
a. Andrd : Android
b. Gmbr : Gambar
c. Dtbs : Database
d. Prngkt : Perangkat
a. Menggunakan Localhost :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 1
Detik
Lampu
1
2
Detik
Teras
Switch
2 1
Detik
Lampu
2
2
Detik
Ruang
Tamu
Switch
3 1
Detik
Lampu
3
2
Detik
Ruang
Keluarg
a
Switch
4 1
Detik
Lampu
4
2
Detik
Dapur
b. Menggunakan Jaringan Internet
Wifi :
1) Menggunakan Wifi pada pagi
hari :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 2
Detik
Lampu
1
7
Detik
Teras
Switch
2 2
Detik
Lampu
2
7
Detik
Ruang
Tamu
Switch
3 2
Detik
Lampu
3
7
Detik
Ruang
Keluarga
Switch
4 2
Detik
Lampu
4
7
Detik
Dapur
2) Menggunakan Wifi pada siang
hari :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 2
Detik
Lampu
1
7
Detik
Teras
Switch
2 2
Detik
Lampu
2
7
Detik
Ruang
Tamu
Switch
3 2
Detik
Lampu
3
7
Detik
Ruang
Keluarga
Switch
4 2
Detik
Lampu
4
7
Detik
Dapur
Tabel 1 Tabel Proses Dengan Localhost
Gambar 11. SDK minimum
Tabel 2 Tabel Proses Dengan Wifi Pagi
hari
Tabel 3 Tabel Proses Dengan Wifi Siang
hari
3) Menggunakan Wifi pada malam
hari :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 2
Detik
Lampu
1
7
Detik
Teras
Switch
2 2
Detik
Lampu
2
7
Detik
Ruang
Tamu
Switch
3 2
Detik
Lampu
3
7
Detik
Ruang
Keluarga
Switch
4 2
Detik
Lampu
4
7
Detik
Dapur
Pada pengujian menggunakan wifi,
kecepatan pengiriman data perintah
tetap stabil, sehingga waktu yang
dibutuhkan dalam pengiriman data
perintah ke database tidak berubah.
Saat pengujian aplikasi, pengguna wifi
tidak terlalu banyak, sehingga koneksi
menjadi lebih cepat. Kecepatan
pengiriman data pengujian juga
dipengaruhi jenis wifi yang digunakan,
pada pengujian ini wifi yang digunakan
yaitu wifi.id.
c. Menggunakan Jaringan Internet
GSM :
1) Menggunakan GSM pada pagi
hari :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 2
Detik
Lampu
1
7
Detik
Teras
Switch
2 2
Detik
Lampu
2
7
Detik
Ruang
Tamu
Switch
3 2
Detik
Lampu
3
7
Detik
Ruang
Keluarga
Switch
4 2
Detk
Lampu
4
7
Detik
Dapur
2) Menggunakan GSM pada siang
hari :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 9
Detik
Lampu
1
7
Detik
Teras
Switch
2 9
Detik
Lampu
2
7
Detik
Ruang
Tamu
Switch
3 9
Detik
Lampu
3
7
Detik
Ruang
Keluarga
Switch
4 9
Detik
Lampu
4
7
Detik
Dapur
3) Menggunakan GSM pada
malam hari :
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1 2
Detik
Lampu
1
7
Detik
Teras
Switch
2 2
Detik
Lampu
2
7
Detik
Ruang
Tamu
Switch
3 2
Detik
Lampu
3
7
Detik
Ruang
Keluarga
Switch
4 2
Detik
Lampu
4
7
Detik
Dapur
Penggunaan aplikasi bergantung
dengan kecepatan internet apabila
semakin lama dalam proses
pengiriman perintah, dan waktu juga
Tabel 5 Tabel Proses Dengan GSM Pagi
hari
Tabel 7 Tabel Proses Dengan GSM
Malam hari
Tabel 4 Tabel Proses Dengan Wifi Malam
hari
Tabel 6 Tabel Proses Dengan GSM Siang
hari
dapat mempengaruhi kecepatan
internet, ketika siang jaringan internet
akan lambat karena begitu banyak
pengguna internet pada siang hari dan
mempengaruhi pengiriman data,
ketika pagi dan malam koneksi
internet lebih cepat sehingga tidak
memerlukan waktu lama untuk
menghidupkan dan mematikan
perangkat, tempat juga dapat
mempengaruhi jaringan untuk
pengiriman perintah ke Arduino.
2. Tabel Respon
Respon yang akan dikirimkan
kembali ke Android berupa
pemberitahuan mengenai perangkat
yang sedang dinyalakan atau
dimatikan. Untuk lebih jelas dapat
dilihat pada tabel 8 :
Perintah Status
Perangkat
Informasi
1 ON Lampu ON
0 ON Lampu ON
Silakan Cek
Keadaan Lampu
1 OFF Lampu OFF
Periksa Kabel
Atau Lampu
0 OFF Lampu OFF
KESIMPULAN
Setelah melalui berbagai tahapan
dalam menyelesaikan pembuatan
Aplikasi Android untuk Mengatur
Switch Pada Perangkat Elektronik
Nirkabel, dapat disimpulkan bahwa :
a. Aplikasi Aplikasi Android
untuk Mengatur Switch Pada
Perangkat Elektronik Nirkabel
ini bersifat online baik untuk
Android maupun Arduino yang
digunakan untuk mengatur
switch, sehingga user dalam
penggunaan aplikasi harus
tersambung dengan internet dan
memiliki jaringan internet di
rumah untuk Arduino.
b. Penggunaan aplikasi
bergantung dengan kecepatan
internet yang digunakan,
apabila internet lambat maka,
proses aplikasi akan lambat
atau bahkan tidak dapat
digunakan.
c. Aplikasi ini membantu
pengguna untuk mengatur
perangkat elektronik agar
penggunaan listrik dapat
dikendalikan dan digunakan
secara efisien, dan membantu
Tabel 8 Tabel Respon
untuk menghidupkan dan
mematikan perangkat
elektronik yaitu lampu, mesin
air dan kipas angin walaupun
sedang dalam perjalanan jauh.
Dan membantu pengguna
menghidupkan lampu rumah
ketika lupa untuk
menghidupkannya saat ingin
bepergian dalam waktu yang
lama untuk menghindari
pencuri yang biasa menyerang
rumah kosong dan gelap.
Aplikasi ini dapat
dijalankan pada Smartphone yang
memiliki sistem operasi minimal
Android 2.2 (froyo).
SARAN
Untuk pengembangan aplikasi lebih
lanjut guna terciptanya aplikasi
Android untuk pengatur perangkat
elektronik yang lebih baik dan mudah
digunakan oleh pengguna, penulis
mengajukan saran di antaranya :
a. Pengembangan aplikasi
selanjutnya tidak hanya dapat
menghidupkan dan mematikan
perangkat elektronik. Namun,
juga dapat digunakan sebagai
remote untuk mengatur chanel
dan suara pada televisi dan
mengatur suhu pada Air
Conditioner(AC).
b. Fitur dalam aplikasi perlu
ditambahkan agar tidak hanya
satu halaman kontrol namun,
memiliki beberapa halaman
untuk mengatur kontrol lain.
c. Perlu informasi untuk
mendapatkan komponen seperti
GSM Shield for Arduino yang
tidak perlu kabel untuk jaringan
internet dan hanya
menggunakan kartu GSM
sebagai jaringan internet
sehingga mudah dalam instalasi
perangkat.
d. Realisasi perangkat dengan
menggunakan instalasi ke
rumah tidak hanya prototype.
DAFTAR PUSTAKA
Anonim.(2013). “The JSON Data Interchange Format”. Edisi 1. Geneva : Ecma
International
Anonim.(2015), Inilah Transformasi dan Sejarah Android Dari Masa ke Masa,
diakses dari http://www.plimbi.com/news/157282/sejarah-android.
Kristanto, Andri. (2009). “Algoritma Pemrograman dengan C”. Edisi 2.
Yogyakarta : Graha Ilmu.
Masinabow, Vindy. 2014. “Pengendalian Saklar Listrik Melalui Ponsel pintar
Android”. Journal. Manado : Jurusan Teknik Elektro, UNSRAT.
Nugroho, Adi. (2009). “Rekayasa Perangkat Lunak Menggunakan UML dan Java”.
Yogyakarta : ANDI.
P. Hernita. (Ed.) (2012). “Android Programming with Eclipse”. Yogyakarta :
ANDI.
Safaat H, Nazruddin. 2011. “Pemrograman Aplikasi Mobile Smartphone dan
Tablet PC Berbasis Android”. Bandung : Informatika Bandung.
Supriyanto, Anggit. 2013. “Rancang Bangun Kendali Lampu Menggunakan
Mikrokontroler Atmega8538 Berbasis Android Melalui Bluetooth dan
Speech Recognition”. Skripsi. Yogyakarta : Teknik Informatika. Sekolah
Tinggi Manajemen Informatika dan Komputer AMIKOM Yogyakarta.
Tarmada, Ravi. (2012), Android Login and Registration with PHP, MySQL and
SQLite, diakses dari http://www.androidhive.info/2012/01/android-
login-and-registration-with-php-mysql-and-sqlite/
Westriningsih. (Ed.) (2012). “Membangun Web Interaktif dengan Adobe
Dreamweaver CSS.5, PHP & MySQL”. Yogyakarta : ANDI.
Yehuda. 2013. “Purwarupa Sistem Rumah Cerdas Berbasis Arduino yang
dikendalikan dengan Smartphone Android”. Skripsi. Yogyakarta :
Jurusan Ilmu Komputer dan Elektronika, Universitas Gadjah Mada.
BIODATA PENULIS
Nama : Menda Finanto
Nim : L200110142
Tempat : Bengkulu
Tanggal Lahir : 7 Januari 1993
Jenis Kelamin : Laki-laki
Agama : Islam
Pendidikan : S1
Fakultas/Jurusan : Komunikasi dan Informatika / Informatika
Perguruan Tinggi : Universitas Muhammadiyah Surakarta
Alamat : Jl. Padang Kemiling No. 197 A RT.7/3 Kec. Selebar
Kota Bengkulu, Bengkulu
No. HP : 085229740921
Email : [email protected]