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)
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
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
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"
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
DAFTAR ISI
Halaman JudulLembar 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.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
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.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
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
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