kontrol on off bluetooth android

26
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

Upload: roby-adi-wibowo

Post on 20-Jan-2016

1.287 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kontrol on Off Bluetooth Android

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

Page 2: Kontrol on Off Bluetooth Android

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.

Page 3: Kontrol on Off Bluetooth Android

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.

Page 4: Kontrol on Off Bluetooth Android

4 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo

4 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO

Page 5: Kontrol on Off Bluetooth Android

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

Page 6: Kontrol on Off Bluetooth Android

6 Hak Cipta (c) 2013 pada Penulis, Roby Adi Wibowo

6 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO

Page 7: Kontrol on Off Bluetooth Android

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

Page 8: Kontrol on Off Bluetooth Android

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

Page 9: Kontrol on Off Bluetooth Android

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

Page 10: Kontrol on Off Bluetooth Android

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

Page 11: Kontrol on Off Bluetooth Android

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

Page 12: Kontrol on Off Bluetooth Android

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)

Page 13: Kontrol on Off Bluetooth Android

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

Page 14: Kontrol on Off Bluetooth Android

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

Page 15: Kontrol on Off Bluetooth Android

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

Page 16: Kontrol on Off Bluetooth Android

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

Page 17: Kontrol on Off Bluetooth Android

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

Page 18: Kontrol on Off Bluetooth Android

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.

Page 19: Kontrol on Off Bluetooth Android

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.

Page 20: Kontrol on Off Bluetooth Android

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

Page 21: Kontrol on Off Bluetooth Android

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

Page 22: Kontrol on Off Bluetooth Android

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

Page 23: Kontrol on Off Bluetooth Android

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.

Page 24: Kontrol on Off Bluetooth Android

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.

Page 25: Kontrol on Off Bluetooth Android

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.

Page 26: Kontrol on Off Bluetooth Android

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