View
220
Download
0
Category
Preview:
Citation preview
APLIKASI WRITING ON THE AIR DENGAN MEMANFAATKAN
SENSOR ACCELEROMETER PADA MOBILE PHONE BERBASIS
ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Oleh:
FARIS SOFYAN ASHARI
NIM. 08560330
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2013
LEMBAR PERSETUJUAN
Aplikasi Writing On The Air Dengan Memanfaatkan Sensor Accelerometer
Pada Mobile Phone Berbasis Android
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui
Pembimbing I Pembimbing II
(Mahmud Effendi, ST.Meng) (Mahar Faiqurahman, S.Kom)
NIP. 10802030363 NIP.10808110462
LEMBAR PENGESAHAN
Aplikasi Writing On The Air Dengan Memanfaatkan Sensor Accelerometer
Pada Mobile Phone Berbasis Android
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh:
FARIS SOFYAN ASHARI
NIM. 08560330
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji
pada tanggal 30 Januari 2013
Menyetujui,
Penguji I Penguji II
(Yuda Munarko, S.Kom, M.Sc) (Saifudin, S.Kom)
NIP. 10806110443
Mengetahui
Ketua Jurusan Teknik Informatika
(Eko Budi Cahyono, S.Kom, MT)
NIP. 10895040330
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini :
NAMA : FARIS SOFYAN ASHARI
NIM : 08560330
FAK./JUR. : TEKNIK/INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “Aplikasi
Writing On The Air Dengan Memanfaatkan Sensor Accelerometer Pada
Mobile Phone Berbasis Android” beserta isinya adalah karya saya sendiri dan
bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya,
kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenarbenarnya. Apabila
kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya
saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya
siap menanggung segala bentuk resiko/sanksi yang berlaku.
Mengetahui, Malang, Januari 2013
Dosen Pembimbing Yang Membuat Pernyataan
( Mahmud Effendi, ST.Meng ) ( Faris Sofyan Ashari )
LEMBAR PERSEMBAHAN
Puji syukur kehadirat Allah SWT atas berkat rahmat dan hidayah-NYA
sehingga penulis dapat menyelesaikan tugas akhir ini. Penulis menyadari bahwa
penyusunan dan pembuatan karya sederhana ini tidak lepas dari berbagai pihak,
oleh karena itu dengan segala kerendahan hati, penulis menyampaikan terima
kasih kepada :
1. Allah Subhanahu Wa Ta’ala yang tiada henti memberikan rahmat dan
hidayah-Nya serta menerangi setiap langkah saya.
2. Rosulullah Muhammad SAW, suri tauladannya, panutan terbaikku, dan
tokoh idolaku.
3. Ibu tercinta SITI KHAIRUNNISA’ dan Ayah yang berada tenang
dialamnya (MOH. SALEHODDIN), yang telah memberikan kasih sayang,
segala dukungan, dan cinta kasih yang tiada terhingga yang tiada mungkin
dapat kubalas hanya dengan selembar kertas yang bertuliskan kata cinta
dan persembahan. Semoga ini menjadi langkah awal untuk membuat Ibu
dan Ayah bahagia karna kusadar, selama ini belum bisa berbuat yang
lebih.
4. Bapak Mahmud Effendi,ST.Meng. selaku dosen pembimbing I dan Bapak
Mahar Faiqurahman, S.Kom. selaku dosen pembimbing II yang tidak
kenal lelah memberikan ilmu, waktu berbagi, nasihat, pengarahan dan
pengertian sehingga terselesainya tugas akhir ini.
5. Seluruh dosen pengajar di Jurusan Teknik Informatika yang telah
memberikan ilmu dan bantuan selama saya berkuliah Di Universitas
Muhammadiya Malang.
6. Kakak (Asfi Raihani) dan adik (Zain Muzadid Zamzani) atas
kebersamaan, dukungan, doa, kasih sayang, dan perhatian kalian padaku,
semoga selalu menjadi yang terbaik, dan keluarga besar saya Om
(Syarifuddin, Arif, Edi Sitruisno, Taufiqurrahman) dan tante (Anik, Tin,
Risti, Ati) yang selalu memberikan semangat, dorongan, dan saran-saran
dalam menyelesaikan Tugas Akhir ini.
7. Teman-teman seperjuangan di Universitas Muhammadiyah Malang,
khususnya jurusan Informatika (Rifan, Inggar, Bibil, Zhen, NIZAR,
Azam, Nova, Intan, Chatur, Poppy, *cempe dan cempewati dan teman-
teman kelas G lainnya).
8. Teman-teman dikampung halaman yang tidak bosan menanyakan “Kapan
wisuda conk? Kapan pulang conk?” (Ipung, Niman, Edi, Gafur, Amirdan
Agus). Pertanyaan “menyakitkan” itulah yang menjadi semangat buat
saya.
9. Teman-teman “ANAK KOST” cempe terima kasih atas semangat dan
kebersamaan yang telah diberikan selama ini.
Malang, Januari 2013
Penulis
MOTTO
"Terkadang hal yang tersulit dalam hidup kita sebenarnya mudah dipecahkan
kalau kita berpikir di luar nalar kita."
"Bukan Pukulan ke 1000 yang menghancurkan batu, Tapi pukulan ke 1 sampai
ke 999 yang membuatnya hancur, dan pukulan terakhir hanya sebagai hasil"
"Kesuksesan Sejati Bukanlah Ketika Tujuan Kita Tercapai"
"Dream, Believe and Make It Happen"
KATA PENGANTAR
Assalamu'alaikum Wr. Wb
Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan
rahmat dan hidayah-NYA sehingga peneliti dapat menyelesaikan tugas akhir yang
berjudul:
“APLIKASI WRITING ON THE AIR DENGAN MEMANFAATKAN
SENSOR ACCELEROMETER PADA MOBILE PHONE BERBASIS
ANDROID ”
Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini
masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti
mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi
perkembangan ilmu pengetahuan kedepan.
Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang
telah membantu sehingga tugas akhir ini terselesaikan
Wassalamu’alaikum Wr. Wb.
Malang, Januari 2013
Penulis
FARIS SOFYAN ASHARI
DAFTAR ISI
Halaman Judul
Lembar persetujuan
Lembar Pengesahan
Lembar Pernyataan Keaslian
Abstrak ............................................................................................................ i
Abstaract ......................................................................................................... ii
Lembar Persembahan ...................................................................................... iii
Motto ............................................................................................................... v
Kata Pengantar ................................................................................................ vi
Daftar Isi .......................................................................................................... vii
Daftar Gambar ................................................................................................. ix
Daftar Tabel .................................................................................................... xi
Daftar Grafik ................................................................................................... xii
BAB I PENDAHULUAN
1.1 Latar Belakang ...................................................................... 1
1.2 Rumusan Masalah ................................................................. 2
1.3 Tujuan .................................................................................. 2
1.4 Batasan Masalah .................................................................... 2
1.5 Metodologi Penelitian ........................................................... 3
1.5.1 Studi Literatur ........................................................... 3
1.5.2 Perancangan Perangkat Lunak .................................. 3
1.5.3 Implementasi Perangkat Lunak ................................. 3
1.5.4 Pengujian Perangkat Lunak ....................................... 4
1.6 Sistematika Penulisan .............................................................. 4
BAB II LANDASAN TEORI
2.1 Writing On The Air ............................................................... 6
2.1.1 Sejarah Singkat Writing On The Air ......................... 6
2.1.2 Manfaat Aplikasi Writing On The Air ....................... 7
2.1.3 Karya Sebelumnya .................................................... 7
2.2 Accelerometer ....................................................................... 9
2.2.1 Pengertian Accelerometer .......................................... 9
2.2.2 Prinsip Kerja Accelerometer ...................................... 10
2.2.3 Tipe Accelerometer .................................................... 10
2.2.4 Contoh Penggunaan Accelerometer ........................... 11
2.3 Accelerometer Pada Android ................................................ 12
2.3.1 Sensor ........................................................................ 12
2.3.2 SensorEvent ............................................................... 13
2.3.3 SensorManager ......................................................... 14
2.3.4 SensorEventListener ................................................... 15
2.4 Android ................................................................................. 15
2.4.1 Pengertian Android ................................................... 15
2.4.2 The Dalvik Virtual Machine (DVM) ......................... 16
2.4.3 Arsitektur Android .................................................... 17
2.4.4 Fundamental Aplikasi ............................................... 20
2.4.5 Android SDK ............................................................. 22
2.4.6 Versi Android ............................................................ 23
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem ....................................................................... 23
3.1.1 Deskripsi Umum Perangkat Lunak ........................... 29
3.1.2 Kebutuhan Perangkat Lunak ..................................... 30
3.2 Perancangan Sistem .............................................................. 30
3.2.1 Skenario Aplikasi ...................................................... 30
3.2.2 Perancangan Proses ................................................... 34
3.2.2.1 Flowchart .................................................... 34
3.2.2.2 Usecase ....................................................... 36
3.2.2.3 Actifity Diagram .......................................... 37
3.2.2.4 Sequence Diagram ...................................... 41
3.3 Perancangan Antar Muka ...................................................... 44
3.4 Perancangan Data .................................................................. 46
3.5 Perancangan Pengujian Writing On The Air ......................... 48
3.5.1 Pengujian Pengaksesan Sensor Accelerometer ......... 48
3.5.2 Pengujian Sudut Kemiringan Sensor Accelerometer 48
3.5.3 Pengujian Penulisan Karakter ................................... 48
3.5.4 Pengujian Tingkat Keakurasian ................................ 48
BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi ......................................................................... 49
4.1.1 Proses Melihat Tabel .................................................. 49
4.1.2 Proses Menambah Data Pelatihan ............................. 50
4.1.3 Proses Pengujian ....................................................... 53
4.1.4 Proses Menghapus Data Pelatihan ............................ 56
4.2 Pengujian ............................................................................... 57
4.2.1 Pengujian Pengaksesan Sensor Accelerometer ......... 58
4.2.2 Pengujian Sudut Kemiringan Sensor Accelerometer 59
4.2.3 Pengujian Penulisan Karakter ................................... 61
4.2.4 Pengujian Tingkat Keakurasian ................................ 62
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ........................................................................... 68
5.2 Saran ...................................................................................... 68
DAFTAR PUSTAKA
LAMPIRAN
BIODATA PENYUSUN
DAFTAR GAMBAR
Halaman
Gambar 1.2 Prinsip Kerja Sensor Accelerometer ....................................... 3
Gambar 2.1 Gerakan Jie Yang dan Yangsheng Xu ..................................... 7
Gambar 2.2 Gerakan Ahmad Akl dan Shahrokh Valee .............................. 8
Gambar 2.3 Gerakan Sudirman Sihombing ................................................ 9
Gambar 2.4 Desain dari Sebuah Accelerometer .......................................... 9
Gambar 2.5 Ilustrasi Akselerasi pada Sumbu X,Y dan Z ........................... 14
Gambar 2.6 Arsitektur Android ................................................................... 19
Gambar 3.1 Skema Pembuatan Data Pelatihan ........................................... 30
Gambar 3.2 Skema Pembuatan Karakter Huruf .......................................... 31
Gambar 3.3 Method Akses Sensor Accelerometer ...................................... 32
Gambar 3.4 Mencari Kemiripan Sinyal dengan DTW ................................ 32
Gambar 3.5 Sinyal Sebelum (kiri) dan Sinyal Sesudah (kanan) di-DTW ... 33
Gambar 3.6 DTW Grid ................................................................................ 33
Gambar 3.7 Flowchart Proses Pembuatan Data Pelatihan ........................... 34
Gambar 3.8 Flowchart Proses Pengujian ..................................................... 35
Gambar 3.9 Usecase Aplikasi Writing On The Air ..................................... 36
Gambar 3.10 Activity Diagram Melihat Tabel .............................................. 37
Gambar 3.11 Activity Diagram Menambah Data Pelatihan .......................... 38
Gambar 3.12 Activity Diagram Melakukan Pengujian .................................. 39
Gambar 3.13 Activity Diagram Menghapus Data Pelatihan ......................... 40
Gambar 3.14 Activity Diagram Melihat Bantuan ........................................... 40
Gambar 3.15 Sequence Diagram Melihat Tabel ........................................... 41
Gambar 3.16 Sequence Diagram Menambah Data Pelatihan ........................ 42
Gambar 3.17 Sequence Diagram Melakukan Pengujian ................................ 42
Gambar 3.18 Sequence Diagram Menghapus Data Pelatihan ....................... 43
Gambar 3.19 Sequence Diagram Melihat Bantuan ........................................ 44
Gambar 3.20 Menu Aplikasi Writing On The Air ......................................... 44
Gambar 3.21 Form Mulai .............................................................................. 45
Gambar 3.22 Form Tabel .............................................................................. 46
Gambar 4.1 Potongan Kode Melihat Taabel ............................................... 49
Gambar 4.2 Tampilan Tabel ........................................................................ 50
Gambar 4.3 Potongan Kode Memilih Karakter Huruf ................................. 50
Gambar 4.4 Tampilan Pilihan Karakter Huruf ............................................ 51
Gambar 4.5 Potongan Kode Merekam Gerakan ......................................... 51
Gambar 4.6 Potongan Kode Mengubah Data Gerakan Menjadi Data Sinyal ...... 52
Gambar 4.7 Potongan Kode Menyimpan Data Gerakan .............................. 53
Gambar 4.8 Potongan Kode Algoritma Dynamic Time Warping ................ 54
Gambar 4.9 Potongan Kode Pemanngilan Fungsi DTW ............................ 55
Gambar 4.10 Potongan Kode Method AddEntry() ......................................... 55
Gambar 4.11 Potongan Kode Method Run() .................................................. 55
Gambar 4.12 Potongan Kode Menghapus Data Pelatihan ............................ 56
Gambar 4.13 Potongan Kode Melihat Bantuan .............................................. 57
Gambar 4.14 Tampilan Bantuan .................................................................... 57
Gambar 4.15 Grafik Pengaksesan Sensor Accelerometer ............................ 58
Gambar 4.16 Grafik Sudut Pitch ................................................................... 59
Gambar 4.17 Grafik Sudut Roll ...................................................................... 59
Gambar 4.18 Hasil Pengujian Penulisan Karakter ........................................ 62
xiii
DAFTAR TABEL
Halaman
Tabel 2.1 Tipe Sensor Android ..................................................................... 12
Tabel 2.2 Daftar AXIS .................................................................................. 14
Tabel 2.3 Method SensorEventListener ........................................................ 15
Tabel 3.1 Tabel Class Writing On The Air ................................................... 46
Tabel 4.1 Pengujian Sudut Pitch dan Sudut Roll .......................................... 60
Tabel 4.2 Arah Gerakan ............................................................................... 61
Tabel 4.3 Pengujian Tingkat Keakurasian Skenario I .................................. 63
Tabel 4.4 Pengujian Tingkat Keakurasian Skenario II.................................. 64
Tabel 4.4 Pengujian Tingkat Keakurasian Skenario III ................................ 65
DAFTAR GRAFIK
Halaman
Grafik 4.1 Akurasi Karakter Huruf…………………………………. 66
BIODATA PENULIS
Faris Sofyan Ashari lahir pada tanggal 04
Nopember 1989 di Sampang, Madura, Jawa Timur.
Prnulid menempuh pendidikan formal tingkat dasar di
SDN Rongtengah IV, SMPN 1 Sampang dan SMAN 1
Sampang. Kemudian tahun 2008 melalui jalur regular
diterima di jurusan Teknik Informatika Universitas
Muhammadiyah Malang.
Kemandirian yang harus dijalani ketika kuliah
turut membentuk karakter dan kepribadian pebulis. Laki-laki yang sangat
menyukai tim sepakbola FC Barcelona ini mempunyai obsesi suatu saat nanti
ingin mendirikan perusahaan yang nantinya dapat menopang perekonomian
nasional
HP: 085791200017
Email : zerafarez@gmail.com
Twitter : @zerafarez
69
DAFTAR PUSTAKA
[1] Tigor. 2011. Aplikasi Transportasi Guide Di Kota Jakarta Pada Platform
Android, Tugas Akhir Teknik Informatika Universitas Komputer Indonesia.
Bandung
[2] Sihombing, Sudirman Hamonangan. 2012, Aplikasi Sensor Accelerometer
Untuk Menulis Di Udara, Tugas Akhir Teknik Elektro Universitas Diponegoro.
Semarang
[3] Pramadya, Joni Supriyono Arif. 2011, Pembuatan Aplikasi Mobile Berbasis
Android Os Untuk Mengetahui Lokasi Tempat Wisata Di Daerah Istimewa
Yogyakarta, Tugas Akhir Teknik Informatika Sekolah Tinggi Managemen
Informatika dan Komputer. Yogyakarta
[4] Deo, Felix Sbastian. 2011, Bouncing Ball Game Berbasis J2me Dengan
Menggunakan Sensor Accelerometer Pada Ponsel Blackberry, Tugas Akhir
Teknik Informatika Institut Teknologi Sepuluh Nopember. Surabaya
[5] Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, and Romit Roy
Choudhury. 2009. Phonepoint pen: using mobile phones to write in air, MobiHeld
Workshop on Networking, systems and applications for mobile handhelds.USA
[6] Nur Hakim ,Arief. 2011, Membangun Aplikasi Content Aggregator Pada
Mobile Android, Tugas Akhir Teknik Informatika Universitas Komputer
Indonesia. Bandung
[7] Nugraha, Apip. 2011, Rancang Bangun Aplikasi Fasilitas Umum Barbasis
Lokasi Pada Platform Android Studi Kasus Kota Bandung, Tugas Akhir Teknik
Informatika Universitas Komputer Indonesia. Bandung
[8] Senin, Pavel. 2008, Dynamic Time Warping Algorithm Review, Information
and Computer Science Department University of Hawaii at Manoa Honolulu.
USA
[9] Putra, Egi Adtya Pratama. 2011, Pembangunan Aplikasi Event Calender Pada
Platform Android dengan dukungan Web Service, Tugas Akhir Teknik
Informatika Universitas Komputer Indonesia. Bandung
[10] Alma’I, Vidi Rahman. 2011, Aplikasi Sensor Accelerometer Pada Deteksi
Posisi, Tugas Akhir Teknik Elektro Universitas Diponegoro. Semarang
[11] Pramitasari, Ayu Dyah.2012, Rancang Bangun Dan Penerapan Algoritma
Backtrack Pada Labirin Matematika Berbasis Android, Tugas Akhir Jurusan
Teknik Informatika Institut Teknologi Sepuluh Nopember Surabaya. Surabaya
70
[12] Sandip Agrawal, Ionut Constandache, Shravan Gaonkar, and Romit Roy
Choudhury. 2009. Phonepoint pen: using mobile phones to write in air, MobiHeld
Workshop on Networking, systems and applications for mobile handhelds.USA
[13] Erenel, Doğukan.2008. Accelerometer Based Calculator For Visually-
Impaired People Using Mobile Devices, Computer Engineering, Istanbul
Technical University.Istanbul
[14] Google.2012. (http://developer.android.com/develop/index.html, diakses 10
Nopember 2012)
[15] Donny, Putra Bima, Rico.2009. Metode Discrete Wavelet Transform - K
Nearest Neighbor Untuk Pengenalan Speaker, Tugas Akhir Sarjana Komputer
Universitas Bina Nusantara. Jakarta
[16] Putra Darma, Resmawan Adi.2011. Verifikasi Biometrika Suara
Menggunakan Metode MFCC dan DTW, Tugas Akhir Teknik Elektro Universitas
Udayana. Bali
Recommended