APLIKASI PENGHITUNG JARAK 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: MUHAMMAD RIF’AN ZULFIKAR 08560371
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PENGESAHAN Aplikasi Penghitung Jarak 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: MUHAMMAD RIF’AN ZULFIKAR
08560371
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 12 Desember 2013
Menyetujui
Penguji I
Penguji II
(Zamah Sari, ST, MT) NIDN. 0708087701
(Yufis Azhar, S.Kom, M.Kom) NIDN. 0728088701
Mengetahui Kajur Informatika
(Eko Budi Cahyono, S.Kom, MT) NIP. 10895040330
KATA PENGANTAR Bismillahirrahmanirrahim, Assalamu'alaikum Warahmatullahi Wabarakatuh. Puji syukur kehadirat Allah Shubhanahu Wa Ta’ala atas segala limpahan rahmat, hidayah, taufik dan karunia-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul Aplikasi Penghitung Jarak Dengan Memanfaatkan Sensor Accelerometer Pada Mobile Phone Berbasis Android. Dengan segala kekurangan dan kelebihan yang melebih-lebihkan yang terdapat didalamnya mohon untuk dimaklumi karena semua hanya sebatas karya dari seorang manusia yang pasti tidak luput dari salah dan khilaf. Maka dari itu, saran dan kritik yang dapat membangun dan bermanfaat sangat diharapkan untuk perkembangan ilmu dan wawasan bagi saya khususnya dan semoga bagi pembaca tugas akhir ini. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikan. Jazakumullahu khoiru fiikum.
Malang, Januari 2014
Penulis
Muhammad Rif’an Zulfikar
DAFTAR ISI Halaman Judul Lembar persetujuan Lembar Pengesahan Lembar Pernyataan Keaslian Abstrak ............................................................................................................ Abstract ........................................................................................................... Lembar Persembahan ...................................................................................... Motto ............................................................................................................... Kata Pengantar ................................................................................................ Daftar Isi .......................................................................................................... Daftar Gambar ................................................................................................. Daftar Tabel .................................................................................................... BAB I
PENDAHULUAN 1.1 1.2 1.3 1.4 1.5
Latar Belakang ...................................................................... Rumusan Masalah ................................................................. Tujuan .................................................................................. Batasan Masalah .................................................................... Metodologi Penelitian ........................................................... 1.5.1 Pemahaman Sistem dan Studi Literatur .................... 1.5.2 Perancangan Sistem ................................................... 1.5.3 Implementasi Perangkat Lunak ................................. 1.5.4 Pengujian dan Analisa Hasil Program ....................... 1.5.5 Kesimpulan dan Saran ................................................ 1.6 Sistematika Penulisan .............................................................. BAB II
i ii iii v vi vii ix x
1 2 2 2 3 3 3 3 4 4 4
LANDASAN TEORI 2.1 2.2 2.3
2.4
Jarak .................................................................................. 2.1.1 Pengertian Jarak ........................................................ Integral dan Integral Romberg .............................................. Accelerometer ....................................................................... 2.3.1 Pengertian Accelerometer ......................................... 2.3.2 Prinsip Kerja Accelerometer ..................................... 2.3.3 Tipe Accelerometer ................................................... 2.3.4 Contoh Penggunaan Accelerometer ........................... Accelerometer Pada Android ................................................ 2.4.1 Sensor ........................................................................ 2.4.2 SensorEvent ............................................................... 2.4.3 SensorManager ......................................................... 2.4.4 SensorEventListener ..................................................
6 6 6 8 8 8 9 9 10 11 11 12 13
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1
Analisa Sistem .......................................................................
14
3.2
3.3 3.4 3.5
3.1.1 Deskripsi Umum Perangkat Lunak ........................... 3.1.2 Kebutuhan Non Fungsional ....................................... 3.1.2.1 Kebutuhan Hardware ................................... 3.1.2.2 Kebutuhan Software ..................................... 3.1.3 Kebutuhan Fungsional................................................ Perancangan Sistem .............................................................. 3.2.1 Skenario Alur Sistem ................................................ 3.2.2 Usecase ...................................................................... 3.2.3 Actifity Diagram ........................................................ 3.2.4 Sequence Diagram .................................................... Perancangan Proses ............................................................... Perancangan Antar Muka ...................................................... Parameter dan Metode Pengujian ..........................................
14 14 14 15 15 15 15 16 17 18 19 23 24
BAB IV IMPLEMENTASI DAN PENGUJIAN
BAB V
4.1
Implementasi ......................................................................... 4.1.1 Proses Menangkap sensor Accelerometer .................. 4.1.2 Proses Menemukan Perubahan Sinyal ...................... 4.1.3 Proses Penghitungan ................................................. 4.1.4 Implementasi Antar Muka .........................................
25 25 26 27 27
4.2
Pengujian ............................................................................... 4.2.1 Pengujian Pengaksesan Sensor Accelerometer ......... 4.2.2 Pengujian Tingkat Keakurasian ................................
30 30 31
KESIMPULAN DAN SARAN 5.1 5.2
Kesimpulan ........................................................................... Saran ......................................................................................
DAFTAR PUSTAKA
35 35
DAFTAR GAMBAR Gambar 2.1 Gambar 2.2 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11
Halaman Implementasi Integral Pada Suatu Kurva ................................. 7 Ilustrasi Akselerasi Pada Sumbu X, Y, dan Z .......................... 12 Flowchart Proses Aplikasi ....................................................... 15 Usecase Mendapatkan Hasil..................................................... 16 Activity Diagram Mendapatkan Hasil ...................................... 17 Sequence Diagram Mendapatkan Hasil ................................... 18 Perubahan Sinyal Pada Saat 0,59s ............................................ 19 Perubahan Sinyal Pada Saat 0,75s ............................................ 20 Perubahan Sinyal Pada Saat 1,10s ............................................ 20 Perubahan Sinyal Pada Saat 1,65s ............................................ 21 Perubahan Sinyal Pada Saat 2,18s ............................................ 21 Perubahan Sinyal Pada Saat 3,36s ............................................ 22 Perubahan Sinyal Pada Saat 4,42s ............................................ 22 Perubahan Sinyal Pada Saat 6,11s ............................................ 23 Rancangan Tampilan Aplikasi Penghitung Jarak ..................... 24 Kode Untuk Mendapatkan Nilai Sinyal dan Waktu ................. 25 Kode Untuk Menangkap Index Perubahan Sinyal Keberangkatan 26 Kode Untuk Menangkap Index Akhir Perubahan Sinyal ......... 26 Kode Pembuatan Method Integrasi Romberg .......................... 27 Kode Untuk Mendapatkan Kecepatan ...................................... 27 Kode Untuk Menghitung Perpindahan ..................................... 27 Tampilan Awal ......................................................................... 28 Tampilan Setelah Tombol Mulai Diklik ................................... 28 Tampilan Setelah Tombol Stop Diklik ..................................... 29 Tampilan Bantuan .................................................................... 29 Grafik Pengaksesan Sensor Accelerometer Pada Sumbu X .... 31
DAFTAR TABEL Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4
Halaman Tipe Sensor Android .................................................................... 11 Daftar AXIS .................................................................................. 12 Method SensorEventListener ........................................................ 13 Tabel Pengujian Dengan Jarak 20 cm ........................................... 31 Tabel Pengujian Dengan Jarak 40 cm .......................................... 32 Tabel Pengujian Dengan Jarak 80 cm .......................................... 33 Tabel Pengujian Pada Bidang Badan Gitar 40 cm ....................... 33
DAFTAR PUSTAKA [1] Siti Mulyani, Eriza. 2012. Aplikasi Location Based Service (LBS) Taman Mini Indonesia Indah (TMII) Berbasis Android. [2] Sihombing, Sudirman Hamonangan. 2012, Aplikasi Sensor Accelerometer Untuk Menulis Di Udara, Tugas Akhir Teknik Elektro Universitas Diponegoro. Semarang [3] Karyono, Dwi Satya Palupi, Suharyanto. 2009, Fisika Untuk SMA dan MA Kelas X, Pusat Perbukuan Departemen Pendidikan Nasional. Jakarta [4] Sutedjo, Harjanto. 2009, Kalkulus Differensial Integral. [5] Rachmadi, Timotius Iman. 2006, Analisis Perbandingan Metode Romberg, Metode Gauss-Legendre, Metode Simulasi Monte Carlo dan Quasi-Monte Carlo Dalam Perhitungan Integral Tertentu, Skripsi Sarjana Program Ganda Universitas Bina Nusantara. Jakarta [6] 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 [7]
Google.2013.
(http://developer.android.com/reference/android/hardware,
diakses 20 Oktober 2013) [8] Cahyo Yuwono, Wahyudi, Andry Akhiruyanto. 2010, Pengembangan Accelerometer Berbasis Personal Computer Untuk Mengetahui Karakteristik Lari Jarak Pendek Menggunakan Teknologi Wireless, Fakultas Ilmu Keolahragaan Unnes.