September 29, 2017 | Author: Aldy Gilang | Category: N/A
Measuring Device (Heart Beat, Blood pressure and body temperature)...
REALISASI ALAT PENGUKUR DETAK JANTUNG, TEKANAN DARAH DAN SUHU TUBUH TERINTEGRASI MENGGUNAKAN ARDUINO UNO UNTUK INFORMASI MEDIS (PERANGKAT KERAS) Realization Measuring Device Heartbeat, Blood Pressure and Body Temperature Integrated Using Arduino Uno for Medical Information (Hardware) TUGAS AKHIR
ALDY GILANG DWI MAHA PUTRA NIM. 131331047
JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI BANDUNG BANDUNG AGUSTUS 2016
REALISASI ALAT PENGUKUR DETAK JANTUNG, TEKANAN DARAH DAN SUHU TUBUH TERINTEGRASI MENGGUNAKAN ARDUINO UNO UNTUK INFORMASI MEDIS (PERANGKAT KERAS) Realization Measuring Device Heartbeat, Blood Pressure and Body Temperature Integrated Using Arduino Uno for Medical Information (Hardware)
TUGAS AKHIR
Diajukan sebagai salah satu syarat untuk memperoleh gelar Ahli Madya
ALDY GILANG DWI MAHA PUTRA NIM. 131331037
POLITEKNIK NEGERI BANDUNG JURUSAN TEKNIK ELEKTRO BANDUNG AGUSTUS 2016
HALAMAN PENGESAHAN Tugas akhir ini diajukan oleh Nama NIM Program Studi Jurusan Judul Tugas Akhir
: Aldy Gilang Dwi Maha Putra : 131331037 : Diploma III Teknik Telekomunikasi : Teknik Elektro : Realisasi Alat Pengukur Detak Jantung, Tekanan Darah dan Suhu Tubuh Terintegrasi Menggunakan Arduino Uno untuk Informasi Medis (Perangkat Keras)
Tugas Akhir ini telah berhasil dipertahankan di hadapan Tim Penguji pada tanggal 08 Agustus 2016 dan diterima sebagai bagian persyaratan yang diperlukan untuk memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Telekomunikasi, Jurusan Teknik Elektro Politeknik Negeri Bandung.
TIM PENGUJI 1. Ketua
: R.W. Tri Hartono, DUT., SST., MT
2. Penguji I
: Sanam Herlambang, SST., MT.
PEMBIMBING Pembimbing Utama
: Andry Haidar, ST., MT.
(….....................)
Bandung, 15 Agustus 2016 Jurusan Teknik Elektro Ketua,
Malayusfi, BSEE., M.Eng. NIP. 19540101 198403 1 001
HALAMAN PERNYATAAN ORISINILITAS
Tugas Akhir ini adalah hasil karya saya sendiri, dan semua sumber baik yang dikutip maupun yang dirujuk telah saya nyatakan dengan benar.
NAMA
: Aldy Gilang Dwi Maha Putra
NIM
: 131331037
Tanda Tangan : ...................................... Tanggal
: 15 Agustus 2016
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI TUGAS AKHIR UNTUK KEPENTINGAN AKADEMIS Sebagai sivitas akademika Politeknik Negeri Bandung, saya yang bertanda tangan di bawah ini : Nama NIM Program Studi Jurusan
: : : :
Aldy Gilang Dwi Maha Putra 131331037 Diploma III Teknik Telekomunikasi Teknik Elektro
Jenis Karya
: Tugas Akhir
demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada Politeknik Negeri Bandung Hak Bebas Royalti Noneksklusif (None-exclusive Royalty Free Right) atas karya ilmiah saya yang berjudul : Realisasi Alat Pengukur Detak Jantung, Tekanan Darah dan Suhu Tubuh Terintegrasi Menggunakan Arduino Uno untuk Informasi Medis (Perangkat Keras) beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royalti/Noneksklusif ini Politeknik Negeri Bandung berhak menyimpan, mengalih media/formatkan, mengelola dalam bentuk pangkalan data (database), merawat dan memublikasikan tugas akhir saya selama tetap mencantumkan nama saya sebagai penulis/pencipta dan sebagai pemilik Hak Cipta. Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Bandung Pada Tanggal : 15 Agustus 2016 Yang menyatakan
Aldy Gilang Dwi Maha Putra
BIODATA MAHASISWA
Nama NIM Tempat/Tanggal lahir Alamat Tetap
Telepon/HP Email Tanggal permulaan kuliah di Politeknik Negeri Bandung Riwayat Pendidikan SD lulus tahun SLTP lulus tahun SLTA lulus tahun
: Aldy Gilang Dwi Maha Putra : 131331037 : Bandung, 19 Mei 1994 : Jl. Melati Blok C6 No.33 Komplek Baloper, Kecamatan Padalarang, Kabupaten Bandung Barat. : 086722287932 :
[email protected] : September 2013
: 2006 di SDN 2 Krida Utama : 2009 di SMPN 1 Padalarang : 2013 di SMKN 1 Cimahi
Pelatihan/Seminar/Training 1. Pelatihan ESQ Character Building (2013) 2. Pelatihan Bela Negara dan Kedisiplinan Politeknik Negeri Bandung (2013) 3. Seminar Telcoknowledge Festival (2015-2016) 4. Pelatihan Grounding (2015) 5. Pelatihan Fiber Optik Indosat (2016) Prestasi yang pernah dicapai 1. Ketua Pelaksana Seminar Tugas Akhir Himpunan Mahasiswa Teknik Telekomunikasi POLBAN periode 2015 2. Anggota Himpunan Mahasiswa Teknik Telekomunikasi POLBAN 2013 3. Koordinator Mentor Himpunan Mahasiswa Teknik Telekomunikasi POLBAN periode 2014
Semua data yang saya isikan dan tercantum dalam biodata ini adalah benar dan dapat di pertanggungjawabkan secara hukum. Apabila di kemudian hari ternyata dijumpai ketidaksesuaian dengan kenyataan, saya sanggup menerima sanksi. Bandung, 15 Agustus 2016 Mahasiswa yang melaksanakan PA/TA
(Aldy Gilang Dwi Maha Putra) NIM. 131331037
KATA PENGANTAR
Assalamu’alaikum warahmatullahi wabarakatuh Segala puji bagi ALLAH SWT, yang telah mencurahkan beragam karunia yang tidak terhitung. Dialah Sang Maha Penyayang yang tak pernah berhenti melimpahkan nikmat dengan deras dan tanpa henti di setiap desah nafas sehingga penulis dapat menyelesaikan tugas akhir ini dengan judul “Realisasi Alat Pengukur Detak Jantung, Tekanan Darah dan Suhu Tubuh Terintegrasi Menggunakan Arduino untuk Informasi Medis (Perangkat Keras)”. Shalawat beserta salam semoga tercurah kepada junjungan kita Nabi Muhammad SAW, yang telah menunjuki kita ke jalan kebenaran dan memberikan teladan sempurna bagaimana seharusnya kita menjalani hidup dengan sebaikbaiknya. Pada kesempatan yang berbahagia ini penulis akan menyampaikan terima kasih dan penghargaan setinggi-tingginya kepada: 1. Ibu dan Bapak sebagai sosok orang tua tercinta sekaligus sosok yang sangat berpengaruh dalam kehidupan nyata bagi penulis. Juga kepada kaka-kakak hebatku dan keluarga, terima kasih atas restu, doa, dukungan yang mengalir kepada penulis tanpa henti, sehingga penulis dapat sampai kepada tahap ini. Terima kasih atas segalanya, semoga penulis dapat menjadi anak yang berbakti. 2. Bapak Andry Haidar, selaku dosen pembimbing utama dan sekaligus ketua Program Studi Teknik D3 Telekomunikasi yang senantiasa sabar membimbing penulis, mengamalkan ilmu dan memberi masukan serta solusi kepada penulis. 3. Bapak Enceng Sulaiman. selaku wali kelas yang selalu memberi penuh perhatian dan pengertian kepada anak - anak kelas nya.
i
4. Bapak Ferry Satria selaku pemberi ide sehingga bisa terealisasi tugas akhir ini. 5. Staf dosen Teknik Telekomunikasi Politeknik Negeri Bandung, terimakasih atas komitmen yang tinggi dalam mengajar dan memberi ilmu kepada para mahasiswanya terutama kepada penulis. 6. Rd. R. Deanaz Hardiyanti sebagai sosok penyemangat hidup yang selalu memberikan perhatian, dukungan semangat dan doa kepada Penulis. 7. Andis Resmana selaku rekan kerja yang saling mengerti karakter masingmasing, sehingga kita telah berhasil mengimplementasikan rancangan tugas akhir ini, Alhamdulillah. 8. Saudara-saudaraku Telkom B angkatan 2013 (TCB ’13) atas dukungan berupa doa, semangat, dan segala masukkan yang bermanfaat. 9. Keluarga besar dan ikatan mahasiswa Telekomunikasi, senang bisa mengenal kalian semua, beruntung menjadi bagian dari kalian, terimakasih atas semua perjalanan, kenangan, dan pengalamannya. 10. Dan semua pihak yang telah memberi semangat, dukungan, moral tanpa bisa penulis sebutkan satu per satu. Penulis menyadari sepenuhnya bahwa penyusunan tugas akhir ini masih jauh dari kesempurnaan. Hal ini dikarenakan keterbatasan pengetahuan dan pengalaman yang dimiliki penulis. Maka dari itu penulis sangat mengharapkan kritik, saran dan masukkan yang membangun demi kesempurnaan penyusunan dimasa yang akan datang. Penulis hanyalah manusia biasa yang tidak luput dari kesalahan, kesempurnaan itu hanya milik Allah SWT. Semoga bermanfaat, Walhamdulillahi Rabbil ‘Alamin. Akhir kata Wassalamu’alaikum warahmatullahi wabarakatuh. Bandung, Agustus 2016 Penulis
ii
DAFTAR ISI
KATA PENGANTAR......................................................................................................i DAFTAR ISI .................................................................................................................. iii DAFTAR GAMBAR .................................................................................................... vi DAFTAR TABEL ....................................................................................................... viii DAFTAR LAMPIRAN ................................................................................................. ix DAFTAR SINGKATAN ................................................................................................x ABSTRAK ..................................................................................................................... xi ABSTRACT .................................................................................................................. xii BAB I PENDAHULUAN ...............................................................................................1 1.1
Latar Belakang .............................................................................................1
1.2
Batasan Masalah ..........................................................................................2
1.3
Tujuan Tugas Akhir .....................................................................................2
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ....................................3 2.1
Tinjauan Pustaka ..........................................................................................3
2.2
Landasan Teori.............................................................................................4 2.2.1
Suhu Tubuh Manusia ......................................................................4
2.2.2
Jantung Manusia .............................................................................6
2.2.3
Tekanan Darah Manusia...............................................................11
2.2.4
DS18B20 Temperatur Digital ......................................................12
2.2.5
Pulse Sensor SEN11574...............................................................13
2.2.6
Photoreflector ................................................................................13
2.2.7
Mikrokontroler ..............................................................................15
2.2.8
Arduino Uno..................................................................................16
2.2.9
Integrated Development Environment (IDE) Arduino ...............23
2.2.10 Raspbery Pi....................................................................................24 2.2.11 LCD (Liquid Crystal Display) .....................................................25
iii
2.2.12 Wireless Router .............................................................................25 2.2.13 Modem GSM.................................................................................27 BAB III METODE TUGAS AKHIR ...........................................................................28 3.1
Metodologi Pelaksanaan ...........................................................................28
3.2
Konsep ........................................................................................................29
3.3
3.4
3.2.1
Ilustrasi Sistem Keseluruhan ........................................................29
3.2.2
Blok Diagram Keseluruhan ..........................................................30
3.2.3
Blok Diagram Yang Dikerjakan ..................................................32
3.2.4
Flowchart Sistem ..........................................................................33
3.2.5
Spesifikasi Teknis Alat .................................................................34
Perancangan ...............................................................................................36 3.3.1
Perancangan Sensor Detak Jantung (SEN11574) ......................36
3.3.2
Perancangan Sensor Tekanan Darah (TCRT1000) ....................39
3.3.3
Perancangan Sensor Suhu Tubuh (DS18B20) ............................43
3.3.4
Perancangan Skema Mikrokontroler (Arduino Uno) .................45
3.3.5
Program Pembacaan Sensor .........................................................46
3.3.6
Perancangan Tampilan LCD ........................................................49
3.3.7
Perancangan Penyimpanan Data ke Server Lokal ......................51
Realisasi ......................................................................................................53 3.4.1
Realisasi Perangkat Keras ............................................................54
3.4.2
Realisasi Sensor Suhu Tubuh (DS18B20) ..................................54
3.4.3
Realisasi Sensor Detak Jantung (SEN 11574) ............................55
3.4.4
Realisasi Sensor Tekanan Darah (TCRT1000) ..........................56
3.4.5
Realisasi Tampilan LCD ..............................................................56
3.4.6
Realisasi Penyimpanan Data di Server Lokal .............................57
BAB IV HASIL DAN PEMBAHASAN .....................................................................58 4.1
Pengujian ....................................................................................................58 4.1.1
Pengujian Pengukuran Suhu Tubuh (DS18B20) ........................58
4.1.2
Pengujian Pengukuran Detak Jantung (SEN 11574) .................59
4.1.3
Pengujian Pengukuran Tekanan Darah .......................................61
iv
4.2
4.1.4
Pengujian Tampilan LCD ............................................................62
4.1.5
Pengujian Penyimpanan Data ke Database Server Lokal .........63
Analisa ........................................................................................................64
BAB V PENUTUP ........................................................................................................66 5.1
Kesimpulan ................................................................................................66
5.2
Saran ...........................................................................................................66
DAFTAR PUSTAKA.................................................................................................. xiv
v
DAFTAR GAMBAR
Gambar II.1 Titik Panas Suhu Tubuh Manusia ............................................................4 Gambar II.2 Bagan Jantung Manusia ............................................................................6 Gambar II.3 Prinsip Kerja Metode Photoplethysmography ........................................9 Gambar II.4 LED Inframerah ..................................................................................... 10 Gambar II.5 Phototransistor ......................................................................................... 10 Gambar II.6 Sensor DS18B20 Temperatur Digital ................................................... 12 Gambar II.7 Pulse Sensor SEN11574 ........................................................................ 13 Gambar II.8 Photoreflector TCRT1000 ..................................................................... 13 Gambar II.9 Keluaran Sinyal Filter ............................................................................ 14 Gambar II.10 Arduino Uno .......................................................................................... 17 Gambar II.11 Tampilan IDE Arduino ........................................................................ 24 Gambar II.12 Raspberry Pi ......................................................................................... 25 Gambar II.13 LCD 2x16 Karakter.............................................................................. 25 Gambar II.14 Wireless Router .................................................................................... 26 Gambar II.15 Modem GSM ........................................................................................ 27 Gambar III.1 Metode Waterfall ................................................................................... 28 Gambar III.2 Ilustrasi Sistem ...................................................................................... 30 Gambar III.3 Diagram Blok Sistem Keseluruhan ..................................................... 31 Gambar III.4 Diagram Blok Diagram Sub-Sistem ..................................................... 32 Gambar III.5 Diagram Alir Sistem ............................................................................. 33 Gambar III.6 Rangkaian Pulse Sensor Amplified ...................................................... 38 Gambar III.7 Pengkondisi Sinyal ............................................................................... 39 Gambar III.8 Rangkaian Filter .................................................................................... 40 Gambar III.9 Respon Highpass Filter ........................................................................ 41 Gambar III.10 Respon Bandpass Filter ...................................................................... 41 Gambar III.11 Rangkaian Filter Cascade .................................................................. 42 Gambar III.12 Respon Cascade Bandpass Filter ...................................................... 42 Gambar III.13 Rangkaian Schmitt Trigger ................................................................ 43
vi
Gambar III.14 Respon Rangkaian Schmitt Trigger ................................................... 43 Gambar III.15 Wiring 1-Wire Bus DS18B20 dengan Device lain ........................... 44 Gambar III.16 Relasi Data DS18B20 dalam satuan derajat Celcius........................ 45 Gambar III.17 Skema Rangkaian Arduino dan Sensor ............................................. 46 Gambar III.18 Program Pengukuran Denyut Jantung ............................................... 47 Gambar III.19 Program Pengukuran Tekanan Darah ............................................... 48 Gambar III.20 Program pengukuran suhu tubuh ....................................................... 49 Gambar III.21 Program pengukuran suhu tubuh ....................................................... 50 Gambar III.22 Program Menampilkan Data Sensor Pada LCD ............................... 50 Gambar III.23 Ethernet Shield .................................................................................... 51 Gambar III.24 Program Konfigurasi Alamat IP Arduino ......................................... 52 Gambar III.25 Program Pengiriman Data Sensor Ke Server Lokal ......................... 53 Gambar III.26 Hasil Realisasi Perangkat Keras ........................................................ 54 Gambar III.27 Hasil Realisasi Sensor Suhu Tubuh (DS18B20) .............................. 55 Gambar III.28 Hasil Realisasi Sensor Detak Jantung (SEN 11574) ........................ 55 Gambar III.29 Hasil Realisasi Sensor Tekanan Darah (TCRT1000) ...................... 56 Gambar III.30 Tampilan Awal LCD .......................................................................... 56 Gambar III.31 Tampilan Menu Pengukuran Sensor Pada Aplikasi Android .......... 57 Gambar IV.1 Pengujian Pengukuran Suhu Tubuh ................................................... 58 Gambar IV.2 Pengujian Pengukuran Detak Jantung................................................ 60 Gambar IV.3 Pengujian Pengukuran Tekanan Darah .............................................. 61 Gambar IV.4 Hasil Pengukuran Seluruh Sensor Pada Tampilan LCD .................. 63 Gambar IV.5 Hasil Pengukuran Suhu Tubuh Pada Tampilan LCD ....................... 63 Gambar IV.6 Hasil Keluaran Sinyal pada Bandpass Filter 2 .................................. 64 Gambar IV.7 LED indikator Tx dan Rx Pada Ethernet Shield ................................ 65
vii
DAFTAR TABEL
Tabel II.1 Besaran Suhu Saat Demam Pada Bagian Tubuh ………………………...5 Tabel III.1 Spesifikasi Teknis Alat ………………………………………………..34 Tabel III.2 Alamat IP Perangkat Pada Jaringan Lokal …………………………….52 Tabel IV.1 Hasil Pengujian Pengukuran Suhu Tubuh ……………………………59 Tabel IV.2 Hasil Pengujian Pengukuran Detak Jantung …………………………..60 Tabel IV.3 Hasil Pengujian Pengukuran Tekanan Darah………………………….62
viii
DAFTAR LAMPIRAN
LAMPIRAN 1
LISTING PROGRAM ..................................................................L-1
LAMPIRAN 2
RANGKAIAN SKEMATIK DAN PCB .....................................L-2
LAMPIRAN 3
DATASHEET SEN 11574 ...........................................................L-3
LAMPIRAN 4
DATASHEET TCRT1000 ...........................................................L-4
LAMPIRAN 5
DATASHEET DS18B20 ..............................................................L-5
ix
DAFTAR SINGKATAN
Daftar Singkatan PTT
: Pulse Transit Time
LCD
: Liquid Crystal Display
PPG
: Photoplethysmography
LED
: Light Emitting Diode
ADC
: Analog-to-Digital Converter
BPM
: Beats per Minute
SDLC
: System Development Life Cycle
IDE
: Integrated Development Environment
IP
: Internet Protocol
PCB
: Printed Circuit Board
ASME
: American Society of Mechanical Engineers
UAV
: Unmanned Aerial Vehicle
x
ABSTRAK
Puskesmas yang berada di daerah terpencil terlambat untuk menerima dan mengirimkan informasi medis bagi masyarakat karena wilayah yang jauh. Dibutuhkan sistem informasi medis berupa data yang siap dikirim dari Puskesmas terpencil ke Rumah Sakit Pusat. Data yang siap dikirim tersebut berupa data pengukuran detak jantung, tekanan darah dan suhu tubuh pasien. Pada pengukuran detak jantung, tekanan darah dan suhu tubuh direalisasikan berupa alat ukur menggunakan Arduino Uno disertai penggunaan sensor. Pengukuran detak jantung menggunakan metode photoplethysmography untuk menghasilkan sinyal denyut jantung yang dideteksi oleh sensor SEN 11574. Pengukuran tekanan darah dilakukan dengan metode non-invasive Pulse Transit Time (PTT) dengan membandingkan waktu transit pulsa dari titik pergelangan tangan dan jari telunjuk. Pada pengukuran suhu tubuh menggunakan sensor DS18B20 untuk mendeteksi titik panas suhu tubuh pasien, yaitu pada ketiak. Data keluaran keseluruhan sensor selanjutnya diproses oleh Arduino Uno dan hasilnya ditampilkan pada LCD. Secara bersamaan hasil pengukuran juga terkirim dan tersimpan ke server lokal pada Raspberry Pi. Hasil pengukuran ini merupakan hasil data yang siap dikirim ke Rumah Sakit Pusat dengan pemanfaatan aplikasi perangkat lunak melalui jaringan internet. Kata Kunci: Detak Jantung, Tekanan Darah, Suhu Tubuh, Arduino Uno, LCD, Server, Informasi Medis, Internet.
xi
ABSTRACT
Community health center which are located in rural area are difficult to receive and send medical information for society because the region usually far. Required medical information system like form data is ready to be sent from rural health center to center hospital. Data already to be sent formed in measuring heartbeat, blood pressure and body temperature of patients. The measurement heartbeat, blood pressure and body temperature are developed in measuring instrument using Arduino Uno with se. Measruing heartbeat using photoplethysmograph method for produce pulse heartbeat which detected by SEN 11574 sensor. Measuring blood pressure doing with non-invasive Pulse Transit Time (PTT) method with compare pulse transit time from wrist and forefinger. On measuring body temperature using DS18B20 sensor for detection hotspot body of patients, that on armpit. Output data overall sensor further processed with Arduino Uno and the result displayed on LCD. Simultaneously measurement result is sent and saved to local server on Raspberry Pi. This measurement result is data ready to be sent to center hospital with using software application through internet. Keywords: Heartbeat, Blood Pressure, Body Temperature, Arduino Uno, LCD, Server, Medical Information, Internet.
xii
BAB I PENDAHULUAN
1.1
Latar Belakang Saat ini pedesaan terpencil sulit dijangkau karena wilayah desa dan kota yang
jauh dan memiliki medan jalan yang sulit. Sehingga akses informasi cukup sulit, termasuk di puskesmas terpencil yang sering terlambat menerima dan mengirimkan informasi kesehatan masyarakat. Hal ini diakibatkan kondisi sarana kesehatan masih sangat terbatas, kurangnya komunikasi tentang informasi kesehatan dan keterbatasan sumber daya medis. Puskesmas sebagai sarana penanggulangan kesehatan masyarakat di pedesaan masih terkendala oleh jarak yang cukup jauh dari tempat tinggal masyarakat dan ketersediaan sistem informasi yang sangat terbatas. Sementara itu, dokter dan perawat sebagai petugas kesehatan di puskesmas pedesaan membutuhkan sistem berupa hasil data yang siap dikirim ke Rumah Sakit Pusat. Data siap kirim tersebut berupa data pengukuran detak jantung, tekanan darah dan suhu tubuh pasien. Pada pengukuran detak jantung, tekanan darah dan suhu tubuh dibuat berupa alat menggunakan perangkat seperti mikrokontroler disertai beberapa sensor. Mikrokontroler yang digunakan yaitu Arduino Uno dengan disertai penggunaan beberapa sensor, yaitu sensor detak jantung, tekanan darah dan suhu tubuh. Hasil data pengukuran tersebut adalah bagian dari informasi medis yang tersimpan pada database server lokal dan data siap dikirim ke dokter di Rumah Sakit Pusat. Pada tugas akhir ini direalisasikan data siap kirim berupa alat pengukuran detak jantung, tekanan darah dan suhu tubuh. Keseluruhan pengukuran tersebut adalah bagian dari informasi medis. Informasi medis tersimpan pada database server lokal, sehingga data tersebut siap dikirim oleh dokter di puskesmas untuk kebutuhan informasi medis lebih lanjut ke Rumah Sakit Pusat.
1
1.2
Batasan Masalah Membatasi hal apa saja yang menjadi topik tugas akhir ini, agar pembahasan
menjadi terfokus. Batasan masalah pada tugas akhir ini adalah sebagai berikut: 1.
Pengukuran detak jantung, tekanan darah dan suhu tubuh dilakukan saat pasien sedang diam (tidak sedang dalam beraktivitas).
2.
Deteksi sensor detak jantung hanya diletakan pada jari telunjuk.
3.
Pengukuran tekanan darah menggunakan metode Non-Invasive Pulse Transit Time (PTT) dengan penggunaan 2 sensor photoreflector sebagai pendeteksi sinyal Photopletysmography (PPG) yang diletakan pada jari telunjuk dan pergelangan tangan.
4.
Proses pendeteksian sensor suhu tubuh diletakan hanya pada ketiak.
5.
Mikrokontroler (Arduino) digunakan untuk menerima sinyal analog yang dihasilkan dari masing-masing sensor.
6.
Raspberry Pi digunakan sebagai server lokal untuk menyimpan data masing-masing sensor.
1.3
Tujuan Tugas Akhir Adapun tujuan dari Proyek Akhir ini: 1.
Melalukan pengukuran detak jantung, suhu tubuh dan tekanan darah menggunakan mikrokontroler (Arduino Uno).
2.
Melakukan pengambilan data hasil pengukuran detak jantung, tekanan darah dan suhu tubuh untuk ditampilkan dalam LCD.
3.
Menyimpan data hasil pengukuran detak jantung, tekanan darah dan suhu tubuh ke server database lokal pada Raspberry Pi.
4.
Menyimpan hasil data pengukuran detak jantung, tekanan darah dan suhu tubuh yang siap dikirim sebagai bagian dari informasi medis pasien.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
2
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI
2.1
Tinjauan Pustaka Berbagai artikel maupun Tugas Akhir mengenai topik ini ada beberapa
kesamaan dan akan dibahas sebagai berikut: Menurut Gunter Eysenbach, Alat pengukur kesehatan atau Electronic Health (E-Health) sendiri secara luas dapat bermakna persilangan informasi medis, kesehatan publik, dan usaha berkaitan dengan jasa pelayanan kesehatan melalui teknologi yang berkaitan dengannya. Sensor Denyut Jantung [6]. Kelebihan ala ini dibandingkan dengan alat sejenis yang telah dibuat terdahulu adalah:
Sensor yang digunakan adalah sensor pulse jenis SEN 11574. Sensor ini memiliki tingkat akurasi, presisi dan kestabilan data yang cukup tinggi dalam jumlah satuan denyut jantung per menit (BPM).
Data hasil pengukuran ditransmisikan melalui transmitter wireless secara real time, sehingga data pengukuran dapat dibaca secara langsung.
Sensor Tekanan Darah [2]. Kelebihan alat ini dibandingkan dengan alat sejenis yang telah dibuat terlebih dahulu:
Menggunakan
sensor
photo
reflector
sebagai
pendeteksi
Photoplestysmography (PPG) dengan menggunakan 2 buah Photo Reflector. Tipe TCRT1000 sebagai mode refleksi dan HRM-2511E sebagai mode transmisi untuk memperoleh sinyal plethysmograph.
Tekanan darah yang diukur yaitu tekanan sistolik dan tekanan diastolik.
Sensor Suhu Tubuh [3]. Dari judul ini diambil untuk cara pengmbilan sensor suhu tubuh kestabilan alat ini adalah:
3
Sensor suhu tubuh menggunakan sensor LM35. Sensor ini digunakan karena harganya relatif murah, memiliki tingkat kestabilan yang baik, dan memiliki nilai error sebesar 2,1 %.
Alat pemantau ini dapat menampilkan data pengukuran suhu tubuh secara real time dengan delay 1 second.
2.2
Landasan Teori Landasan teori merupakan konsep, teori, prinsip dan pendapat yang
mendukung proses pengembangan sistem dan sumber daya yang digunakan dalam pengembangan sistem. Berikut ini landasan teori yang digunakan: 2.2.1 Suhu Tubuh Manusia Suhu tubuh adalah ukuran untuk menyatakan kemampuan tubuh dalam melakukan pengaturan terhadap hawa panas tubuh. Respon tubuh terhadap penyakit dimulai terjadinya karena perubahan pada suhu tubuh seperti demam. Demam dapat diketahui pada suhu tubuh saat normal maupun abnormal untuk mengatasi gejala tersebut melalui pengobatan. Berikut rata – rata ukuran suhu tubuh normal berdasarkan kelompok usia:
Suhu normal anak: 36,3 – 37,7 derajat Celcius
Suhu normal bayi: 36,1 – 37,7 derajat Celcius
Suhu normal dewasa: 36,5 – 37,5 derajat celcius
Gambar II.1 Titik Panas Suhu Tubuh Manusia (Sumber: http://drsircus.com, 2015) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
4
Suhu tubuh normal dapat berubah – ubah sepanjang hari. Suhu tubuh terendah terutama terjadi pada pagi hari, suhu tubuh dapat meningkat hingga 0,6 derajat Celcius pada sore hari. Suhu tubuh juga dapat dipengaruhi oleh aktifitas harian, seperti saat berolahraga di cuaca panas, suhu tubuh dapat meningkat 0,6 hingga 1 derajat Celcius. Pada wanita mengalami ovulasi, suhu tubuh juga dapat megalami peningkatan di atas nilai normal. Pada saat abnormal, suhu tubuh memiliki nilai sama atau lebih dari 38 derajat Celcius dan menunjukan bahwa seseorang tersebut mengalami demam. Berikut salah satu contoh tabel demam: Tabel II.1 Besaran Suhu Saat Demam Pada Bagian Tubuh
BAGIAN TUBUH Dubur
Mulut
Ketiak
JENIS TERMOMETER Termometer air raksa atau digital Termometer air raksa atau digital Termometer air raksa atau
Telinga
digital
Sinar inframerah
DEMAM 38,1oC
37,6oC
37,4oC
37,6oC
Pada bagian ketiak, demam dapat dinyatakan dalam tingkatan demam rendah, sedang dan tinggi, dimana nilai range tersebut sebagai berikut:
Demam rendah: 37,2o-38,3o Celcius
Demam sedang: 38,3o-39,5o Celcius
Demam tinggi: >39,5o Celcius
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
5
2.2.2 Jantung Manusia Jantung merupakan organ tubuh bertugas memompa darah sekitar 5,25 liter ke seluruh tubuh tiap menitnya. Jantung terletak di dada bagian tengah, tepatnya di bawah tulang rusuk. Jantung diapit oleh paru-paru kiri dan kanan. Anatomi jantung dan ukurannya bagi tiap orang berbeda-beda. Ada empat ruang utama jantung dipenuhi darah dengan kandungan oksigen berbeda-beda. Dua ruang di atas dan dua lagi di bawah. Dua ruang atas jantung disebut atrium. Ruang ini dipenuhi darah yang kembali ke jantung. Atrium sebelah kiri menerima darah dari paru-paru sedangkan atrium sebelah kanan menerima darah dari seluruh tubuh selain paru-paru. Kemudian dua ruang di bagian bawah jantung disebut ventrikel. Ventrikel kiri akan memompa darah ke seluruh tubuh dan ventrikel kanan ke paru-paru. Jantung memiliki pemisah berupa otot dan dinding tebal, disebut septum. Pada permukaan jantung, terdapat arteri koroner menyediakan darah yang memiliki kandungan oksigen untuk otot jantung. Di sekitar jantung juga terdapat jaringan saraf sebagai pengatur sinyal kompleks untuk kontraksi dan relaksasi jantung. Pada kantong yang mengelilingi jantung disebut perikardium.
Gambar II.2 Bagan Jantung Manusia (Sumber: http://caplancirculatorysystem.weebly.com, 2013)
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
6
Tugas jantung adalah memproses memompa dan memasok darah ke seluruh tubuh. Cara kerjanya yaitu dimulai dengan atrium kanan, pasokan darah diterima dari pembuluh darah kemudian dialirkan ke ventrikel kanan. Pasokan darah dari ventrikel kanan diteruskan ke paru-paru untuk penukaran karbon dioksida dengan oksigen. Darah yang dipenuhi oksigen terus bergerak menuju atrium dan ventrikel kiri untuk dialirkan ke seluruh tubuh. Agar darah mengalir dengan tepat, jantung memiliki katup. Katup membantu aliran darah dari atrium ke ventrikel adalah katup mitral dan trikuspid. Katup yang berfungsi mengendalikan aliran darah pada saat meninggalkan jantung disebut katup aorta dan katup pulmonari. Keempat katup tersebut menjaga darah terus bergerak maju, satu arah. Katup akan menutup dengan cepat agar darah tidak bergerak mundur. Pada node sinoatral dalam atrium kanan jantung menghasilkan impuls listrik secara berkala. Hal ini menyebabkan atrium berkontraksi dan memompa darah ke dalam ventrikel. Impuls mencapai nodus atrioventrikular saat mencapai ventrikel melalui bundel atrioventrikular. Ventrikel berkontraksi memompa darah ke arteri. Jantung kemudian rileks dalam jangka waktu kecil, setelah itu detak terjadi lagi. Sistem listrik jantung membuat detak jantung terus terjadi dan membuat lub-dub bersama setiap detaknya. 2.2.2.1 Menghitung Detak Jantung Manusia Detak jantung dikenal juga sebagai denyut jantung atau nadi. Denyut nadi adalah banyaknya jumlah arteri (pembuluh darah bersih) pada saat mengembang dan berkontraksi dalam satu menit sebagai respon terhadap detak jantung. Jumlah denyut nadi sama dengan detak jantung. Ini karena kontraksi jantung menyebabkan peningkatan tekanan darah dan denyut nadi di arteri. Mengukur denyut nadi sama artinya dengan mengukur denyut jantung. Jumlah denyut nadi seseorang dapat berbeda dari orang lain. Denyut nadi saat rendah terjadi saat sedang beristirahat. Nadi manusia berdenyut rata-rata sekitar 60100 kali per menit. Berikut yang mempengaruhi denyut jantung seseorang:
Usia, denyut nadi normal pada anak-anak cenderung lebih tinggi daripada orang dewasa.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
7
Suhu udara, ketika suhu dan kelembapan udara tinggi, jantung memompa lebih banyak darah. Akibatnya, denyut nadi juga akan meningkat sekitar 5-10 kali per menit.
Posisi tubuh, denyut nadi ketika sedang tiduran, duduk, atau berdiri, memiliki nilai sama. Denyut nadi dapat naik selama 15-20 detik ketika saat duduk menuju berdiri. Setelah beberapa menit, denyut nadi akan tetap.
Emosi dapat meningkatkan denyut nadi, terutama jika sedang stres, cemas, luar biasa senang, atau sedih.
Ukuran tubuh, penderita obesitas kemungkinan memiliki denyut nadi lebih tinggi, tetapi tidak lebih dari 100.
Mengunakan obat, obat-obatan memblokir hormon adrenalin berakibat memperlambat denyut nadi. Mengonsumsi obat tiroid akan menaikkan denyut.
2.2.2.2 Metode Pengukuran Denyut Jantung Pengukuran denyut jantung dapat dilakukan dengan berbagai metode yaitu:
Manual
Photoplethysmography
Elektrokardiography
Metode echo cardiography
2.2.2.3 Metode Photoplethysmography Photoplethysmography (PPG) digunakan untuk mendeteksi fluktuasi perubahan volume darah pada organ tubuh dan melalukan pemantuan pernafasan seseorang. Untuk mendeteksi fluktuasi perubahan volume darah, pada ujung jari telunjuk dipasangi phototransistor sebagai penerimaan cahaya dari LED. Sensor akan bekerja lebih baik jika ditempatkan pada jari telunjuk. Banyaknya volume darah ditransmisikan tergantung pada jumlah volume darah pada jaringan. Intensitas cahaya yang ditransmisikan sesuai dengan aliran
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
8
darah atau kecepatan denyut jantung. Prinsip kerja Metode PPG (Plethysmography) ditentukan oleh volume darah pada arteri yang mengalir.
Gambar II.3 Prinsip Kerja Metode Photoplethysmography (Sumber: http://www.angioscan.ru, 2014)
Pada Gambar II.3 merupakan prinsip dasar metode PPG yaitu memiliki prinsip Tranmitansi dan Reflektansi:
Prinsip Tranmitansi, sumber cahaya dan detektor cahaya ditempatkan saling berlawanan. Jaringan yang terkena cahaya digunakan untuk mengukur cahaya yang dihasilkan. Prinsip ini dapat digunakan pada bagian tubuh jari atau telinga.
Prinsip Reflektansi, cahaya infra merah dan detektor cahaya berada pada satu sisi yang letaknya bersebelahan. Cahaya inframerah akan dikirim ke jaringan pembuluh darah dan sinar yang dipantulkan akan diukur oleh detektor. Perubahan sinyal pada fotodetektor berkaitan pada jumlah volume darah. Perubahan jumlah volume darah sesuai dengan detak jantung, metode PPG dapat digunakan untuk mengukur kecepatan detak jantung.
2.2.2.4 LED Inframerah LED Inframerah merupakan salah satu jenis LED yang dapat memancarkan cahaya infra merah. Cahaya infra merah tidak dapat dilihat oleh mata karena memiliki panjang gelombang yang berbeda dengan cahaya tampak. LED inframerah akan memancarkan cahaya jika diberikan tegangan bias maju pada anoda dan katoda.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
9
Gambar II.4 LED Inframerah (Sumber: http://ecadio.com, 2016)
2.2.2.5 Phototransistor Phototransistor adalah transistor yang dapat mengubah energi cahaya menjadi arus listrik dan memiliki penguat (gain) internal. Penguat internal ini meningkatkan sensitivitas lebih baik. Cahaya yang diterima oleh phototransistor menghasilkan arus pada basis dan menghasilkan penguatan arus ratusan atau ribuan kali.
Gambar II.5 Phototransistor (Sumber: http://www. tech-faq.com, 2015) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
10
2.2.3 Tekanan Darah Manusia Tekanan darah adalah tekanan yang ditimbulkan pada dinding arteri. Tekanan puncak terjadi saat ventrikel bherkontraksi dan disebut tekanan sistolik. Tekanan diastolik adalah tekanan terendah yang terjadi saat jantung beristirahat. Tekanan darah biasanya digambarkan sebagai rasio tekanan sistolik terhadap tekanan diastolik, dengan nilai dewasa normalnya berkisar dari 100/60 sampai 140/90. Rata-rata tekanan darah normal biasanya 120/80 (Smeltzer & Bare, 2001). 2.2.3.1 Metode Pengukuran Tekanan Darah Nilai tekanan darah merupakan indikator untuk menilai sistem kardiovaskuler bersamaan dengan pemeriksaan nadi. Pemeriksaan tekanan darah dapat diukur dengan metode yaitu:
Metode Langsung (Invasive): Metode yang menggunakan kanula atau jarum yang dimasukkan ke dalam pembuluh darah dan terhubung dengan manometer. Metode ini merupakan cara paling tepat untuk menentukan tekanan darah, tetapi memerlukan persyaratan dan keahlian khusus.
Metode Tidak Langsung (Non-Invasive): Metode yang menggunakan korotkoff atau oscillometry, yaitu dengan mendengarkan kapan terjadinya suara korotkoff pada lengan atas dengan penggunaan sphygmomanometer dan stetoskop.
Terdapat juga metode lain pengukuran tekanan darah secara tidak langsung (Non-Invasive), yaitu dengan menggunakan metode PPG (Plethysmography). Hasil gelombang menyerupai tekanan arterial yang berasal dari denyut pembuluh darah di ujung jari sesuai tekanan sistolik dan diastolik dari jantung. Sinyal PPG dapat dimanfaatkan dalam bidang kedokteran untuk:
Menghitung atau monitoring denyut jantung
Mengamati kinerja dan kelainan jantung
Memonitor pernafasan
Mengestimasi tekanan darah menggunakan metode Pulse Transit Time.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
11
2.2.3.2 Pulse Transit Time (PTT) Pulse Transit Time (PTT) adalah waktu yang dihasilkan oleh gelombang pulsa untuk menyebar dari jantung ke titik tertentu pada tubuh. PTT merupakan sebuah metode pengukuran non-invasif yang sederhana. PTT dapat diukur sebagai perbedaan waktu antara dua lokasi arteri. Perbedaan ini dapat diukur dengan menggunakan PPG di dua lokasi arteri yang berbeda. 2.2.4 DS18B20 Temperatur Digital Banyak penggunaan sensor suhu dalam implementasi sistem instrumenasi, salah satu contohnya adalah DS18B20. Sensor suhu DS18S20 memiliki keluaran digital meskipun bentuknya kecil (TO-92) dan metode pengaksesannya menggunakan serial 1-wire. Sensor ini juga memiliki tingkat akurasi cukup tinggi, yaitu 0,5°C pada rentang suhu -10°C hingga +85°C. Pada DS18B20 tidak dibutuhkan ADC
(Analog-to-Digital
Converter)
agar
dapat
berkomunikasi
dengan
mikrokontroler.
Gambar II.6 Sensor DS18B20 Temperatur Digital (Sumber: http://www.flytron.com, 2015)
Spesifikasi lain dari DS18B20 adalah sebagai berikut:
Memiliki kode serial 64-bit yang unik
Pengukuran temperatur dari -55o C sampai +125o C.
Resolusi ADC: 9-bit.
Waktu konversi: maksimal 750 ms.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
12
2.2.5 Pulse Sensor SEN11574 Pulse Sensor SEN11574 digunakan untuk mendeteksi sinyal denyut jantung seseorang. Bagian tubuh yang digunakan untuk mendeteksi detak jantung adalah jari telunjuk tangan kanan. Keluaran hasil deteksi denyut jantung berupa data yang telah diprogam untuk dapat mengukur detak jantung dalam satuan BPM (Beats per Minute).
Gambar II.7 Pulse Sensor SEN11574 (Sumber: https://www.sparkfun.com, 2015)
2.2.6 Photoreflector Photoreflector merupakan suatu komponen penggabungan antara LED inframerah dan photodioda. Photoreflector digunakan untuk mendeteksi sinyal PPG pada jari telunjuk dan pergelangan tangan. Output dari photoreflector memiliki nilai arus. Rangkaian filter dapat digunakan untuk merubah nilai arus menjadi nilai tegangan.
Gambar II.8 Photoreflector TCRT1000 (Sumber: https://www.vishay.com, 2015) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
13
2.2.6.1 Sinyal Filter Filter adalah sebuah sirkuit yang dirancang untuk melewatkan sinyal frekuensi dan memblok frekuensi yang diinginkan. Filter digunakan untuk membatasi spectrum frekuensi dari sinyal tertentu dalam beberapa pita frekuensi. Filter dibagi menjadi 2 bagian, yaitu filter pasif dan filter aktif. Filter pasif terdiri dari elemen pasif seperti resistor, inductor dan kapasitor. Pada filter aktif terdiri dari transistor dan Op-Amp disertai komponen pasif. Filter memiliki empat jenis, yaitu: 1.
Lowpass filter, yaitu filter yang melewatkan frekuensi rendah dan menghasilkan frekuensi tinggi.
2.
Highpass filter, yaitu filter yang melewatkan frekuensi tinggi dan menghasilkan frekuensi rendah.
3.
Bandpass filter, yaitu filter yang melewatkan frekuensi dalam pita frekuensi tertentu dan memblok frekuensi di luar band yang diinginkan.
4.
Bandstop filter, yaitu filter yang melewatkan frekuensi di luar pita frekuensi yang diinginkan dan memblok frekuensi dalam band yang diinginkan.
Gambar II.9 Keluaran Sinyal Filter (Sumber: http://www.sensorsmag.com, 2001) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
14
Sebuah filter memiliki frekuensi cut-off. Frekuensi cut-off adalah frekuensi batas dimana sinyal boleh dilewatkan atau tidak. Untuk menghitung frekuensi cut-off maka dapat menggunakan perhitungan yaitu: foL = 1/2πR1C1 ……….……………………………………………… (1) foH = 1/2πR1C1 ……………………………………………………… (2) 2.2.7
Mikrokontroler Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol
rangkaian elektronik dan dapat menyimpan program di dalamnya. Mikrokontroler terdiri dari Central Processing Unit (CPU), memori, Input/Output (I/O) tertentu dan unit pendukung seperti Analog-to-Digital Converter (ADC) yang terintegrasi di dalamnya. Kelebihan utama mikrokontroler yaitu terdapat Random Access Memory (RAM) dan peralatan I/O pendukung, sehingga ukuran board mikrokontroler menjadi sangat ringkas. Mikrokontroler ATmega328 merupakan mikrokontroler keluarga AVR 8 bit. ATmega328 adalah mikrokontroler keluaran atmel yang mempunyai RISC (Reduced Instruction Set Computer). yaitu proses eksekusi data lebih cepat dari arsitektur CISC (Completed Instruction Set Computer). Mikrokontroler ATmega328 memiliki beberapa fitur antara lain: 1.
Memiliki EEPROM (Electricaly Erasable Programmable Read Only.
2.
Memiliki SRAM (Static Random Acces Memory) sebesar 2KB.,
3.
Memiliki pin I/O digital sebanyak 14 pin, enam diantaranya PWM (Pulse Width Modulation) output.
4.
32 x 8-bit register serba guna.
5.
Dengan clock 16MHz kecepatan mencapai 16 MIPS.
6.
32KB flash memory dan pada Arduino memiliki bootloader yang menggunakan 2 KB dari flash memory sebagai bootloader.
7.
130 macam instruksi yang hampir semuanya dieksekusi dalam satu siklus clock.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
15
2.2.8 Arduino Uno Arduino adalah salah satu nama keluarga board mikrokontroler yang awalnya dibuat oleh perusahaan Smart Project. Salah satu tokoh penciptanya adalah Massimo Banzi. Arduino merupakan sebuah platform dari physical computing yang bersifat open source sehingga boleh dibuat oleh siapa saja. Arduino bukan hanya sekedar alat pengembangan tetapi merupakan kombinasi dari hardware, bahasa pemograman dan Integrated Development Environment (IDE) yang canggih. IDE adalah sebuah software yang berguna untuk menulis program, meng-compile menjadi kode biner dan meng-upload ke dalam memori mikrokontroler. Selain itu banyak juga modul-modul pendukung untuk Arduino seperti sensor, tampilan, penggerak dan lain sebagainya. Kelebihan Arduino adalah: 1.
Software Arduino dapat dijalankan pada sistem operasi Windows, Macintosh OS dan Linux.
2.
Sangat mudah untuk dipelajari dan digunakan oleh pengguna. Arduino menggunakan bahasa pemrograman processing untuk menulis program. Processing adalah bahasa pemrograman tingkat tinggi yang hampir mirip dengan C++ dan Java.
3.
Sistem yang terbuka baik dari sisi hardware maupun sisi software. Diagram rangkaian elektronik dapat dengan mudah diketahui dan dapat didownload secara gratis.
Secara umum Arduino terdiri dari 2 bagian yaitu: 1.
Hardware
utamanya
adalah
board
input/output
(I/O)
beserta
mikrokontroler ATmega328. 2.
Software adalah software Arduino yang meliputi IDE untuk menulis program, driver untuk koneksi dengan komputer serta contoh program dan library untuk pengembangan program. Arduino UNO adalah sebuah board mikrokontroler menggunakan
ATmega328. Arduino UNO mempunyai 14 pin digital input/output 6 di antaranya dapat digunakan sebagai output Power Width Modulation (PWM), 6 input analog, sebuah osilator kristal 16 MHz, sebuah koneksi (Universal Serial Bus) USB, sebuah power jack, sebuah in Circuit Serial Programming (ICSP) header, dan sebuah Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
16
tombol reset. Arduino UNO dapat memuat semua yang dibutuhkan untuk menunjang mikrokontroler serta mudah menghubungkannya ke sebuah komputer dengan sebuah kabel USB atau dengan sebuah adaptor Alternate Current to Direct Current (AC ke DC).
Gambar II.10 Arduino Uno (Sumber: http://langitrobotika.com, 2016)
Penjelasan spesfikasi Arduino UNO adalah sebagai berikut: 1.
Arduino UNO dapat diberi daya melalui koneksi USB atau dengan sebuah power supply eksternal. Sumber daya dapat dipilih secara otomatis. Supply daya eksternal dapat diperoleh dari sebuah adaptor AC ke DC atau baterai. Adaptor dapat dihubungkan dengan mencolokkan sebuah center-positive plug yang panjangnya 2,1mm ke power jack dari board. Kabel lead dari sebuah baterai dapat dimasukkan dalam header pin Ground (Gnd) dan pin Vin dari konektor POWER.
2.
Board Arduino UNO dapat beroperasi pada sebuah supply eksternal 6 sampai 20V. Jika di-supply dengan yang lebih kecil dari 7V, maka pin 5V mungkin men-supply lebih kecil dari 5V dan board Arduino UNO menjadi tidak stabil. Jika menggunakan supply yang lebih dari besar 12V, voltage regulator bisa kelebihan panas dan membahayakan board Arduino UNO. Range yang direkomendasikan adalah 7-12V. Pin daya pada Arduino adalah sebagai berikut: a. VIN. Tegangan input ke Arduino board ketika board sedang menggunakan sumber supply eksternal.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
17
b. 5V. Pin output ini merupakan tegangan 5V yang diatur dari regulator pada board. Board dapat di-supply dengan salah satu supply dari DC power jack (7-12V), USB connector (5V), atau pin VIN dari board (712V). Sebuah supply 3,3V dihasilkan oleh regulator pada board. Arus maksimum yang dapat dilalui adalah 50mA. c. GND. Pin ground. 3.
ATmega328 mempunyai memori 32 KB (dengan 0,5KB digunakan untuk bootloader). ATmega328 juga mempunyai 2KB SRAM dan 1 KB EEPROM (yang dapat dibaca dan ditulis (RW/read and written).
4.
Setiap 14 pin digital pada Arduino UNO dapat digunakan sebagai input dan output, menggunakan fungsi pinMode(), digitalWrite(), dan digitalRead(). Fungsi-fungsi tersebut beroperasi di tegangan 5V. Selain itu pin-pin tersebut terdapat beberapa pin yang mempunyai fungsi-fungsi spesial: a. Serial: pin 0 (RX) dan pin 1 (TX). Pin ini digunakan untuk menerima (RX) dan memancarkan (TX) serial data TTL (Transistor-Transistor Logic). Kedua pin ini dihubungkan ke pin-pin yang sesuai dari chip Serial ATmega16U2 USB-ke-TTL. b. External Interrupts: pin 2 dan pin 3. Pin-pin ini dapat dikonfigurasikan untuk dipicu sebuah interrupt (selaan) pada sebuah nilai rendah, suatu kenaikan atau penurunan yang besar, atau suatu perubahan nilai. Fungsi ini dapat digunakan dengan perintah attachInterrupt(). c. Power Width Modulation(PWM): pin 3, pin 5, pin 6, pin 9, pin 10, dan pin
11.
Pin
ini
memberikan
8-bit
PWM
output
dengan
fungsi analogWrite(). d. SPI: pin 10 (SS), pin 11 (MOSI), pin 12 (MISO), pin 13 (SCK). Pin-pin ini men-support komunikasi SPI dengan menggunakan SPI library. e. Light Emiting Diode (LED): pin 13. Pada pin 13 terdapat sebuah LED. Apabila pin bernilai HIGH maka LED akan menyala, namun ketika pin bernilai LOW maka LED akan mati. f. Arduino UNO mempunyai 6 input analog yang diberi label A0 sampai A5. Setiap pin memberikan 10 bit resolusi (contohnya 1024 nilai yang Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
18
berbeda). Secara default, 6 input analog tersebut mengukur dari ground sampai tegangan 5 Volt. Untuk mengganti batas atas dari range-nya dapat menggunakan pin AREF dengan fungsi analogReference(). Terdapat sepasang pin lainnya pada board Arduino: 1.
AREF. Referensi tegangan untuk input analog. Pin ini dapat digunakan dengan fungsi analogReference().
2.
Reset. Pin ini memberikan tegangan LOW untuk me-reset mikrokontroler. Pin ini secara khusus digunakan untuk menambahkan sebuah tombol reset untuk melindungi sesuatu yang menghalangi kinerja board.
g. Komunikasi Arduino UNO Arduino UNO mempunyai sejumlah fasilitas untuk komunikasi dengan sebuah komputer, Arduino lainnya atau mikrokontroler lainnya. ATmega328 menyediakan serial komunikasi UART TTL (5V), yang tersedia pada pin digital 0 (RX) dan 1 (TX). Sebuah ATmega16U2 pada channel board digunakan untuk serial komunikasi melalui USB dan muncul sebagai sebuah port virtual ke software pada komputer. Firmware16U2 menggunakan driver USB COM standar. Software
Arduino
mencakup
sebuah
serial
monitor
yang
memungkinkan data teks terkirim ke dan dari board Arduino. LED RX dan TX pada board akan menyala ketika data sedang di-transmit melalui chip USB-to-serial dan koneksi USB pada komputer (tapi tidak untuk komunikasi serial pada pin 0 dan 1). 5. Programming Arduino UNO dapat diprogram dengan software Arduino. ATmega328 pada Arduino UNO hadir dengan sebuah bootloader yang memungkinkan pengguna meng-upload kode baru ke ATmega328 tanpa menggunakan pemrogram hardware eksternal. ATmega328 berkomunikasi menggunakan protokol STK500. 6. Struktur Setiap program Arduino (biasa disebut sketch) mempunyai dua buah fungsi yang harus ada. Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
19
A. void setup( ) { } Semua kode didalam kurung kurawal akan dijalankan hanya satu kali ketika program Arduino dijalankan untuk pertama kalinya. B. void loop( ) { } Fungsi ini akan dijalankan setelah setup (fungsi void setup) selesai. Setelah dijalankan satu kali fungsi ini akan dijalankan lagi, dan lagi secara terus menerus sampai catu daya (power) dilepaskan. 7. Syntax Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan. A. // (komentar satu baris) Kadang diperlukan untuk memberi catatan pada diri sendiri apa arti dari kode-kode yang dituliskan. Cukup menuliskan dua buah garis miring dan apapun yang diketikkan pada bagian belakangnya akan secara otomatis diabaikan oleh program. B. /* */ (komentar banyak baris) Jika ada banyak catatan maka hal tersebut dapat dituliskan pada beberapa baris sebagai komentar. Semua hal yang terletak di antara dua simbol tersebut akan diabaikan oleh program. C. { } (kurung kurawal) Digunakan untuk mendefinisikan kapan blok program mulai dan berakhir (digunakan juga pada fungsi dan pengulangan). D. ; (titik koma) Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada titik koma yang hilang maka program tidak akan bisa dijalankan). E. Variabel 1. int (Integer) Digunakan untuk menyimpan angka dalam 2 byte (16 bit). Tidak mempunyai angka desimal dan menyimpan nilai dari -32,768 dan 32,767. 2. long (Long Integer) Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte (32 bit) dari memori (RAM). Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
20
3. boolean (Boolean) Variabel sederhana yang digunakan untuk menyimpan nilai TRUE (benar) atau FALSE (salah). Sangat berguna karena hanya menggunakan 1 bit dari RAM. 4. float (Float) Digunakan untuk angka desimal (floating point). Memakai 4 byte (32
bit)
dari
RAM
dan
mempunyai
rentang
dari
3.4028235E+38 dan 3.4028235E+38. 5. char (Character) Menyimpan 1 karakter menggunakan kode ASCII (misalnya ‘A’ = 65). Hanya memakai 1 byte (8 bit) dari RAM. F. Operator Matematika Operator yang digunakan untuk memanipulasi angka. 1. = (sama dengan) Membuat sesuatu menjadi sama dengan nilai yang lain. Misalnya: x = 10 * 2, x sekarang sama dengan 20. 2. % (persen) Menghasilkan sisa dari hasil pembagian suatu angka dengan angka yang lain (misalnya: 12 % 10, ini akan menghasilkan angka 2). 3. + (tambah) Operasi penjumlahan. 4. – (kurang) Operasi pengurangan. 5. * (bintang) Operasi perkalian. 6. / (slash) Operasi pembagian. G. Operator Pembanding Digunakan untuk membandingkan nilai logika. 1. = = Sama dengan (misalnya: 12 = = 10 adalah FALSE (salah) atau 12 = = 12 adalah TRUE (benar). Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
21
2. != Tidak sama dengan (misalnya: 12! = 10 adalah TRUE (benar) atau 12! = 12 adalah FALSE (salah). 3. < Lebih kecil dari (misalnya: 12 < 10 adalah FALSE (salah) atau 12 < 12 adalah FALSE (salah) atau 12 < 14 adalah TRUE (benar). 4. > Lebih besar dari (misalnya: 12 > 10 adalah TRUE (benar) atau 12 > 12 adalah FALSE (salah) atau 12 > 14 adalah FALSE (salah). H. Struktur Pengaturan Berikut ini adalah elemen dasar pengaturan: 1. if…else Dengan format seperti berikut ini: if (kondisi) { } else if (kondisi) { } else { } kode yang ada di dalam kurung kurawal jika kondisinya TRUE, dan jika tidak (FALSE) maka akan diperiksa apakah kondisi pada else if dan jika kondisinya FALSE maka kode pada else yang akan dijalankan. 2. for Dengan format seperti berikut ini : for (int i = 0; i < #pengulangan; i++) { } Digunakan bila pengulangan kode di dalam kurung kurawal beberapa kali, ganti #pengulangan dengan jumlah pengulangan yang diinginkan. Melakukan penghitungan ke atas dengan i++ atau ke bawah dengan i–. 8. Digital A. pinMode (pin, mode) Digunakan untuk menetapkan mode dari suatu pin, pin adalah nomor pin yang akan digunakan dari 0-19 (pin analog 0-5 adalah 14-19). Mode yang bisa digunakan adalah INPUT atau OUTPUT. Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
22
B. digitalWrite (pin, value) Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan HIGH (ditarik menjadi 5V) atau LOW (diturunkan menjadi ground). C. digitalRead(pin) Ketika sebuah pin ditetapkan sebagai INPUT maka menggunakan kode ini untuk mendapatkan nilai pin tersebut apakah HIGH (ditarik menjadi 5V) atau LOW (diturunkan menjadi ground). 9. Analog Arduino adalah mesin digital tetapi mempunyai kemampuan untuk beroperasi di dalam alam analog (menggunakan trik). Berikut ini cara untuk menghadapi hal yang bukan digital. A. analogWrite (pin, value) Beberapa pin pada Arduino mendukung PWM (pulse width modulation) yaitu pin 3, 5, 6, 9, 10, 11. Ini dapat merubah pin hidup (on) atau mati (off) dengan sangat cepat sehingga membuatnya dapat berfungsi layaknya keluaran analog. Value (nilai) pada format kode tersebut adalah angka antara 0 (0% duty cycle ~ 0V) dan 255 (100% duty cycle ~ 5V). B. analogRead(pin) Ketika pin analog ditetapkan sebagai INPUT dapat dibaca keluaran voltage-nya. Keluarannya berupa angka antara 0 (untuk 0V) dan 1024 (untuk 5V). 2.2.9 Integrated Development Environment (IDE) Arduino Integrated Development Environment (IDE) Arduino adalah sebuah aplikasi cross-platform yang ditulis dengan menggunakan Java. Software ini berasal dari bahasa pemrograman processing dan wiring. Processing adalah bahasa pemrograman tingkat tinggi yang dialeknya sangat mirip dengan C++ dan Java, sehingga pengguna yang sudah terbiasa dengan kedua bahasa tersebut tidak akan menemui kesulitan dengan processing. Bahasa pemrograman processing sangat memudahkan dan mempercepat pembuatan sebuah program karena bahasa ini Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
23
sangat mudah dipelajari dan diaplikasikan dibandingkan bahasa pemrograman tingkat terendah seperti assembler yang umum digunakan pada platform lain namun cukup sulit. IDE Arduino terdiri dari: A. Editor program adalah sebuah window yang memungkinkan pengguna menulis dan meng-edit program dalam bahasa processing. B. Compiler adalah sebuah modul yang mengubah kode program (bahasa Processing) menjadi kode biner. Sebuah mikrokontroler tidak akan bisa memahami bahasa Processing. Mikrokontroler hanya dapat memahami kode biner. C. Uploader adalah sebuah modul yang memuat kode biner dari computer ke dalam memory di dalam board Arduino.
Gambar II.11 Tampilan IDE Arduino (Sumber: https://www.jayconsystems.com, 2016)
2.2.10 Raspbery Pi Raspberry Pi (biasa disebut Raspi) adalah komputer papan tunggal (SingleBoard Circuit) seukuran kartu kredit dengan lisensi Open-Source Hardware. Raspberry Pi dapat digunakan sebagai media center, networked computer dan aplikasi web server. Pada board Raspi terdapat slot Micro SD, port ethernet, port HDMI, port RCA, port jack audio, port USB dan 40 input/output pin GPIO. Raspi dapat terhubung pada sebuah jaringan LAN menggunakan port Ethernet. Melalui
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
24
jaringan LAN, Raspi dapat digunakan sebagai server lokal untuk penyimpanan data dari jaringan LAN tersebut.
Gambar II.12 Raspberry Pi (Sumber: https://www.raspberrypi.org, 2016)
2.2.11 LCD (Liquid Crystal Display) LCD (Liquid Cristal Display) berfungsi untuk menampilkan karakter angka, huruf ataupun simbol lebih baik dengan konsumsi arus yang rendah Bagian sistem prosesor LCD berfungsi untuk mengatur tampilan dan mengatur komunikasi antara LCD dengan mikrokontroler. LCD dengan tampilan 2x16 (2 baris x 16 kolom) memiliki konsumsi daya rendah.
Gambar II.13 LCD 2x16 Karakter (Sumber: http://skpang.co.uk, 2014)
2.2.12 Wireless Router
Wireless Router merupakan pengembangan dari wireless Access Point dengan tambahan fungsi pengoperasian sebagai router. Wireless Router. Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
25
berfungsi untuk menghubungkan beberapa wireless klien dengan perangkat jaringan atau komputer-komputer yang tergabung dalam sebuah jaringan.
Gambar II.14 Wireless Router (Sumber: http://www.snapdeal.com, 2014)
Berikut beberapa fungsi dan fitur-fitur pada Wireless Router, diantaranya: 1. Penghubung wireless klien dengan dilengkapi kemampuan untuk melakukan routing. 2. Memiliki fungsi Network Address Translation (NAT). 3. Memiliki fitur Modem Dialer. Modem dapat dihubungkan ke wireless router dan secara otomatis melakukan dial sehingga wireless klien dapat terkoneksi ke Internet. 4. Terdapat fungsi DHCP, sehingga dapat memberikan alamat IP pada ke wireless klien secara otomatis. 5. Memiliki fitur Bandwidth Control 6. Internet Access Control 7. DDNS (Dynamic Domain Name System), sehingga IP publik yang bersifat berubah-ubah (Dynamic) menjadi sifatnya static.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
26
2.2.13 Modem GSM Modem GSM adalah jenis modem dengan penggunaan kartu SIM untuk dapat mengoperasikan dan berlangganan ke operator selular, seperti telepon seluler. Pada saat modem GSM terhubung dengan sebuah perangkat yang compatible, perangkat tersebut dapat berkomunikasi melalui jaringan selular. Modem GSM dapat menjadi perangkat modem dengan penggunaan serial USB.
Gambar II.15 Modem GSM (Sumber: http://www.amazon.com, 2016)
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
27
BAB III METODE TUGAS AKHIR
3.1
Metodologi Pelaksanaan Dalam perancangan sistem pada tugas akhir ini menggunakan metode
Waterfall. Metode Waterfall adalah salah satu metode dalam SDLC (System Development Life Cycle yang memiliki tahapan pengerjaan dalam setiap fase sebelum melanjutkan ke fase selanjutnya. Berikut tahapan-tahapan dari metode Waterfall adalah sebagai berikut: Analisa Kebutuhan
Desain Sistem
Implementasi
Integrasi dan Pengujian SIstem
Operasi dan Pemeliharaan
Gambar III.1 Metode Waterfall
Berikut penjelasan pada Gambar III.1 tentang tahapan – tahapan dalam metode Waterfall: a. Tahap analisis kebutuhan. Seluruh kebutuhan perangkat keras dan lunak ditentukan dalam fase ini. Informasi ini diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
28
dokumentasi kebutuhan tugas akhir ini untuk digunakan pada tahap selanjutnya. b. Tahap desain sistem. Proses perancangan sistem perangkat keras. Tahap ini menentukan arsitektur sistem secara keseluruhan. Perancangan sistem perangkat keras melibatkan identifikasi, deskripsi dan spesifikasi kebutuhan pada perangkat keras. c. Tahap implementasi. Perancangan perangkat keras direalisasikan disertai pemrograman. Pada tahap ini dilakukan pemeriksaan terhadap perangkat yang dibuat, apakah sudah memenuhi fungsinya sesuai spesifikasi yang telah ditentukan. d. Tahap integrasi dan pengujian sistem. Penggabungan perangkatperangkat serta program-program untuk proses integrasi dan pengujian sebagai kelengkapan keseluruhan sistem. Pengujian dilakukan untuk mengetahui perangkat keras yang dibuat sesuai persyaratan desain sistem. e. Tahap operasi dan pemeliharaan. Tahap terakhir dalam model Waterfall. Perangkat keras yang telah dibuat dioperasikan dan dilakukan pemeliharaan. Pemerliharaan termasuk dalam memperbaiki kesalahan pada implementasi sistem dan pengembangan pelayanan sistem, sementara persyaratan – persyaratan baru ditambahkan. 3.2
Konsep Konsep dalam membuat alat pengukur detak jantung, tekanan darah dan suhu
tubuh terintegrasi Arduino Uno untuk informasi medis adalah membangun ilustrasi sistem dan diagram secara keseluruhan serta diagram yang akan dikerjakan. 3.2.1 Ilustrasi Sistem Keseluruhan Pada keseluruhan sistem dibagi menjadi dua sisi, yaitu sistem pada rumah sakit lokal (puskesmas desa) dan rumah sakit pusat. Pada Puskesmas Desa terdapat seorang perawat untuk melakukan pemeriksaan terhadap pasien. Pada Rumah Sakit Pusat terdapat seoarang dokter sebagai spesialis dalam menganalisa informasi medis yang diterima dari perawat di Puskesmas Desa. Penghubung pengiriman informasi Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
29
medis dari perawat di Puskesmas Desa kepada dokter di Rumah Sakit Pusat yaitu melalui jaringan Internet.
Ilustrasi sistem secara keseluruhan ditunjukan pada
Gambar III.2.
CLOUD DATABASE (WEB HOSTING)
PUSKESMAS DESA
RUMAH SAKIT PUSAT
HOSPITAL CENTER
RUANGAN DI PUSKESMAS SMARTPHONE ANDROID PERAWAT / DOKTER
SENSOR SENSOR SUHU DETAK JANTUNG SENSOR TEKANAN DARAH
RUANGAN DI HOSPITAL CENTER DOKTER AHLI
PASIEN
PC / LAPTOP UNTUK AKSES WEB SERVER DI WEB HOSTING
+ INSTRUMENT MEDIS SERVER LOKAL
Gambar III.2 Ilustrasi Sistem
Pada puskesmas desa, terdapat perangkat keras yang digunakan oleh perawat sebagai alat pengukuran kesehatan pasien, yaitu detak jantung, suhu tubuh dan tekanan darah. Perawat menggunakan tampilan LCD dan smartphone dengan penggunaan aplikasi android sebagai monitoring proses pengukuran. Hasil data pengukuran tersebut merupakan bagian dari informasi medis pasien. Informasi medis pasien terkirim ke database cloud menggunakan smartphone melalui jaringan GSM. Dokter di rumah sakit pusat dapat mengakses hasil informasi tersebut menggunakan PC / Laptop yang terhubung dengan jaringan Internet. 3.2.2 Blok Diagram Keseluruhan Blok diagram keseluruhan sistem dibagi menjadi 2 bagian, yaitu blok diagram sistem perangkat lunak dan blok diagram sistem perangkat keras. Pada sistem perangkat lunak terdiri dari Smartphone Andorid yang berisi Aplikasi informasi medis, Database Server lokal untuk penyimpanan data bersifat lokal dan Web Server di Cloud Database untuk pengaksesan Web di Rumah Sakit Pusat. Pada sistem perangkat keras terdiri dari sensor suhu tubuh, sensor detak jantung, sensor tekanan darah, Mikrokontroler atau ADC (Analog-to-Digital Converter), Wireless Router dan Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
30
Modem. Perangkat Server pada Rumah Sakit lokal menggunakan Raspberry Pi dengan Wifi Dongle agar dapat terhubung dengan sistem perangkat keras. Berikut Gambar III.3 merupakan Diagram Blok Sistem Keseluruhan:
CLOUD
RUMAH SAKIT LOKAL Sensor Detak Jantung
Modem
Sensor Tekanan Darah
ADC (Arduino Uno)
Wireless Router
Prog. Penerima data sensor dan penyimpan ke server lokal
Sensor Suhu Tubuh
2.4 GHz (Wi-fi)
RUMAH SAKIT PUSAT
2.4 GHz (Wi-fi) Wifi Dongle
2.4 GHz (Wi-fi) Prog. Android input data pasien dan monitoring pengukuran pada database server lokal
Smartphone
Pengolah Data (Raspberry Pi)
Modem GSM
PC / Laptop
Prog. Database Server Lokal
Keterangan : Bagian Kerja Aldy Gilang Bagian Kerja Andis Resmana
Gambar III.3 Diagram Blok Sistem Keseluruhan
Pada Gambar III.3 merupakan diagram blok sistem keseluruhan pada proses penyimpanan dan pengiriman informasi medis antara sistem perangkat keras dan perangkat lunak. Keseluruhan sistem dibagi menjadi 2 sisi, yaitu Rumah Sakit lokal dan Rumah Sakit pusat. Di rumah sakit lokal, terdapat perangkat keras yang berfungsi sebagai alat pengukuran kesehatan pasien. Perangkat keras tersebut terdiri dari dari sensor tekanan darah, detak jantung dan suhu tubuh. Keseluruhan sensor tersebut terhubung dan terintegrasi dengan mikrokontroler. Arduino Uno berfungsi sebagai mikrokontroler dan ADC (Analog-to-Digital Converter) untuk mengubah sinyal data analog menjadi data digital. Pada sistem perangkat lunak salah satunya berfungsi sebagai penyimpanan hasil data pengukuran dari sensor. Hasil data tersebut disimpan pada Raspberry Pi sebagai database server lokal.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
31
Smartphone dapat terhubung dengan server lokal, yaitu Raspberry Pi melalui jaringan wireless (Wi-Fi) yang dipancarkan oleh wireless router. Smartphone disertai aplikasi android digunakan untuk memasukan data pasien dan memonitoring proses pengukuran. Hasil pengukuran tersebut merupakan bagian dari informasi medis. Hasil keseluruhan informasi medis tersebut dikirim ke web Medical Control sebagai penyimpanan data di cloud server. Halaman web tersebut dapat diakses oleh dokter di rumah sakit pusat menggunakan PC (Personal Computer) atau Laptop untuk keperluan informasi medis pasien tersebut. 3.2.3 Blok Diagram Yang Dikerjakan Pada implementasi perangkat keras, sistem menggunakan beberapa perangkat untuk dapat melakukan pengukuran detak jantung, tekanan darah dan suhu tubuh. Pengukuran tersebut diperlukan sebagai bagian dari informasi medis pasien. Sensor Detak Jantung
Modem
Sensor Tekanan Darah
ADC (Arduino Uno)
Wireless Router
Prog. Penerima data sensor dan penyimpan ke server lokal
Sensor Suhu Tubuh
2.4 GHz (Wi-fi)
Gambar III.4 Diagram Blok Diagram Sub-Sistem
Pada Gambar III.4, merupakan diagram blok sub-sistem pada alat yang dibuat. Pada alat tersebut terdiri atas beberapa perangkat, diantaranya:
Sensor suhu tubuh (DS18B20), digunakan sebagai sensor untuk pengukuran suhu tubuh pasien.
Sensor detak jantung (SEN11574), berfungsi sebagai pendeteksian detak jantung pasien.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
32
Sensor tekanan darah (TCRT1000), berfungsi sebagai pendeteksian aliran darah untuk mengetahui tekanan darah pasien.
Arduino Uno (Mikrokontroler), berfungsi sebagai pusat pemrosesan dan ADC (Analog-to-Digital Converter) untuk mengubah sinyal analog yang diterima dari keseluruhan sensor. Hasil data pemrosesan dan pengubahan sinyal dari sensor tersimpan di database server lokal melalui port Ethernet Shield yang terhubung ke wireless router.
Wireless router, berfungsi untuk menghubungkan Arduino Uno dengan Raspberry Pi. Dengan penggunaan wireless router, Smartphone dapat memonitoring hasil pengukuran yang tersimpan di Raspberry Pi melalui jaringan wireless (Wi-Fi).
Modem, berfungsi untuk menghubungkan keseluruhan sistem di lokal dengan web. Ini bertujuan hasil informasi medis yang tersimpan di database server lokal dapat dikirm ke web Medical Control menggunakan Smartphone melalui jariingan GSM.
3.2.4 Flowchart Sistem MULAI
BACA SENSOR
TAMPILAN DATA SENSOR KE LCD
STATUS GAGAL TERSIMPAN
SIMPAN DATA KE DATABASE SERVER
DATA TERSIMPAN
Gambar III.5 Diagram Alir Sistem Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
33
Proses pengukuran dan penyimpanan data dimulai dari pembacaan masingmasing sensor yang digunakan. Mikrokontroler selanjutnya melakukan pengolahan data dari hasil pembacaan sensor untuk ditampilkan pada LCD. Hasil data pengukuran tersebut tersimpan ke database server lokal di Raspberry Pi. 3.2.5 Spesifikasi Teknis Alat Pada Tabel III.1 adalah spesifikasi teknis alat yang digunakan dalam sistem perangkat keras yang dibuat: Tabel III.1 Spesifikasi Teknis Alat
Komponen Sensor
Detak
Spesifikasi Jantung
Diameter: 16mm Ketebalan: 3mm
(SEN11574)
Panjang kabel: 609mm Catu daya: 3-5V Daya arus: 4mA Sensor
Tekanan
Darah
(TCRT1000)
Tipe detector: phototransistor Dimensi (p x l x t): 7 x 4 x 2.5 mm Jarak operasi puncak: 1mm Output tipikal arus: Ic = 0.5 mA Panjang gelombang emitter: 950nm
Sensor Suhu Tubuh (DS18B20)
Kode unik serial 64-bit Catu daya: 3.5-5V DC Pengukuran: -55o C sampai +125o C. Resolusi ADC: 9-bit. Waktu konversi: maksimal 750 ms.
Arduino Uno R3
Mikrokontroler: ATmega328 Operasi tegangan: 5V DC Input tegangan: 7-11V DC Input batas: 6-20V DC Pin I/O Digital: 14 (6 pin PWM)
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
34
Pin Analog: 6 Arus DC tiap pin I/O: 50mA Arus DC 3.3v: 50mA Memori flash: 32KB (ATmega 328) dan 0.5 KB (Bootloader) SRAM: 2 KB (ATmega328) EEPROM: 1KB (ATmega328) Kecepatan clock: 16MHz A 900MHz quad-core ARM
Raspberry Pi 2
Cortex-A7 CPU 1GB RAM 4 USB ports 40 GPIO pins Port HDMI Port Ethernet 3.5mm jack audio dan video komposit Interface kamera (CSI) Interface tampilan (DSI) Slot Micro SD Video Core IV 3D grafik Wireless
Router
TP-Link
MR3020
Tampilan: WAN/LAN
1
10/100Mbps
Port USB 2.0 (untuk 3G/4G modem) Port Catu Daya: mini USB (5V DC/1 A) Dimensi (p x l x t): 74 x 67 x 22mm) Tipe antenna: Internal Antena Frekuensi Wireless: 2.4-2.4835 GHz Tranmit Power: (IBI/5) * 3 ………………………………………………………… (5) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
47
3.3.5.2 Program Pembacaan Sensor Tekanan Darah Pada perancangan program pengukuran tekanan darah, terdiri dari dua bagian, yaitu bagian perhitungan waktu dan menampilkan hasil pengukuran. Bagian pertama akan mengubah trigger dari rangkaian menjadi hasil perbedaan waktu, sedangkan pada bagian kedua menampilkan nilai hasil data pengukuran dengan memiliki dua nilai variabel, yaitu nilai sistolik dan diastolik dengan satuan mmHg.
Gambar III.19 Program Pengukuran Tekanan Darah
Pada Gambar III.19, inisialisasi program menggunakan 4 variabel, yaitu variabel PulseA, PulseB, sys dan dias. Inisialisasi PulseA dan PulseB digunakan untuk menentukan lokasi pin input. Kedua pin tersebut digunakan untuk menerima sinyal analog dari keluaran hasil penguatan dan rangkaian filter. Pada sys dan dias digunakan sebagai variabel untuk menghasilkan nilai perhitungan dari program pengukuran tekanan darah, yaitu menentukan keluaran nilai sistolik dan diastolik dalam satuan mmHg. Hasil sistolik dan disastolik dapat ditampilkan dalam bentuk angka dengan dua nilai parameter. Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
48
3.3.5.3 Program Pembacaan Sensor Suhu Tubuh Pada pengukuran suhu tubuh sensor DS18B20, perancangan program software dibutuhkan pustaka (library), yaitu OneWire yang digunakan untuk melakukan pengukuran suhu tubuh dalam satuan derajat Celcius.
Gambar III.20 Program pengukuran suhu tubuh
3.3.6 Perancangan Tampilan LCD LCD digunakan sebagai tampilan angka pengukuran detak jantung, tekanan darah dan suhu tubuh. Angka pengukuran tersebut merupakan hasil pemrosesan dan pengolahan oleh Arduino. Ketika hasil data pengukuran tidak dapat terkirim ke server lokal, data pengukuran tidak dapat menampilkan hasil pengukuran melalui Smartphone. Tampilan LCD dapat digunakan untuk mengatasi masalah tersebut. Perancangan rangkaian LCD dengan Arduino menggunakan pin digital, yaitu pin 4, 5, 6, 7, 8 dan 9. Pin 4 sampai 7 digunakan sebagai data bus. Pada pin 8 dan 9 sebagai RS (Register Select) dan E (Enable). Register Select berfungsi untuk memilih Register kontrol atau Register data. Enable digunakan untuk mengaktifkan LCD pada proses penulisan data ke Register kontrol dan data LCD. Berikut skema rangkaian antara LCD dan Arduino Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
49
Gambar III.21 Program pengukuran suhu tubuh
Program pembacaan data pada LCD difungsikan untuk mengambil dan menampilkan data hasil pembacaan sensor ke LCD. Data tersebut merupakan nilai hasil akhir pengukuran suhu tubuh, detak jantung dan tekanan darah.
Gambar III.22 Program Menampilkan Data Sensor Pada LCD Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
50
Pada Gambar III.22, hasil pembacaan suhu diinialisasikan sebagai sensor1 bertipe data int. Pada detak jantung, hasil perhitungan diinialisasikan sebagai sensor2 dengan pengambilan data dari variabel BPM. Perhitungan tekanan darah terdapat dua nilai variabel, yaitu variabel sys dan dias. Variabel sys dan dias diinialisasikan sebagai sensor3 dan sensor4. 3.3.7 Perancangan Penyimpanan Data ke Server Lokal Wireless Router digunakan untuk menghubungkan antar perangkat pada suatu jaringan lokal. Wireless Router dapat menghubungkan antara Arduino dan Raspberry Pi. Arduino terhubung dengan Wireless Router menggunakan kabel LAN melalui port Ethernet. Wireless Router dapat terkoneksi dengan Raspberry Pi melalui jaringan Wireless (Wi-Fi). Apabila antara Arduino dan Raspberry Pi dapat saling terhubung dan terkoneksi melalui Wireless Router, hasil data pengukuran dari sensorsensor dapat terkirim dan tersimpan ke server lokal. Arduino melakukan pengiriman data hasil pengukuran tersebut dan tersimpan ke Raspberry Pi. Perangkat Ethernet Shield pada Arduino digunakan untuk dapat melakukan pengiriman data hasil pengukuran dengan memiliki alamat IP pada Arduino tersebut.
Gambar III.23 Ethernet Shield (Sumber: http:// http://1.bp.blogspot.com, 2012) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
51
Komunikasi data antara Arduino dan Rasperry Pi dapat terjadi dengan melakukan konfigurasi alamat IP (Internet Protocol). Konfigurasi alamat IP dilakukan pada Arduino, Wireless Router dan Raspberry Pi. Berikut tabel konfigurasi IP pada masing-masing perangkat: Tabel III.2 Alamat IP Perangkat Pada Jaringan Lokal
NO
PERANGKAT
ALAMAT IP
SUBNET
1
Arduino
192.168.0.110
255.255.255.0
2
Wireless Router
192.168.0.254
255.255.255.0
3
Raspberry Pi
192.168.0.111
255.255.255.0
Konfigurasi alamat IP setiap perangkat memiliki alamat IP yang berbeda, tetapi memiliki Network Address (Alamat Jaringan) yang sama, yaitu 192.168.0.0. Alamat jaringan yang sama dapat melakukan komunikasi data pada masing-masing perangkat. Pengkonfigurasian alamat IP pada Arduino dilakukan pada program IDE Arduino. Penggunaan library SPI dan Ethernet untuk dapat mengkonfigurasi alamat IP dan MAC Address. Selain alamat IP Arduino, alamat IP tujuan perlu dikonfigurasi agar hasil pengukuran data dapat terkirim ke tujuan, yaitu alamat IP 192.168.0.111 pada Raspberry Pi.
Gambar III.24 Program Konfigurasi Alamat IP Arduino Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
52
Setelah konfigurasi alamat IP Arduino dan alamat IP server lokal (Raspberry Pi), dilakukan pengiriman data nilai pengukuran masing-masing sensor melalui variabel-variabel yang telah diinialisasikan, yaitu sensor1, sensor2, sensor3 dan sensor4. Tipe data masing-masing sensor diinisialisasikan menggunakan tipe data int. Kemudian tipe data tersebut diubah menjadi data bertipe string agar data yang dikirim dapat diterima oleh database pada server lokal.
Gambar III.25 Program Pengiriman Data Sensor Ke Server Lokal
Hasil data pengukuran detak jantung, suhu tubuh dan tekanan darah akan terkirim dan tersimpan pada alamat penyimpanan di /bacaarduino2.php pada database server lokal, yaitu Raspberry Pi. Hasil data yang tersimpan selanjutnya diproses pada bagian perangkat lunak. Pada program perangkat lunak dapat menampilkan hasil data tersebut dalam bentuk grafik dengan penggunaan aplikasi melalui Smartphone Android. 3.4
Realisasi Realisasi merupakan tahap lanjutan dari tahap perancangan yang bertujuan
untuk mewujudkan hasil perancangan menjadi suatu perangkat keras sesuai dengan spesifikasi yang diinginkan. Pada bagian ini akan dibahas meliputi realisasi perangkat keras, sensor suhu tubuh, sensor detak jantung, sensor tekanan darah, tampilan LCD dan penyimpanan data di server lokal. Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
53
3.4.1 Realisasi Perangkat Keras Perangkat keras yang direalisasikan terdiri dari PCB rangkaian, Arduino, USB Hub Power, Wireless Router dan Modem. PCB rangkaian merupakan gabungan jalur rangkaian suhu tubuh, detak jantung, tekanan darah dan LCD. Gambar III.26 adalah realisasi sistem perangkat keras.
Gambar III.26 Hasil Realisasi Perangkat Keras
Pada Gambar III.26, dimensi box perangkat keras memiliki ukuran panjang x lebar x tinggi sebesar 26cm x 20cm x 7.5cm. Pada rangkaian PCB memiliki ukuran 10cm x 14cm. Arduino Uno memiliki dimensi sebesar 5cm x 6cm x 4cm. Posisi USB Hub Power diletakan diatas Wireless Router (6.5cm x 6.5cm x 2cm) untuk meminimalisir ruang peletakan perangkat lain. Modem dihubungkan pada Wireless Router melewati bagian bawah Arduino. Tidak ada interferensi sinyal yang dihasilkan oleh Arduino dan Modem, karena sistem kedua perangkat tersebut berkerja pada frekuensi yang berbeda. 3.4.2 Realisasi Sensor Suhu Tubuh (DS18B20) Sensor DS18B20 direalisasikan memilki kabel penghubung sensor sepanjang 50 cm. Kabel penghubung digunakan untuk memudahkan peletakan sensor pada ketiak pasien. Dibuat port pada bagian luar box perangkat keras untuk menghubungkan antara sensor dan PCB rangkaian.
Pengukuran suhu tubuh
menghasilkan keluaran nilai dengan satuan derajat Celcius. Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
54
Gambar III.27 Hasil Realisasi Sensor Suhu Tubuh (DS18B20)
3.4.3 Realisasi Sensor Detak Jantung (SEN 11574) Sensor SEN 11574 disertai kabel penghubung sensor memiliki perekat pada ujung sensor tersebut. Perekat tersebut digunakan untuk dapat mendeteksi volume darah yang mengalir pada jari telunjuk lebih akurat dan presisi. Pendeteksian yang akurat akan menghasilkan nilai pengukuran detak jantung yang lebih stabil dalam satuan BPM (Beats Per Minute).
Gambar III.28 Hasil Realisasi Sensor Detak Jantung (SEN 11574) Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
55
3.4.4 Realisasi Sensor Tekanan Darah (TCRT1000) Sensor tekanan darah terdiri 2 TCRT1000 dan rangkaian tekanan darah pada PCB. Kedua sensor mendeteksi sirkulasi darah pada jari telunjuk dan pergelangan tangan. Rangkaian tekanan darah pada PCB terdapat rangkaian filter sebagai pengaturan keluaran sinyal yang diinginkan. Sinyal yang diinginkan menghasilkan keluaran output berupa nilai sistolik dan diastolik sebagai pengukuran tekanan darah.
Gambar III.29 Hasil Realisasi Sensor Tekanan Darah (TCRT1000)
3.4.5 Realisasi Tampilan LCD LCD diletakan pada bagian depan dan luar box perangkat keras untuk memudahkan dalam melihat hasil pengukuran. Pada bagian bawah LCD terdapat dua buah potensiometer untuk pengaturan kecerahan dan fokus pada tampilan LCD.
Gambar III.30 Tampilan Awal LCD Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
56
3.4.6 Realisasi Penyimpanan Data di Server Lokal Data berupa hasil pengukuran suhu tubuh, detak jantung dan tekanan darah pasien. Keseluruhan data tersebut terkirim dan tersimpan pada database server di Raspberry Pi. Hasil data tersebut dapat dimonitoring menggunakan aplikasi android pada Smartphone berupa nilai dan grafik yang dinamik dan real-time. Pada Gambar merupakan tampilan monitoring sensor pada aplikasi Smartphone Android yang dibuat:
Gambar III.31 Tampilan Menu Pengukuran Sensor Pada Aplikasi Android
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
57
BAB IV HASIL DAN PEMBAHASAN
4.1
Pengujian Pengujian Proyek Akhir ini dilakukan dengan dimulai dari pengukuran suhu
tubuh, detak jantung, tekanan darah, tampilan LCD dan penyimpanan data pada database server. Pengukuran masing-masing sensor akan diuji untuk mengetahui apakah pengukuran tersebut memiliki nilai yang akurat dibandingkan alat pengukuran kesehatan lainnya. 4.1.1 Pengujian Pengukuran Suhu Tubuh (DS18B20) Pengujian suhu tubuh dilakukan dengan menempatkan sensor DS18B20 pada ketiak pasien.
Gambar IV.1 Pengujian Pengukuran Suhu Tubuh
Pada Gambar IV.1 menunjukan pengujian pengukuran suhu tubuh pada pasien. Pengujian masing-masing sensor dilakukan secara terpisah. Pengujian pertama adalah pengujian suhu tubuh. Hasil pengujian sensor suhu tubuh DS18B20 58
pada perangkat keras akan dibandingkan hasilnya dengan termometer digital. Perbandingan dilakukan untuk memastikan keakuratan pengukuran suhu tubuh menggunakan sensor DS18B20. Berikut hasil pengujian suhu tubuh yang dilakukan pada 10 orang yang berbeda: Tabel IV.1 Hasil Pengujian Pengukuran Suhu Tubuh
Jenis Usia NO Kelamin (Tahun) (L/P)
Suhu Tubuh (Celcius) Sensor DS18B20
Termometer Digital
Selisih
1
22
L
35
36.1
1.1
2
21
L
36
36.7
0.7
3
21
L
36
35.9
0.1
4
22
L
35
35.7
0.7
5
21
P
35
35.4
0.4
6
47
P
36
37.1
1.1
7
21
L
34
35
1
8
20
P
35
36.2
1.2
9
22
L
34
35.3
1.3
10
21
L
36
35.7
0.3
Jumlah Selisih
7.9
Rata-Rata Jumlah Selisih (Jumlah Selisih / 10)
0.7
Akurasi (100 % - (Rata-Rata Jumlah Selisih x 100 %)
99.3 %
4.1.2 Pengujian Pengukuran Detak Jantung (SEN 11574) Pengujian detak jantung dilakukan dengan penempatan sensor pada jari telunjuk tangan kanan. Penempatan jari telunjuk merupakan salah satu titik pengukuran detak jantung selain telinga. Penentuan dalam penempatan sensor sesuai pada datasheet SEN 11574 tersebut.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
59
Gambar IV.2 Pengujian Pengukuran Detak Jantung
Pada Gambar IV.2 menunjukan pengujian dan penempatan sensor pada jari telunjuk pasien. Pengukuran detak jantung merupakan tahap pengujian yang kedua. Hasil pengujian detak jantung menggunakan SEN 11574 akan dibandingkan hasilnya dengan OMRON SEM-1. OMRON SEM-1 memiliki parameter pengukuran detak jantung pasien. Pengujian nilai keakuratan data pengukuran detak jantung SEN 11574 dilakukan pada 10 orang yang berbeda. Berikut hasil pengujian detak jantung yang dilakukan pada 10 orang yang berbeda: Tabel IV.2 Hasil Pengujian Pengukuran Detak Jantung
Detak Jantung (BPM atau beats per minute) NO
Usia
Jenis Kelamin (L/P)
Sensor SEN 11574
OMRON Tensimeter Digital
Selisih
1
22
L
81
84
3
2
22
L
77
71
6
3
20
P
84
78
6
4
21
L
71
71
0
5
47
P
101
104
3
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
60
6
21
L
72
69
3
7
21
P
84
81
3
8
21
L
81
75
6
9
22
L
68
64
4
10
21
P
90
82
8
Jumlah Selisih
42
Rata-Rata Jumlah Selisih (Jumlah Selisih / 10)
4.2
Akurasi (100 % - (Rata-Rata Jumlah Selisih x 100 %)
95.8 %
4.1.3 Pengujian Pengukuran Tekanan Darah Pengukuran tekanan darah merupakan tahap pengujian yang terakhir dalam pengukuran keseluruhan sensor. Penempatan kedua sensor diletakan pada pergelangan tangan dan jari telunjuk.
Gambar IV.3 Pengujian Pengukuran Tekanan Darah
Pada Gambar IV.3 kedua sensor diletakan pada tempat yang berbeda. Untuk pengukuran nilai sistolik, sensor TCRT1000 diletakan permukaan box berukuran Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
61
5cm x 12cm x 2 cm. Penempatan sensor pada permukaan untuk dapat mendeteksi pada permukaan jari telunjuk. Pada pengukuran nilai diastolik, sensor tertanam pada perekat untuk dapat mendeteksi permukaan pada pergeralangan tangan. Hasil pengukuran tekanan darah pada perangkat keras yang dibuat dilakukan pembandingan dengan OMRON SEM-1 untuk pengujian keakuratan pengukuran. Berikut hasil pengujian tekanan darah yang dilakukan pada 10 orang yang berbeda: Tabel IV.3 Hasil Pengujian Pengukuran Tekanan Darah
Tekanan Darah (mmHg) Jenis NO Usia Kelamin (L/P)
Sensor yang dibuat Sistolik Diastolik
OMRON Tensimeter Digital Sistolik
Diastolik
Selisih
1
22
L
116
60
127
72
23
2
22
L
125
89
116
80
18
3
20
P
86
59
98
64
17
4
21
L
120
61
129
70
26
5
47
P
119
77
129
84
17
6
22
L
112
78
103
65
22
7
21
P
120
70
127
82
19
8
21
L
105
60
118
64
17
9
21
L
118
60
129
69
20
10
21
P
120
72
130
80
18
Jumlah Selisih
197
Rata-Rata Jumlah Selisih (Jumlah Selisih / 10)
19.7
Akurasi (100 % - (Rata-Rata Jumlah Selisih x 100 %)
80.3 %
4.1.4 Pengujian Tampilan LCD Hasil pengujian pada tampilan sudah seperti yang diharapkan dan dapat menampilkan hasil pengukuran suhu tubuh, detak jantung dan tekanan darah dalam Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
62
nilai parameter yang ditentukan. Pada Gambar IV.3 merupakan tampilan LCD pada saat pengujian untuk pengukuran suhu tubuh, detak jantung dan tekanan darah pada pengujian..
Gambar IV.4 Hasil Pengukuran Seluruh Sensor Pada Tampilan LCD
4.1.5 Pengujian Penyimpanan Data ke Database Server Lokal Hasil penyimpanan data pengukuran ke database server dapat dilihat dan melakukan monitoring melalui Aplikasi Android pada sistem perangkat lunak. Monitoring melalui Aplikasi Android dapat dilakukan karena database server pada Raspberry Pi terintegrasi dengan Aplikasi Android yang dibuat pada sistem perangkat lunak. Berikut salah satu hasil pengujian monitoring data pengukuran yang tersimpan pada database server, yaitu data pengukuran suhu tubuh:
Gambar IV.5 Hasil Pengukuran Suhu Tubuh Pada Tampilan LCD Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
63
4.2
Analisa Hasil pengukuran suhu tubuh pada Tabel IV.1 menunjukan pengukuran suhu
tubuh menggunakan sensor DS18B20 dengan termometer digital terdapat memiliki nilai yang berbeda. Untuk menentukan nilai keakurasian pada sensor suhu tubuh DS18B20 dapat diperoleh. Keakurasian ditentukan dengan nilai selisih pengukuran tersebut dengan nilai pengukuran termometer digital. Jumlah selisih nilai yang diperoleh adalah 7.9 dengan nilai rata-rata jumlah selisih sebesar 0.7. Nilai rata-rata jumlah selisih dapat menentukan nilai keakurasian pada pengukuran, karena nilai akurasi = (100 % - (Rata-Rata Jumlah Selisih x 100 %). Nilai akurasi sensor suhu tubuh DS18B20 sebesar 99.3%. Pada Tabel IV.2 menunjukan jumlah nilai selisih antara pengukuran sensor SEN 11574 dengan OMRON SEM-1 sebesar 42. Menentukan nilai rata-rata tersebut dengan membagi banyaknya data yang diukur, yaitu 10 data. Nilai rata-rata selisih yang didapat sebesar 4.2. Nilai akurasi dapat diperoleh dengan adanya nilai rata-rata selisih. Sensor SEN 11574 memiliki nilai akurasi sebesar 95.8 %. Pada Tabel IV.3 menampilkan nilai data pengukuran dengan nilai keakurasian sebsesar 80.3%. Ini disebabkan karena keluaran sinyal output pada Bandpass Filter 2 tidak menghasilkan sinyal sinusoidal yang diharapkan, sehingga pengukuran sistolik dan diastolik tidak didapatkan secara presisi dan akurat.
Gambar IV.6 Hasil Keluaran Sinyal pada Bandpass Filter 2 Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
64
Hasil pengujian tampilan LCD sesuai yang diharapkan, menampilkan pengukuran masing-masing sensor dengan melalukan pengambilan data perhitungan. Hasil data perhitungaan masing-masing sensor diinialisasikan sebagai variabel, dengan memasukan perintah lcd.print(variabel_sensor), hasil keluaran pada tampilan LCD berupa pengukuran variabel sensor yang diinialisasikan. Pengiriman dan penyimpanan data pada database server dapat dilakukan ketika perangkat Arduino dapat terhubung dan terkoneksi dengan Raspbery Pi untuk melalukan komunikasi data. Proses komunikasi data antara Arduino dan Raspbery Pi dapat diliihat pada indikator LED Tx dan Rx Ethernet Shield. Indikator LED Tx dan Rx berkedip menandakan terjadinya komunikasi data antara Arduino dan Raspberry Pi. Ketika komunikasi data terjadi, penyimpanan data pengukuran keseluruhan sensor akan tersimpan ke database server lokal, yaitu Raspberry Pi.
Gambar IV.7 LED indikator Tx dan Rx Pada Ethernet Shield
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
65
BAB V PENUTUP
5.1
Kesimpulan Dari hasil perancangan dan percobaan diatas, Sistem yang dibuat dalam tugas
akhir ini telah memenuhi tujuan yang ingin dicapai, Namun ada bagian-bagian proses yang sedikit harus diperbaiki. Setelah melakukan perancangan, Realisasi, serta pengujian dapat disimpulkan: 1.
Perangkat keras yang dibuat telah dapat berfungsi sebagai alat pengukur detak jantung, tekanan darah dan suhu tubuh berupa hasil data pengukuran yang siap dikirim ke Rumah Sakit Pusat.
2.
Hasil pengukuran detak jantung, suhu tubuh dan tekanan darah dapat ditampilkan dalam LCD.
3.
Proses penyimpanan data pada database server dapat dilakukan dengan cepat karena komunikasi data bersifat jaringan lokal.
4.
Hasil data pengukuran yang siap dikirim dapat diproses dengan pemanfaatan aplikasi perangkat lunak melalui jaringan internet.
5.2
Saran Berikut saran-saran pada tugas akhir ini diantaranya sebagai berikut: 1. Desain sistem rangkaian di dalam box lebih rapi, agar meminimalisir terjadinya bouncing saat pemasangan penutup box. 2. Perekat sensor detak jantung dapat digantikan menggunakan finger clip yang berbahan lunak. 3. Untuk kalibrasi alat, hasil pengukuran dibandingkan dengan hasil pengukuran alat sejenis yang telah distandarisasi atau dikalibrasi, sehingga mendapatkan nilai yang akurasi dan presisi. 4. Penggunaan sensor tekanan darah menggunakan alat sphygmomanometer yang dapat mengukur tekanan darah lebih akurat dan stabil. 66
Pengembangannya yaitu hasil pengukuran alat sphygmomanometer dapat terintegrasi dengan database server untuk keperluan infomasi medis lebih lanjut. 5. Alat yang dibuat hanya mengukur suhu tubuh, detak jantung dan tekanan darah. Diperlukan pengembangan lebih lanjut meliputi informasi medis pasien selain dari 3 pengukuran tersebut.
Aldy Gilang Dwi Maha Putra, 131331037 Laporan Tugas Akhir Tahun 2016
67
DAFTAR PUSTAKA
[1] M. N. Bawati, Alat Pengukur Denyut Jantung Dengan Modul Easy Pulse Dan Transmitter Wireless Zigbee, Bandung: POLBAN, 2015. [2] F. Asqhallaniy, Estimasi Tekanan Darah Menggunakan Metode Non-Invasive Pulse Transit Time, Bandung: POLBAN, 2014. [3] I. W. Sari, Alat Pemantau Jarak Tempuh Pengeluaran Kalori dan Suhu Tubuh Menggunakan Mobile Phone berbasis Android, Bandung: POLBAN, 2015. [4] C. Alex, Desain Dan Implementasi Sistem Pemantau Keamanan Rumah Terintegrasi Menggunakan Raspberry Pi Dengan User Interface Berbasis Handphone Android, Bandung: POLBAN, 2014. [5] R. Afriandi, Perancangan Dan Realisasi Alat Pendeteksi Denyut Nadi Dan Suhu Tubuh Berbasis Android Dengan Komunikasi Bluetooth, Bandung: POLBAN, 2015. [6] D.
Iman, Alat Pengukur Denyut Jantung Menggunakan Metode Plethysmograph Berbasis Mikrokontroler PIC16F877 Dilengkapi Dengan Human Machine Interface, Bandung: POLBAN, 2013.
[7] F. Ali, Perancangan Dan Realisasi Sistem Pemantauan Denyut Nadi Nirkabel Dengan Transmisi Zigbee, Bandung: POLBAN, 2012. [8] A. Kadir, From Zero To A Pro, Edisi 3, 2nd ed., Yogyakarta: Andi Publishing, 2015. [9] L. Mae dkk., Monitoring of Blood Pressure Using Photoplethysmographic (PPG) Sensor with Aromatherapy Diffusion, Mapua Institute of Technology, 2015. [10] R. Pratiwi, Penentuan Sumber Panas Dengan Metode Tomografi Menggunakan Sensor Termometer Digital DS18B20, Depok: Universitas Indonesia, 2009
xiv