APLIKASI ANDROID UNTUK MENGATUR SWITCH PADA PERANGKAT ELEKTRONIK NIRKABEL Aplikasi Android Untuk Mengatur Switch Pada Perangkat Elektronik Nirkabel.
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 : mendafinanto@gmail.com, bana.handaga@gmail.com
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
memiliki
Di zaman yang serba sibuk seperti
menyerupai komputer dan untuk
saat ini, menuntut setiap orang untuk
membawanya tidak memerlukan tas
selalu berada di luar rumah dari pagi
ataupun ruang yang luas, sehingga
hingga malam baik untuk bekerja
segala sesuatu yang dikerjakan dalam
maupun rekreasi, dikarenakan hal itu
komputer saat ini dapat dikerjakan
keadaan rumah yang sering kosong
dalam
ditinggal penghuni sehingga lampu
dibawa, dan Android merupakan
rumah sering kali dibiarkan menyala
platform terbuka yang memudahkan
selama 24 jam terutama jika musim
pengembang untuk membuat aplikasi.
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
fitur
yang
handphone
hampir
yang
selalu
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.
penelitian
Pengguna
jurnal
mengerti
bisa
dengan
dan
mudah
memahami
dan
2.
dipilih
sistem
embeded
Arduino.
adalah
aplikasi
untuk
3.
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.
Eksperimental
langsung
penulis
:
Penulis
dalam
penelitian
dengan membuat aplikasi dan
mengerjakan segala perintah user dan
tempat penyimpanan perintah yang
membantu
melakukan percobaan secara
untuk
membuat database online sebagai
contoh
melakukan penelitian.
membuat pemrograman di dalam
Arduino
berupa
script dan tampilan aplikasi
yang
Arduino yang merupakan tools untuk
hardware
yang
Searching : Mencari data yang
dibutuhkan
digunakan
peralatan tambahan berupa sistem
embeded,
paper
dibahas pada penelitian ini.
menyalakan
switch
mematikan
ataupun
membaca
berkaitan dengan apa yang akan
cara
menggunakan aplikasi ini.
Untuk
dengan
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
METODE PENELITIAN
untuk
Dalam penyusunan skripsi ini penulis
Arduino untuk menghidupkan dan
menggunakan 3 metode penelitian
menyalakan lampu, menggunakan
yaitu
Relay Module sebagai switch dan
1.
hardware
menggunakan
Studi Pustaka : Mengumpulkan
menggunakan Ethernet Shield untuk
data yang dibutuhkan dalam
jaringan internet.
Berikut tahap perancangan sistem dan
melalui laptop sebagai sarana
hardware dalam penelitian ini :
penghubung
1.
device
dengan
internet yang kemudian data
Merancang alur sistem
diterjemahkan oleh PHP untuk
Penjelasan untuk alur sistem pada
disimpan ataupun mengambil
gambar 1 sebagai berikut :
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
Gambar 1. Alur Sistem
elektronik
dan
mengambil
informasi
dari
berada
pada
sensor
Penjelasan untuk alur sistem pada
yang
perangkat
gambar 1 sebagai berikut :
a.
perangkat
untuk
kemudian
diterjemahkan
HP Mengirimkan data atau
mengirimkan data ke database
perintah melalui internet yang
kemudian diterjemahkan oleh
dan
melalui tahap sebelumnya.
2.
Merancang Hardware.
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
Gambar 2. Perancangan Prototype
Penjelasn dari gambar 2 sebagai
pengaturan pada perangkat digunakan
berikut :
peralatan tambahan yaitu Arduino
a.
Arduino tersambung dengan
Ethernet
Shield
untuk
mendapatkan jaringan internet
dari laptop untuk mengambil
sebagai pusat sistem dan Relay
sebagai sakelar dan menggunakan
Ethernet Shield for Arduino untuk
koneksi Arduino dengan internet.
Pada
perintah dan mengirimkan data.
b.
c.
d.
tahap
emulator
pengujian
Android
Dari data yang telah didapat
menggunakan
Arduino mengirmkan perintah
Virtual Device yang merupakan salah
ke Relay untuk menghidupkan
satu tools yang ada pada Android
dan menyalakan perangkat.
Studio.
Arduino Menerima data dari
mengunakan dua cara, yaitu online
LDR sebagai sensor cahaya
dan offline. Cara online Aplikasi dan
untuk mengetahui perangkat
perangkat
menyala
langsung dengan internet, dan untuk
atau
tidak
dan
Pada
pengujian
Arduino
ini
dikoneksi
menerima data sensor suhu dari
offline
LM35.
database lokal dengan menggunakan
Setelah data di proses oleh
Xampp. sistem yang di uji antara lain
Arduino kemudian dikirimkan
pengujian
kembali ke web service melalui
pengujian rangkaian Arduino beserta
Ethernet Shield yang terkoneksi
koneksinya.
dengan laptop.
dilakukan
hanya dikoneksi dengan
aplikasi
Android
Pengujian
dapat
dilihat
dan
yang
sebagai
berikut :
HASIL
Aplikasi
yang
digunakan
untuk
a.
Pengujian Aplikasi
mengatur switch pada perangkat
Berikut
elektronik dibuat untuk digunakan
aplikasi yang menggunakan Android
pada
platform
Android
yang
terhubung dengan internet sedangkan
untuk
pengolahan
basis
data
menggunakan MySQL dan untuk
tahapan
pengujian
pada
Virtual Device :
1)
Jalankan
emulator
Android
Virtual Device dengan menekan
dan akan keluar tampilan
seperti pada gambar 3 :
Gambar 3. Tampilan AVD
2)
Setelah emulator dijalankan,
Gambar 5. Tampilan Pemilihan emulator
tunggu sesaat. Maka, akan
muncul
tampilan
emulator
4)
Setelah aplikasi berjalan. Maka,
akan muncul tampilan login
seperti gambar 4 :
seperti gambar 6 dibawah ini :
Gambar 6. Tampilan login
Gambar 4 Tampilan Awal AVD
3)
Kemudian tekan Run
dan
pilih emulator yang sedang
berjalan :
5)
Setelah login berhasil, aplikasi
akan langsung menyimpan data
dalam SQLite dan mengarahkan
ke halaman Electronic Control
seperti pada gambar 7 :
Gambar 9. Prototype
Gambar 7. Tampilan Electronic
Control ketika switch Mati
6)
Tampilan tombol dan informasi
ketika
setelah
semua
Gambar 10. Rangkaian Arduino
dinyalakan dapat dilihat pada
gambar 8 :
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
Gambar 8. Tampilan Electronic
Control ketika switch Menyala
b.
Pengujian Prototype
maupun Arduino sebagai perangkat
tambahan mengatur switch. Aplikasi
Android untuk Mengatur Switch Pada
Perangkat
Elektronik
Nirkabel
a.
Menggunakan Localhost :
diimplementasikan pada perangkat
Tabel 1 Tabel Proses Dengan Localhost
Mobile berbasis Android dengan
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1
Lampu
2
Teras
1
Detik
1
Detik
Switch
1
Lampu
2
Ruang
2
Detik
2
Detik Tamu
Switch
1
Lampu
2
Ruang
3
Detik
3
Detik Keluarg
a
Switch
1
Lampu
2
Dapur
4
Detik
4
Detik
minimal versi 2.2 (froyo), karena
pada saat pembuatan diatur SDK
minimum 2.2(froyo) dan tidak diatur
dengan
SDK
di
menghindari
bawahnya
eror
saat
untuk
aplikasi
dijalankan.
b.
Menggunakan Jaringan Internet
Wifi :
Gambar 11. SDK minimum
Aplikasi
Android untuk
1)
hari :
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
Menggunakan Wifi pada pagi
Tabel 2 Tabel Proses Dengan Wifi Pagi
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
perbedaan waktu pengiriman antara
penggunaan localhost dan jaringan
Menggunakan Wifi pada siang
hari :
internet :
Sebelum
2)
tabel, berikut beberapa
keterangan singkatan pada tabel
a.
Andrd : Android
b.
Gmbr : Gambar
c.
Dtbs
d.
Prngkt : Perangkat
: Database
Tabel 3 Tabel Proses Dengan Wifi Siang
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
3)
Menggunakan Wifi pada malam
hari :
Tabel 4 Tabel Proses Dengan Wifi Malam
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
Tabel 5 Tabel Proses Dengan GSM Pagi
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detk
4
Detik
2)
Menggunakan GSM pada siang
hari :
Pada pengujian menggunakan wifi,
Tabel 6 Tabel Proses Dengan GSM Siang
hari
kecepatan pengiriman data perintah
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
9 Lampu 7
Teras
1
Detik
1
Detik
Switch
9 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
9 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
9 Lampu 7
Dapur
4
Detik
4
Detik
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
pengiriman
data
cepat.
Kecepatan
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 :
3)
Menggunakan
GSM
pada
malam hari :
Tabel 7 Tabel Proses Dengan GSM
Malam hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
Penggunaan
aplikasi
bergantung
dengan kecepatan internet apabila
semakin
lama
dalam
proses
pengiriman perintah, dan waktu juga
dapat
mempengaruhi
kecepatan
KESIMPULAN
internet, ketika siang jaringan internet
Setelah melalui berbagai tahapan
akan lambat karena begitu banyak
dalam
pengguna internet pada siang hari dan
Aplikasi Android untuk Mengatur
mempengaruhi
data,
Switch Pada Perangkat Elektronik
ketika pagi dan malam koneksi
Nirkabel, dapat disimpulkan bahwa :
pengiriman
internet lebih cepat sehingga tidak
memerlukan
waktu
menghidupkan
perangkat,
lama
dan
a.
juga
jaringan
ini bersifat online baik untuk
untuk
Android maupun Arduino yang
digunakan
yang
kembali
ke
akan
penggunaan
dikirimkan
Android
sedang
dinyalakan
atau
dimatikan. Untuk lebih jelas dapat
1
0
b.
1
OFF
0
OFF
Penggunaan
aplikasi
bergantung dengan kecepatan
internet
yang
digunakan,
apabila internet lambat maka,
proses aplikasi akan lambat
Informasi
atau
Lampu ON
Lampu ON
Silakan Cek
Keadaan Lampu
Lampu OFF
Periksa Kabel
Atau Lampu
Lampu OFF
harus
rumah untuk Arduino.
Tabel 8 Tabel Respon
Status
Perangkat
ON
ON
aplikasi
memiliki jaringan internet di
dilihat pada tabel 8 :
Perintah
mengatur
tersambung dengan internet dan
berupa
pemberitahuan mengenai perangkat
yang
untuk
switch, sehingga user dalam
Tabel Respon
Respon
Android
Aplikasi Aplikasi
Perangkat Elektronik Nirkabel
dapat
pengiriman perintah ke Arduino.
2.
pembuatan
untuk Mengatur Switch Pada
mematikan
tempat
mempengaruhi
untuk
menyelesaikan
bahkan
tidak
dapat
digunakan.
c.
Aplikasi
ini
pengguna
untuk
perangkat
elektronik
agar
listrik
dapat
penggunaan
membantu
mengatur
dikendalikan dan digunakan
secara efisien, dan membantu
untuk
menghidupkan
mematikan
dan
a.
Pengembangan
aplikasi
perangkat
selanjutnya tidak hanya dapat
elektronik yaitu lampu, mesin
menghidupkan dan mematikan
air dan kipas angin walaupun
perangkat elektronik. Namun,
sedang dalam perjalanan jauh.
juga dapat digunakan sebagai
Dan
pengguna
remote untuk mengatur chanel
menghidupkan lampu rumah
dan suara pada televisi dan
ketika
mengatur
membantu
lupa
untuk
lama
untuk
Air
pada
Conditioner(AC).
menghidupkannya saat ingin
bepergian dalam waktu yang
suhu
b.
Fitur
dalam
aplikasi
perlu
menghindari
ditambahkan agar tidak hanya
pencuri yang biasa menyerang
satu halaman kontrol namun,
rumah kosong dan gelap.
memiliki
Aplikasi
ini
dapat
dijalankan pada Smartphone yang
beberapa
halaman
untuk mengatur kontrol lain.
c.
Perlu
informasi
untuk
memiliki sistem operasi minimal
mendapatkan komponen seperti
Android 2.2 (froyo).
GSM Shield for Arduino yang
tidak perlu kabel untuk jaringan
SARAN
internet
Untuk pengembangan aplikasi lebih
lanjut
guna
terciptanya
menggunakan
aplikasi
sebagai
Android untuk pengatur perangkat
mengajukan saran di antaranya :
hanya
GSM
kartu
jaringan
internet
sehingga mudah dalam instalasi
elektronik yang lebih baik dan mudah
digunakan oleh pengguna, penulis
dan
perangkat.
d.
Realisasi
perangkat
menggunakan
dengan
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/androidlogin-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
: mendafinanto@gmail.com
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 : mendafinanto@gmail.com, bana.handaga@gmail.com
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
memiliki
Di zaman yang serba sibuk seperti
menyerupai komputer dan untuk
saat ini, menuntut setiap orang untuk
membawanya tidak memerlukan tas
selalu berada di luar rumah dari pagi
ataupun ruang yang luas, sehingga
hingga malam baik untuk bekerja
segala sesuatu yang dikerjakan dalam
maupun rekreasi, dikarenakan hal itu
komputer saat ini dapat dikerjakan
keadaan rumah yang sering kosong
dalam
ditinggal penghuni sehingga lampu
dibawa, dan Android merupakan
rumah sering kali dibiarkan menyala
platform terbuka yang memudahkan
selama 24 jam terutama jika musim
pengembang untuk membuat aplikasi.
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
fitur
yang
handphone
hampir
yang
selalu
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.
penelitian
Pengguna
jurnal
mengerti
bisa
dengan
dan
mudah
memahami
dan
2.
dipilih
sistem
embeded
Arduino.
adalah
aplikasi
untuk
3.
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.
Eksperimental
langsung
penulis
:
Penulis
dalam
penelitian
dengan membuat aplikasi dan
mengerjakan segala perintah user dan
tempat penyimpanan perintah yang
membantu
melakukan percobaan secara
untuk
membuat database online sebagai
contoh
melakukan penelitian.
membuat pemrograman di dalam
Arduino
berupa
script dan tampilan aplikasi
yang
Arduino yang merupakan tools untuk
hardware
yang
Searching : Mencari data yang
dibutuhkan
digunakan
peralatan tambahan berupa sistem
embeded,
paper
dibahas pada penelitian ini.
menyalakan
switch
mematikan
ataupun
membaca
berkaitan dengan apa yang akan
cara
menggunakan aplikasi ini.
Untuk
dengan
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
METODE PENELITIAN
untuk
Dalam penyusunan skripsi ini penulis
Arduino untuk menghidupkan dan
menggunakan 3 metode penelitian
menyalakan lampu, menggunakan
yaitu
Relay Module sebagai switch dan
1.
hardware
menggunakan
Studi Pustaka : Mengumpulkan
menggunakan Ethernet Shield untuk
data yang dibutuhkan dalam
jaringan internet.
Berikut tahap perancangan sistem dan
melalui laptop sebagai sarana
hardware dalam penelitian ini :
penghubung
1.
device
dengan
internet yang kemudian data
Merancang alur sistem
diterjemahkan oleh PHP untuk
Penjelasan untuk alur sistem pada
disimpan ataupun mengambil
gambar 1 sebagai berikut :
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
Gambar 1. Alur Sistem
elektronik
dan
mengambil
informasi
dari
berada
pada
sensor
Penjelasan untuk alur sistem pada
yang
perangkat
gambar 1 sebagai berikut :
a.
perangkat
untuk
kemudian
diterjemahkan
HP Mengirimkan data atau
mengirimkan data ke database
perintah melalui internet yang
kemudian diterjemahkan oleh
dan
melalui tahap sebelumnya.
2.
Merancang Hardware.
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
Gambar 2. Perancangan Prototype
Penjelasn dari gambar 2 sebagai
pengaturan pada perangkat digunakan
berikut :
peralatan tambahan yaitu Arduino
a.
Arduino tersambung dengan
Ethernet
Shield
untuk
mendapatkan jaringan internet
dari laptop untuk mengambil
sebagai pusat sistem dan Relay
sebagai sakelar dan menggunakan
Ethernet Shield for Arduino untuk
koneksi Arduino dengan internet.
Pada
perintah dan mengirimkan data.
b.
c.
d.
tahap
emulator
pengujian
Android
Dari data yang telah didapat
menggunakan
Arduino mengirmkan perintah
Virtual Device yang merupakan salah
ke Relay untuk menghidupkan
satu tools yang ada pada Android
dan menyalakan perangkat.
Studio.
Arduino Menerima data dari
mengunakan dua cara, yaitu online
LDR sebagai sensor cahaya
dan offline. Cara online Aplikasi dan
untuk mengetahui perangkat
perangkat
menyala
langsung dengan internet, dan untuk
atau
tidak
dan
Pada
pengujian
Arduino
ini
dikoneksi
menerima data sensor suhu dari
offline
LM35.
database lokal dengan menggunakan
Setelah data di proses oleh
Xampp. sistem yang di uji antara lain
Arduino kemudian dikirimkan
pengujian
kembali ke web service melalui
pengujian rangkaian Arduino beserta
Ethernet Shield yang terkoneksi
koneksinya.
dengan laptop.
dilakukan
hanya dikoneksi dengan
aplikasi
Android
Pengujian
dapat
dilihat
dan
yang
sebagai
berikut :
HASIL
Aplikasi
yang
digunakan
untuk
a.
Pengujian Aplikasi
mengatur switch pada perangkat
Berikut
elektronik dibuat untuk digunakan
aplikasi yang menggunakan Android
pada
platform
Android
yang
terhubung dengan internet sedangkan
untuk
pengolahan
basis
data
menggunakan MySQL dan untuk
tahapan
pengujian
pada
Virtual Device :
1)
Jalankan
emulator
Android
Virtual Device dengan menekan
dan akan keluar tampilan
seperti pada gambar 3 :
Gambar 3. Tampilan AVD
2)
Setelah emulator dijalankan,
Gambar 5. Tampilan Pemilihan emulator
tunggu sesaat. Maka, akan
muncul
tampilan
emulator
4)
Setelah aplikasi berjalan. Maka,
akan muncul tampilan login
seperti gambar 4 :
seperti gambar 6 dibawah ini :
Gambar 6. Tampilan login
Gambar 4 Tampilan Awal AVD
3)
Kemudian tekan Run
dan
pilih emulator yang sedang
berjalan :
5)
Setelah login berhasil, aplikasi
akan langsung menyimpan data
dalam SQLite dan mengarahkan
ke halaman Electronic Control
seperti pada gambar 7 :
Gambar 9. Prototype
Gambar 7. Tampilan Electronic
Control ketika switch Mati
6)
Tampilan tombol dan informasi
ketika
setelah
semua
Gambar 10. Rangkaian Arduino
dinyalakan dapat dilihat pada
gambar 8 :
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
Gambar 8. Tampilan Electronic
Control ketika switch Menyala
b.
Pengujian Prototype
maupun Arduino sebagai perangkat
tambahan mengatur switch. Aplikasi
Android untuk Mengatur Switch Pada
Perangkat
Elektronik
Nirkabel
a.
Menggunakan Localhost :
diimplementasikan pada perangkat
Tabel 1 Tabel Proses Dengan Localhost
Mobile berbasis Android dengan
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
1
Lampu
2
Teras
1
Detik
1
Detik
Switch
1
Lampu
2
Ruang
2
Detik
2
Detik Tamu
Switch
1
Lampu
2
Ruang
3
Detik
3
Detik Keluarg
a
Switch
1
Lampu
2
Dapur
4
Detik
4
Detik
minimal versi 2.2 (froyo), karena
pada saat pembuatan diatur SDK
minimum 2.2(froyo) dan tidak diatur
dengan
SDK
di
menghindari
bawahnya
eror
saat
untuk
aplikasi
dijalankan.
b.
Menggunakan Jaringan Internet
Wifi :
Gambar 11. SDK minimum
Aplikasi
Android untuk
1)
hari :
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
Menggunakan Wifi pada pagi
Tabel 2 Tabel Proses Dengan Wifi Pagi
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
perbedaan waktu pengiriman antara
penggunaan localhost dan jaringan
Menggunakan Wifi pada siang
hari :
internet :
Sebelum
2)
tabel, berikut beberapa
keterangan singkatan pada tabel
a.
Andrd : Android
b.
Gmbr : Gambar
c.
Dtbs
d.
Prngkt : Perangkat
: Database
Tabel 3 Tabel Proses Dengan Wifi Siang
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
3)
Menggunakan Wifi pada malam
hari :
Tabel 4 Tabel Proses Dengan Wifi Malam
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
Tabel 5 Tabel Proses Dengan GSM Pagi
hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detk
4
Detik
2)
Menggunakan GSM pada siang
hari :
Pada pengujian menggunakan wifi,
Tabel 6 Tabel Proses Dengan GSM Siang
hari
kecepatan pengiriman data perintah
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
9 Lampu 7
Teras
1
Detik
1
Detik
Switch
9 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
9 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
9 Lampu 7
Dapur
4
Detik
4
Detik
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
pengiriman
data
cepat.
Kecepatan
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 :
3)
Menggunakan
GSM
pada
malam hari :
Tabel 7 Tabel Proses Dengan GSM
Malam hari
Andrd Gmbr Delay Dtbs Delay Prngkt
Switch
2 Lampu 7
Teras
1
Detik
1
Detik
Switch
2 Lampu 7
Ruang
2
Detik
2
Detik Tamu
Switch
2 Lampu 7
Ruang
3
Detik
3
Detik Keluarga
Switch
2 Lampu 7
Dapur
4
Detik
4
Detik
Penggunaan
aplikasi
bergantung
dengan kecepatan internet apabila
semakin
lama
dalam
proses
pengiriman perintah, dan waktu juga
dapat
mempengaruhi
kecepatan
KESIMPULAN
internet, ketika siang jaringan internet
Setelah melalui berbagai tahapan
akan lambat karena begitu banyak
dalam
pengguna internet pada siang hari dan
Aplikasi Android untuk Mengatur
mempengaruhi
data,
Switch Pada Perangkat Elektronik
ketika pagi dan malam koneksi
Nirkabel, dapat disimpulkan bahwa :
pengiriman
internet lebih cepat sehingga tidak
memerlukan
waktu
menghidupkan
perangkat,
lama
dan
a.
juga
jaringan
ini bersifat online baik untuk
untuk
Android maupun Arduino yang
digunakan
yang
kembali
ke
akan
penggunaan
dikirimkan
Android
sedang
dinyalakan
atau
dimatikan. Untuk lebih jelas dapat
1
0
b.
1
OFF
0
OFF
Penggunaan
aplikasi
bergantung dengan kecepatan
internet
yang
digunakan,
apabila internet lambat maka,
proses aplikasi akan lambat
Informasi
atau
Lampu ON
Lampu ON
Silakan Cek
Keadaan Lampu
Lampu OFF
Periksa Kabel
Atau Lampu
Lampu OFF
harus
rumah untuk Arduino.
Tabel 8 Tabel Respon
Status
Perangkat
ON
ON
aplikasi
memiliki jaringan internet di
dilihat pada tabel 8 :
Perintah
mengatur
tersambung dengan internet dan
berupa
pemberitahuan mengenai perangkat
yang
untuk
switch, sehingga user dalam
Tabel Respon
Respon
Android
Aplikasi Aplikasi
Perangkat Elektronik Nirkabel
dapat
pengiriman perintah ke Arduino.
2.
pembuatan
untuk Mengatur Switch Pada
mematikan
tempat
mempengaruhi
untuk
menyelesaikan
bahkan
tidak
dapat
digunakan.
c.
Aplikasi
ini
pengguna
untuk
perangkat
elektronik
agar
listrik
dapat
penggunaan
membantu
mengatur
dikendalikan dan digunakan
secara efisien, dan membantu
untuk
menghidupkan
mematikan
dan
a.
Pengembangan
aplikasi
perangkat
selanjutnya tidak hanya dapat
elektronik yaitu lampu, mesin
menghidupkan dan mematikan
air dan kipas angin walaupun
perangkat elektronik. Namun,
sedang dalam perjalanan jauh.
juga dapat digunakan sebagai
Dan
pengguna
remote untuk mengatur chanel
menghidupkan lampu rumah
dan suara pada televisi dan
ketika
mengatur
membantu
lupa
untuk
lama
untuk
Air
pada
Conditioner(AC).
menghidupkannya saat ingin
bepergian dalam waktu yang
suhu
b.
Fitur
dalam
aplikasi
perlu
menghindari
ditambahkan agar tidak hanya
pencuri yang biasa menyerang
satu halaman kontrol namun,
rumah kosong dan gelap.
memiliki
Aplikasi
ini
dapat
dijalankan pada Smartphone yang
beberapa
halaman
untuk mengatur kontrol lain.
c.
Perlu
informasi
untuk
memiliki sistem operasi minimal
mendapatkan komponen seperti
Android 2.2 (froyo).
GSM Shield for Arduino yang
tidak perlu kabel untuk jaringan
SARAN
internet
Untuk pengembangan aplikasi lebih
lanjut
guna
terciptanya
menggunakan
aplikasi
sebagai
Android untuk pengatur perangkat
mengajukan saran di antaranya :
hanya
GSM
kartu
jaringan
internet
sehingga mudah dalam instalasi
elektronik yang lebih baik dan mudah
digunakan oleh pengguna, penulis
dan
perangkat.
d.
Realisasi
perangkat
menggunakan
dengan
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/androidlogin-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
: mendafinanto@gmail.com