Anda di halaman 1dari 26

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

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

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

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

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/jdk7downloads-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.

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Gambar 1.5 Tampilan Emulator

10

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

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

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

11

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

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

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)

12

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

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

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

13

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

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

Gambar 1.11 Menu Tombol pada ADD VIEW

Gambar 1.12 Pembuatan Tombol


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

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

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

15

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

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

Gambar 1.14 Propertise Button

16

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

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

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

17

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

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

Gambar 1.16 Generate Member

Ambar 1.17 Generate Member dari Tombol 18

Kemudian klik Generate Member. Kemudian close.


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

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

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.

19

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

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

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

20

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

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

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

21

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

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

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

22

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

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

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 pada

dengan baris

mengetik sebelumnya.

Activity.AddMenuItem

(Connect,mnuConnect)

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.

23

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

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

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.

24

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

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

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. 6. Do 7. I = Waitkey() 8. 9. 10. 11. 12. 13. 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.
25 Tutorial pembuatan sistem kontrol On-Off berbasis android melalui koneksi Bluetooth.| KETE ELEKTRINDO

Baris 4, konfigurasi bahwa PORTA digunakan sebagai output. Pada baris 5, mendeklarasikan bahwa variabel I adalah STRING dengan panjang 1 karakter.

If I = "A" Then Set Porta.0 End If If I = "B" Then Reset Porta.0 End If

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

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.

HC-05 MIKROKONTROLLER RX TX BLUETOO TH MODULE

RX TX

Semoga Bermanfaat.

Contact Person: 085640948447, Fb: Roby Adi Wibowo, Twitter: @obykete


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