kontrol on off bluetooth android
TRANSCRIPT
1 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
1 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Tutorial pembuatan sistem kontrol On-Off berbasis android
melalui koneksi Bluetooth.
Ditulis Oleh: Roby Adi Wibowo
Pada tutorial di sini, akan dibahas langkah pembuatan sistem kontrol sederhana
menggunakan HP android. Mulai dari penginstalan Development tools (digunakan untuk
membuat aplikasi pada android) sampai sistem komunikasi serial menggunakan Bluetooth
sebagai media komunikasi antara HP android dengan otak dari sistem (Mikrokontroller).
1. Basic4Android
Basic4Android merupakan development tools(Software pembuat aplikasi APK pada
android) yang sangat mudah dalam penggunaannya. Karena tidak perlu menggunakan
XML lagi. Pada basic4android, pengkompilan dari hasil coding dapat langsung diinstal
pada HP android.
Gambar 1.1 Tampilan Jendela Basic4Android
2 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
2 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Namun, peginstalan basic4android pada computer anda tidak hanya diinstal begitu saja,
tetapi membutuhkan integrasi terhadap aplikasi JAVA sebagai bundle dari Android
Development Tools (ADT).
2. Cara Penginstalan Basic4Android
Pengistalan basic4android memerlukan dua komponen software berikut:
-Java JDK
-Android SDK
-NET.Framework 2. Atau lebih.
Langkah pertama adalah menginstal Java JDK sebagai android SDK yang membutuhkan
itu juga.
- Buka link ini http://www.oracle.com/technetwork/java/javase/downloads/jdk7-
downloads-1880260.html
- Klik “Accept License Agreement”
- Pilih "Windows x86" dalam daftar platform (x64 untuk mesin 64 bit). Android SDK
tidak bekerja dengan Java JDK 64bit. Anda harus serta menginstal JDK biasa untuk
komputer 64-bit computer.
- Android SDK tidak bekerja dengan Java-64bit JDK. Anda harus menginstal JDK
untuk mesin 64 sendiri.
- Langkah berikutnya adalah download, dan install software tersebut.
Langkash Berikutnya adalah Menginstal Android SDK
- Unduh SDK Android (https://dl.google.com/android/installer_r21.1-windows.exe).
- Setelah download, kemudian install SDK tersebut. Perlu diperhatikan “ANDROID
SDK TIDAK AKAN BEKERJA JIKA DIINSTAL PADA FOLDER YANG ADA SPASI-NYA”.
Direkomendasikan menginstal pada Drive:\Android. Contoh= C:\Android
- Setelah Instal selesai, anda harus menginstal salah satu atau semua PLATFORM
TOOLS.
3 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
3 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Anda Juga dapat menginstal GOOGLE USB DRIVER jika anda membutuhkan koneksi
via USB. (http://developer.android.com/tools/extras/oem-usb.html) disini terdapat
list driver dari Perangkat anda.
4 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
4 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
5 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
5 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Anda Dapat menginstal beberapa API atau hanya satu API. Dalam tutorial ini
menggunakan API 8.
KONFIGURASI PEMASANGAN BASIC4ANDROID
- Download dan Instal Basic4Android
- Buka Basic4Android
- Pilih Tools menu Configure Path
6 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
6 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
7 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
7 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
3. Pembuatan Layout Antarmuka Pengguna pada HP Android
Pada pembuatan layout ini, basic4android menggunakan sistem “WYSWYG Apa yang
anda lihat apa yang anda peroleh”. Pembuatan layout ini dapat dimonitor dengan
menggunakan emulator AVD (Android Virtual Device) atau langsung terhubung
menggunakan HP Android menggunakan Google USB Driver yang dapat diperoleh dari
menu SDK Manager.
A. Pembuatan Emulator Android
- Klik start > Menu > Android SDK Tools > AVD Manager
- Klik tombol NEW seperi gambar 1.2
Gambar 1.2 Android Virtual Device Manager Menu
- Kemudian akan muncul jendela lagi seperti gambar 1.3
8 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
8 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.3 Jendela NEW AVD
- Kemudian Klik OK. Dan akan muncul device virtual kita pada jendela utama AVD
Manager seperti ditunjukkan pada gambar 1.4
9 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
9 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.4 Jendela Utama AVD Manager
- Untuk mengaktifkannya, Klik File yg kita buat, kemudian Klik START
- Tunggu beberapa saat, hingga muncul virtual android device seperti pada gambar
1.5 dan 1.6
10 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
10 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.5 Tampilan Emulator
11 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
11 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.6 Tampilan Menu Android Menggunakan Emulator
4. Membuat Aplikasi Kontrol On-Off Menggunakan Basic4android
- Buka AVD Emulator android hingga muncul tampilan emulator seperti pada gambar
1.5
- Buka aplikasi Basic4Android
- Klik Menu DESIGNER. Tetapi sebelumnya SAVE project tersebut.
- Buka Menu PROJECT > Package Name > Isi dengan huruf kecil tanpa spasi
12 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
12 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Hingga akan tampil jendela seperti gambar 1.8
Gambar 1.8 Tampilan Designer Basic4Android
- Buka Menu TOOLS > Connect to Device/Emulator (Digunakan untuk
menghubungkan antara Designer Basic4Android dengan Emulator, agar layout yg
kita buat pada designer dapat langsung dilihat bentuk jadinya)
13 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
13 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.9 Menu Connect
- Tunggu hingga status menjadi CONNECTED
Gambar 1.10 Status Connected
- Buka menu ADD VIEW untuk memilih pilihan-pilihan yang dibutuhkan dalam
membuat layout aplikasi android seperti ditunjukkan gambar 1.11
14 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
14 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.11 Menu Tombol pada ADD VIEW
Gambar 1.12 Pembuatan Tombol
15 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
15 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
- Ubah nama Button menjadi “btnTombol_On” seperti pada gambar 1.12, dan Text
Menjadi “ON” atau sesuai dengan kesukaan anda. Perlu diingat, mengganti nama
“name” dibutuhkan nama menu. Misalnya BUTTON, harus ditulis btnBUTTON,
karena merupakan penjelas sub menu yang akan dieksekusi. Untuk nama menu
yang lain silahkan dikembangkan sendiri, karena di sini hanya membahas kontrol
on-off saja.
- Lalu hasil dari pembuatan layout kita dapat dilihat pada emulator langsung
Gambar 1.13 Penampakan Dari Layout yang Dibuat
16 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
16 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.14 Propertise Button
17 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
17 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.15 Penampakan Nyata dari Tombol
- Sekarang kita sudah mempunyai dua tombol. Yaitu ON dan OFF. Langkah selanjutnya
adalah meng-GENERATE tombol-tombol tersebut agar muncul pada Listing program
pada Basic4Android
18 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
18 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.16 Generate Member
Ambar 1.17 Generate Member dari Tombol
- Kemudian klik Generate Member. Kemudian close.
19 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
19 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.18 Hasil Generate Member
- Setelah semua antarmuka terhadap pengguna sudah dibuat, selanjutnya adalah
menulis listing program pada basic4android
- Karena kita ingin membuat koneksi serial dengan Bluetooth, maka kita wajib untuk
mencentang library tersebut.
20 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
20 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Gambar 1.19 Library Serial
- Pada #ApplicationLabel rubah kata example menjadi nama proyek yang anda
inginkan.
- #VersionCode sebagai kode versi aplikasi anda
- #VersionName sebagai nama versi aplikasi anda
- #SupportedOrientations membuat tampilan aplikasi apakah portrait atau landscape.
- #CanInstallToExternalStorage aplikasi dapat ddiinstal pada penyimpanan eksternal
jika dirubah menjadi True
21 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
21 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
- Sub Process_Global Merupakan sub rutin yang secara otomatis disediakan oleh
basic4android. Sub rutin ini akan mendeklarasikan variabel global sekali ketika
aplikasi pertama kali dijalankan. Variabel ini dapat diakses dari semua modul.
- Dim Serial1 As Serial maksudnya adalah deklarasi variabel Serial1 sebagai data
serial.
- Dim Timer1 As Timer Deklarasi variabel Timer1 sebagai Timer Atau delay.
- Dim connected As Boolean Deklarasi variabel sebagai Boolean. Boolean adalah tipe
data logika.
- Dim TextWriter1 As TextWriter deklarasi variabel TextWriter1 sebagai TextWriter.
TextWriter adalah tipe data Keluaran Karakter. Seperti string, tetapi string dapat
digunakan sebagai masukan atau keluaran. Jika textwriter hanya sebagai keluaran.
- Dim btnTombol_on As Button Deklarasi bahwa variabel btnTombol_On sebagai
Button. Begitu juga btnTommbol_Off
22 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
22 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
- Sub Activity_Create(FirstTime As Boolean) merupakan sub rutin yang akan
memanggil file layout atau antarmuka yang sudah kita buat tadi pada menu
DESIGNER. Sehingga saat dibuka aplikasi yang kita buat, maka akan muncul layout
yang telah dibuat.
- Pada baris 37 – 49. Variabel FirstTime adalah tipe data Boolean, sehingga variabel
FirstTime menjadi logika. (1 atau 0)
- Serial1.Initialize (“Serial1”) dan Timer1.Initialize, Kedua variabel ini dipasang saat
mulai membuaka aplikasi.
- Activity.LoadLayout(“menu”) layout yang dibuat dengan nama menu akan
dipanggil.
- Untuk baris ke 43 – 44, Acyivity.AddMenuItem jika kita hendak menambahkan
menu, jika kita men-Klik tombol menu yang ada di HP android kita. Tombol menu
antara satu produsen dengan produsen mungkin berbeda-beda tempatnya, tetapi
sama fungsinya. Dengan tidak lupa kita memperjelas name dari menu tersebut
dengan mnu yang berarti menu.
- Sub rutin Activity_Resume akan berjalan setelah sub rutin Activity_Create. Pada
baris 47, if serial1.IsEnabled = false then. Pada listing ini, serial1 merupakan data
23 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
23 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
serial, .IsEnabled merupakan keterangan, apakah sudah diaktifkan apa belum. Nah,
yang diaktifkan apa?? Ya serialnya ituuu, lha data serialnya isinya apa??? Oke,
dibahas selanjutnya…
- Jika serial1 sudah diaktifkan, maka akan memanggil fungsi serial1.Listen. Lha kok
listen?? Mendengarkan?? Iya indonesianya mendengarkan, tetapi maksudnya
adalah mengaktifkan komunikasi serial dari dua device.
- Tadi kita sudah membuat Sub mnuConnect dengan mengetik
Activity.AddMenuItem (“Connect”,”mnuConnect”) pada baris sebelumnya.
Sehingga jika tidak digunakan percuma dong buatnya :D . Sub mnuConnect_Click
berfungsi seperti button, atau memang ini juga bisa disebut button, karena jika
ditekan atau di-Click, sub rutin ini akan berjalan.
- Pada baris 45 – 56 merupakan library dari koneksi serial berbasis Bluetooth.
24 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
24 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
- Sub rutin jika koneksi berhasil
- TextWriter1.Initialize(Serial1.OutputStream) variabel TextWriter1 mulai diaktifkan
di dalam sub rutin ini. OutputStream digunakan karena kita akan mengirim data
melalui variabel serial1. Jika kita menerima data, maka memakai InputStream.
- Variabel Connected karena sebelumnya sudah dideklarasikan sebagai Boolean,
sehingga variabel connected akan berlaku True (1) atau False (0).
- ToastMessegeShow menampilkan pesan dengan delay tertentu. False berarti bahwa
toastmessegeshow nya hanya berdurasi sebentar. Jika true, maka akan ditampilkan
dengan durasi waktu yg lebih lama.
- Subrutin untuk menu disconnect
- TextWriter1.Write(“A”) setiap kita menekan tombol ON, maka tombol ini akan
menulis atau mengeuarkan karakter A
- Textwriter1.flush flush disini digunakan untuk menghapus semua buffer bagi penulis
saat ini dan menyebabkan data buffer akan ditulis ke perangkat yang mendasarinya.
- Begitu juga pada tombol OFF.
25 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
25 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
Semua listing program pada HP telah kita buat. Selanjutnya adalah Membuat listing
program pada Mikrokontroler. Karena yang merupakan eksekutor pada beban adalah
mikrokontroler.
Untuk pemrograman mikrokontrolernya, menggunakan BASCOM AVR. Karena
lebih mudah dan praktis.
1. $regfile = "m16def.dat"
2. $crystal = 4000000
3. $baud = 9600
4. Config Porta = Output
5. Dim I As String * 1
Pada baris 1, adalah mikro apa yang kita gunakan, baris 2 adalah berapa besar crystal
yang kita pakai. Pada baris 3, seberapa cepat data bit yang kita gunakan, di sini
menggunakan 9600, karena default kecepatan dari modul Bluetooth HC-05 adalah 9600.
Jika mengubah settingan dari baud, harus mengubah settingan baudrate pada modul
bluetoothnya juga.
- Baris 4, konfigurasi bahwa PORTA digunakan sebagai output.
- Pada baris 5, mendeklarasikan bahwa variabel I adalah STRING dengan panjang 1
karakter.
6. Do
7. I = Waitkey()
8. If I = "A" Then
9. Set Porta.0
10. End If
11. If I = "B" Then
12. Reset Porta.0
13. End If
14. Loop
- Do-loop merupakan eksekusi perintah perulangan, sehingga semua listing program
yang diketik di dalamnya akan dikerjakan terus-menerus selama tidak ada perintah
untuk keluar dari perintah perulangan tersebut.
26 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo
26 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO
- I = Waitkey() I adalah variabel string dengan panjang karakter 1, Waitkey() variabel I
akan menunggu masukan karakter.
- Pada baris 8 – 10 adalah, saat kontrol dari HP android ditekan, maka akan mengirim
sebuah karakter yang diterima oleh variabel I. kemudian I akan mencocokkan,
apakah yang diterima oleh variabel I sama dengan apa yg dikirimkan oleh kontrol
dari HP android? Jika sama, maka akan men-set atau PORTA.0 akan diberi logika 1
atau ON. Begitu juga pada baris 11 – 13.
5. Pemasangan Hardware
Pada pemasangan hardware, akan ditunjukkan skematik dari penyambungan jalur
rangkaiannya.
Semoga Bermanfaat.
Contact Person: 085640948447, Fb: Roby Adi Wibowo, Twitter: @obykete
MIKROKONTROLLER
RX
TX
HC-05
BLUETOOTH
MODULE
RX TX