RANCANG BANGUN PERANGKAT LUNAK PENDETEKSI TEKANAN JANTUNG BERBASIS ANDROID
LAPORAN AKHIR Disusun Untuk Memenuhi Syarat Menyelesaikan Pendidikan Diploma III Pada Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi Politeknik Negeri Sriwijaya
Oleh : YOLAN OKTARIKA 061230330286
POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 2015
RANCANG BANGUN PERANGKAT LUNAK PENDETEKSI TEKANAN JANTUNG BERBASIS ANDROID
Disusun Untuk Memenuhi Syarat Menyelesaikan Pendidikan Diploma III Pada Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi Politeknik Negeri Sriwijaya Oleh : YOLAN OKTARIKA 061230330286
Menyetujui, Pembimbing I
Pembimbing II
Ir. Ali Nurdin, M.T NIP. 196212071991031001
Hj. Emilia Hesti,S.T.,M.Kom NIP. 1972052719988022001 Mengetahui,
Ketua Jurusan Teknik Elektro
Ketua Program Studi Teknik Telekomunikasi
Ir. Ali Nurdin, M.T NIP. 196212071991031001
Ciksadan,S.T.,M.Kom NIP. 196809071993031003
ii
MOTTO
“Barangsiapa bersungguh-sungguh, sesungguhnya kesungguhannya itu adalah untuk dirinya sendiri.” (QS Al-Ankabut [29]: 6) “Kerjarlah ilmu setingginya, karena ilmu merupakan modal anda dalam menentukan masa depan. Carilah ilmu yang bermanfaat bagi orang banyak, lalu bagikan ilmu anda jadikan itu sebagai amal jariyah anda” “out from your comfort zone and look around – penulis - ”
Saya persembahkan karya ini kepada : Papa & Mama tercinta Bapak Ir. Ali Nurdin, M.T dan Ibu Hj. Emilia Hesti,S.T.,M.Kom selaku dosen pembimbing
Kedua adikku Arief dan Hafis serta seluruh Keluargaku
iii
Keluarga besar Himpunan Mahasiswa Jurusan Teknik Elektro POLSRI. Motivator terbaikku Dwi Mekah Mohamad Teman satu perjuangan, terkhusus kelas Telkom B 2012 Almamater tercinta “Politeknik Negeri Sriwijaya”.
ABSTRAK RANCANG BANGUN PERANGKAT LUNAK PENDETEKSI TEKANAN JANTUNG BERBASIS ANDROID (2015: xiii + 67 halaman + 60 gambar + 14 tabel + 8 Lampiran) Yolan Oktarika 0612 3033 0286 Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi
Kesehatan merupakan sesuatu yang paling didambakan oleh setiap manusia. Setiap orang selalu menginginkan jiwa yang sehat agar dapat menjalankan segala aktivitasnya sehari-hari. Jantung merupakan organ yang paling penting dalam system tubuh manusia. Perhitungan detak jantung menentukan keadaan kesehatan manusia itu sendiri. Alat pendeteksi tekanan jantung berbasis android ini dirancang sedemikian rupa agar memudahkan seseorang dalam menghitung detak jantung mereka. Alat ini menggunakan sensor sebagai penghitung detak jantungnya yaitu pulse sensor. Data dari pulse sensor akan dihitung terlebih dahulu dan ditampilkan data perhitungannya di LCD, selanjutnya dikirim melalui Bluetooth dari alat ke smartphone android. Dalam pembuatan alat ini juga didukung berbagai software sebagai media untuk pengiriman dan penyimpanan data agar hasilnya dapat dilihat secara langsung. Dalam menghubungkan program dan alat ke mikrokontroller menggunakan BASCOM AVR software. Selanjutnya pada android menggunakan ADT Eclipse, dengan menggunakan bahasa program java. Pada layar tampilan di smartphone sebelum menguhubungkan bluetoothnya, maka harus mengisi data yang telah disiapkan pada layar utama. Selanjutnya melakukan pencarian Bluetooth dan menghubungkan blueetoth dari alat dengan smartphone.
Kata kunci : Pulse Sensor, BASCOM AVR, ADT Eclipse, Blueetoth, Android
iv
ABSTRACT SOFTWARE DESIGN OF HEARTHBEAT DETECTION TOOLS BASED ON ANDROID (2015: xiii + 67 pages + 60 pictures + 14 tabel + 8 attachments )
Yolan Oktarika 0612 3033 0286 Electrical Engineering Departement Telecommunication Engineering
Health is something that most coveted by every human being. Everyone always wanted a healthy soul in order to be able to run all daily activities. The heart is the most important organ in the human body system. Heart rate calculation to determine the State of health of the man himself. Heart pressure detection toolbased android is designed in such a way that makes it easy for someone in calculating their heartbeat. These tools use the sensor as the heartbeat counters, namely pulse sensor. Data from the pulse sensor will be calculated in advance and displayed data calculations on LCD, then sent via Bluetooth from the tool to your android smartphone. In the making of these tools also supported a wide range of software as a medium for the delivery and storage of data so that the results can be seen directly. In linking programs and tools to mikrokontroller using BASCOM AVR software. Next on android using Eclipse, with ADT uses the java programming language. On the display screen on a smartphone before connecting to bluetooth, then you must fill in the data that have been put up on the main screen. Next do a search and connect Bluetooth blueetoth from the tool with a smartphone.
Kata kunci : Pulse Sensor, BASCOM AVR, ADT Eclipse, Blueetoth, Android
v
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Sang Maha Aliim Allah swt. karena atas berkah, rahmat, dan karunianya penulis dapat menyelesaikan Laporan Akhir ini dangan baik untuk memenuhi syarat menyelesaikan pendidikan Diploma III pada Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi Politeknik Negeri Sriwijaya. Adapun judul laporan Akhir ini adalah “Rancang Bangun Perangkat Lunak Pendeteksi Tekanan Jantung Berbasis Android ”. Dalam penulisan Laporan Akhir ini penulis telah menerima banyak bantuan dari berbagai pihak berupa bimbingan penyusunan laporan maupun pengambilan data, baik secara tertulis maupun lisan. Maka, pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih, kepada : 1. Bapak RD. Kusumanto, S.T., M.M, selaku Direktur Politeknik Negeri Sriwijaya. 2. Bapak Ir. Ali Nurdin, M.T, selaku Ketua Jurusan Teknik Elektro Politeknik Negeri Sriwijaya. 3. Bapak Ir. Siswandi, M.T selaku Sekretaris Jurusan Teknik Elektro Politeknik Negeri Sriwijaya. 4. Bapak Ciksadan, S.T.,M.Kom selaku
Ketua Progran Studi Teknik
Telekomunikasi Politeknik Negeri Sriwijaya. 5. Bapak Ir. Ali Nurdin, M.T selaku Dosen pembimbing I. 6. Ibu Hj. Emilia Hesti,S.T.,M.Kom selaku Dosen pembimbing II. 7. Bapak/ibu Dosen,Staf dan Karyawan Politeknik Negeri Sriwijaya. 8. Orang Tua yang selalu melengkapi perjalanan hidup dengan doa restu, serta dukungan moril maupun materil dalam menyelesaikan Laporan Akhir ini. 9. Dwi Mekah Mohamad sebagai motivator dan tempat keluh kesah dalam menyelesaikan laporan akhir. 10. Teman-teman kelas 6TB 2 0 1 2 yang telah banyak membantu dan mendoakan penulis vi
11. Teman – teman seperjuangan dan adik-adik tercinta di Himpunan Mahasiswa Jurusan Teknik Elektro yang telah memberikan semangat dan Motivasi. 12. Teman Satu Tim dalam pembuatan alat yaitu Belina Andriyani 13. Semua pihak yang telah membantu dalam penulisan Laporan Akhir.
Penulis menyadari bahwa Laporan Akhir ini masih jauh dari sempurna. Oleh karena itu Kritik dan Saran yang bersifat membangun sangat diharapakan oleh penulis demi kebaikan dan kesempurnaan perbaikan Laporan di masa yang akan datang. Sehingga laporan ini dapat bermanfaat bagi para pembaca terutama mahasiswa Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi. Demikianlah yang dapat penulis sampaikan, semoga Laporan Akhir ini dapat bermanfaat bagi seluruh pembaca.
Palembang, Juni 2015
Penulis
vii
DAFTAR ISI Halaman HALAMAN JUDUL ............................................................................... HALAMAN PENGESAHAN ................................................................. MOTTO ................................................................................................... ABSTRAK ............................................................................................... KATA PENGANTAR ............................................................................. DAFTAR ISI .......................................................................................... DAFTAR GAMBAR ............................................................................... DAFTAR TABEL ................................................................................... DAFTAR LAMPIRAN ...........................................................................
i ii iii iv vi viii x xii xiii
BAB I PENDAHULUAN ........................................................................ 1.1. Latar belakang ........................................................................ 1.2. Rumusan Masalah .................................................................. 1.3. Pembatasan Masalah ............................................................... 1.4. Tujuan dan manfaat ................................................................ 1.4.1 Tujuan ............................................................................ 1.4.2 Manfaat .......................................................................... 1.5. Metodologi Penulisan ............................................................ 1.6. Sistematika Penulisan .............................................................
1 1 2 2 2 2 3 3 4
BAB II TINJAUAN PUSTAKA .............................................................. 2.1. Jantung .................................................................................. 2.2. Sejarah Operating Sistem Android .......................................... 2.2.1 Android Versi Awal (2007-2008) .................................... 2.2.2 Android Versi 1.5 (Cupcake)........................................... 2.2.3 Android Versi 1.6 (Donut) .............................................. 2.2.4 Android Versi 2.0/2.1 (Éclair)......................................... 2.2.5 Android Versi 2.2 (Froyo : Frozen Yogurt) ..................... 2.2.6 Android Versi 2.3 (Gingerbread) .................................... 2.2.7 Android Versi 3.0/3.1 (Honeycomb) ................................ 2.2.8 Android Versi 4.0 (Ice Cream) ........................................ 2.2.9 Android Versi 4.1 (Jelly Bean) ........................................ 2.2.10 Android Versi 4.4 (KitKat) ............................................ 2.2.11 Android Versi (Lollipop) .............................................. 2.3. Fitur yang Tersedia di Android ............................................... 2.4. LCD (Liquid Crystal Display) ................................................. 2.5. Mikrokontroller ....................................................................... 2.5.1 Mikrokontroller ATMEGA 16 ........................................ 2.6. Basic Compiler ........................................................................ 2.6.1 Tipe Data ........................................................................ 2.6.2 Konstanta ........................................................................ 2.6.3 Variabel ..........................................................................
5 5 6 6 7 7 8 9 9 10 11 11 12 13 13 14 15 15 16 17 17 18
viii
2.6.4 Operator .......................................................................... 2.6.5 Pernyataan Kondisional................................................... 2.7. Java ......................................................................................... 2.7.1 Tata Bahasa Java ............................................................ 2.7.2 Variabel .......................................................................... 2.7.3 Tipe Data ........................................................................ 2.7.4 Assignment Operator (=) ................................................. 2.7.5 Control Flow ................................................................... 2.7.5.1 IF – ELSE ........................................................... 2.7.5.2 Break .................................................................. 2.7.5.3 Switch ................................................................. 2.7.5.4 Return ................................................................. 2.7.5.5 Perulangan (Looping) .......................................... 2.7.5.6 While .................................................................. 2.7.5.7 Do-While............................................................. 2.7.5.8 For ...................................................................... 2.7.5.9 Pernyataan Koma ................................................ 2.7.5.10 Continue ........................................................... 2.8. Eclipse ..................................................................................... 2.9. ADT (Android Developer Tools)..............................................
18 19 20 21 22 22 24 27 27 27 28 28 29 29 29 30 30 30 30 32
BAB III RANCANG BANGUN............................................................. 3.1. Langkah-Langkah Perancangan Software................................. 3.1.1 Instalasi Software BASCOM AVR ................................. 3.1.2 Instalasi Khazama AVR Programmer ............................. 3.1.3 Instal Java ....................................................................... 3.1.4 Membuat Project di ADT Eclipse .................................... 3.2. Blog Diagram .......................................................................... 3.3. Flowchart ................................................................................ 3.3.1 Flowchart Mikrokontroller .............................................. 3.3.2 Flowchart Android .......................................................... 3.4. Gambar Aplikasi Android ........................................................
33 33 33 38 40 45 49 50 50 51 52
BAB IV PEMBAHASAN ....................................................................... 4.1. Pengisian Program ke Mikrokontroller ATMEGA 16 ............. 4.2. Pembahasan Program BASCOM AVR .................................... 4.3. Pembuatan Aplikasi Android ................................................... 4.4. Langkah-Langkah Pengiriman data ke Smartphone Android .... 4.5. Hasil Pengujian Alat di Smartphone Android ........................... 4.6. Pengujian dan Analisa Hasil Secara Keseluruhan .....................
53 53 55 56 59 61 64
BAB V KESIMPULAN DAN SARAN .................................................. 5.1. Kesimpulan ............................................................................ 5.2. Saran ......................................................................................
62 62 62
DAFTAR PUSTAKA
ix
DAFTAR GAMBAR
Halaman Gambar 2.1 Anatomi Jantung ..................................................................... Gambar 2.2 Android Versi 1.5 ................................................................... Gambar 2.3 Android Versi 1.6 ................................................................... Gambar 2.4 Android Versi 2.0/2.1 ............................................................. Gambar 2.5 Android Versi 2.2 ................................................................... Gambar 2.6 Android Versi 2.3 ................................................................... Gambar 2.7 Android Versi 3.0/3.1 ............................................................. Gambar 2.8 Android Versi 4.0 (Ice Cream)................................................ Gambar 2.9 Android Versi 4.1 ................................................................... Gambar 2.10 Android Versi 4.4 (Kitkat) .................................................... Gambar 2.11 Android Versi Lollipop ......................................................... Gambar 2.12 LCD...................................................................................... Gambar 2.13 ATMEGA 16 ........................................................................ Gambar 2.14 Tampilan Eclipse .................................................................. Gambar 3.1 Tampilan Pembuka Instalasi Software ..................................... Gambar 3.2 Tampilan Penempatan File Software ....................................... Gambar 3.3 Layar Pembuatan Folder dan Shortcut pada Desktop ............... Gambar 3.4 Layar Konfirmasi Letak File dan Folder ................................. Gambar 3.5 Layar Proses Instalasi Software............................................... Gambar 3.6 Tampilan Selesai Instalasi Software ........................................ Gambar 3.7 Layar Penjelasan Mengenai Software...................................... Gambar 3.8 Layar Tampilan Awal ketika Software telah selesai diinstal .... Gambar 3.9 Layar Tampilan Awal ketika Menginstal Khazama ................. Gambar 3.10 Layar Perintah Instal Khazama ............................................. Gambar 3.11 Layar Proses Instal Khazama ................................................ Gambar 3.12 Layar Selesai Penginstalan Khazama .................................... Gambar 3.13 Layar Awal Software Khzama .............................................. Gambar 3.14 Logo Java ............................................................................. Gambar 3.15 Perintah Instal Java ............................................................... Gambar 3.16 Penyimpanan Folder Java ..................................................... Gambar 3.17 Proses Instal Java .................................................................. Gambar 3.18 Perintah Instal JRE................................................................ Gambar 3.19 Proses Instal JRE .................................................................. Gambar 3.20 Proses Instal JRE dan JDK selesai......................................... Gambar 3.21 Layar Pemilihan Sistem Properties ........................................ Gambar 3.22 Pemilihan Path pada Java ...................................................... Gambar 3.23 Layar Edit Sistem Variabel ................................................... Gambar 3.24 Layar cmd Java ..................................................................... Gambar 3.25 Layar Tampilan Awal Eclipse ............................................... Gambar 3.26 Layar Tampilan Instal New Software Eclipse ........................ Gambar 3.27 Layar Tampilan Pemilihan Developer Tools Eclipse ............. Gambar 3.28 Proses Pembuatan Project Baru di Eclipse ............................. x
5 7 7 8 9 9 10 11 11 12 13 14 16 31 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 46 47
Gambar 3.29 Layar Tampilan Jenis Software Android ............................... Gambar 3.30 Layar Tampilan Peraturan Eclipse......................................... Gambar 3.31 Layar Proses Pembuatan New Project Eclipse ....................... Gambar 3.32 Proses Pembuatan Project baru Telah Selesai ........................ Gambar 3.33 Diagram Blok Rancang Bangun Perangkat Lunak Pendeteksi Tekanan Jantung Berbasis Android ..................................... Gambar 3.34 Aplikasi Tampilan di Layar Menu Smartphone ..................... Gambar 3.35 Tampilan Awal Aplikasi ....................................................... Gambar 4.1 Tampilan Layar BASCOM AVR Software ............................. Gambar 4.2 Proses Memasukkan Program ke Alat ..................................... Gambar 4.3 Proses Pengiriman Data Melalui Khazama .............................. Gambar 4.4 Tampilan di Layar LCD 16x2 ................................................. Gambar 4.5 Tampilan Pembuatan Layar Utama Melalui Eclipse ................ Gambar 4.6 Pembuatan Tampilan Untuk Pengisian Data............................ Gambar 4.7 Pembuatan Layar Perhitungan Grafik Detak Jantung............... Gambar 4.8 Pembuatan Tampilan Setelah Menyimpan Hasil ..................... Gambar 4.9 Layar Aplikasi untuk Mengisi data pada Smartphone .............. Gambar 4.10 Permohonan Izin untuk Mengaktifkan Bluetooth .................. Gambar 4.11 Pencarian Koneksi Bluetooth ................................................
xi
47 48 48 48 49 52 52 53 54 54 55 56 57 58 59 59 60 60
DAFTAR TABEL Halaman Tabel 2.1. Tipe Data pada BASCOM AVR ............................................... Tabel 2.2. Tabel Jenis-Jenis Variabel ......................................................... Tabel 2.3. Jenis Tipe Integer ...................................................................... Tabel 2.4. Jenis Floating Point................................................................... Tabel 2.5. Tabel Jenis Char........................................................................ Tabel 2.6. Tabel Jenis Assignment Operator .............................................. Tabel 2.7. Tabel Jenis Arithmetic Operator ................................................ Tabel 2.8. Tabel Bitwise Operator ............................................................. Tabel 2.9. Tabel Unary Operator ................................................................ Tabel 2.10. Tabel Relational Operator ........................................................ Tabel 2.11. Tabel Logical Operator ............................................................ Tabel 2.12. Tabel Preseden Operator.......................................................... Tabel 4.1 Data Hasil Pengujian Alat .......................................................... Table 4.2 Hasil Pengukuran dan Presentase error .....................................
xii
17 22 23 23 23 24 25 25 25 26 26 26 61 65
DAFTAR LAMPIRAN
Lampiran 1 Data Sheet ATMEGA 16 Lampiran 2 LCD Lampiran 3 Coding Aplikasi Android Menggunakan Eclipse dengan bahasa Java Lampiran 4 Lembar Kesepakatan Bimbingan Laporan Akhir Lampiran 5 Lembar Konsultasi Bimbingan Laporan Akhir Lampiran 6 Lembar Pengukuran di Laboratorium Telekomunikasi Lampiran 7 Lembar Rekomendasi Ujian Laporan Akhir Lampiran 8 Lembar Revisi
xiii