BAB IV IMPLEMENTASI DAN PENGUJIAN
4.5 Pengujian Alat
4.5.3 Pengujian Pengiriman Nilai Denyut Jantung Ke Perangkat
Setelah sensor membaca dan menghitung nilai denyut jantung,kemudian aplikasi android akan menampilkan nilai yang telah diproses oleh Arduino.
Gambar 4.16. menunjukkan hasil dari pembacaan data yang dikirim oleh Arduino.
Gambar 4.21. Hasil Pengiriman dari Arduino ke Android
Gambar diatas adalah layout hasil perhitungan yang ditampilkan pada layar smartphone android. Dengan detail sebagai berikut :
1. Panel Hasil Perhitungan
Panel hasil perhitungan menampilkan nilai denyut jantung sebesar 72 BPM.
2. Panel Notifikasi
Berdasarkan nilai hasil perhitungan, maka sistem menyatakan bahwa denyut jantung sebesar 72 BPM adalah denyut jantung normal
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Setelah melakukan tahap percancangan dan pembuatan sistem dan dilanjutkan ke tahap pengujian sistem, maka diperoleh beberapa kesimpulan sebagai berikut:
1. Telat berhasil dibangun alat Pendeteksi Denyut Jantung Menggunakan Mikrokontroller Arduino Berbasis Android. Alat ini bekerja sesuai dengan instruksi yang dilakukan oleh program dan menampilkan hasilnya di LED dan juga layar perangkat Android.
2. Rata-rata nilai kesalahan untuk mengukut denyut jantung adalah 2,9 BPM terhadap penghitungan manual.
3. Nilai akurasi alat terhadap perhitungan EKG adalah sebesar 95,5994%
4. Nilai Denyut Jantung dapat berbeda-beda sesuai dengan kondisi tubuh dan aktifitas sampel.
5.2. Saran
Adapun saran-saran yang dapat dipertimbangkan dari hasil penelitian ini agar penelitian ini dapat dikembangkan lebih lanjut yaitu:
1. Karena dalam penelitian ini sistem belum dapat menyimpan data pada Perangkat Android, diharapkan penelitian selanjutnya dapat dilengkapi dengan penyimpanan data, penginputan nomor SMS tujuan secara manual dan pengiriman notifikasi melalui internet.
2. Untuk penggunaan sensor diharapkan penelitian selanjutnya memilih sensor yang memiliki kualitas lebih bagus lagi dikarenakan sensor yang digunakan penulis kinerja nya kurang bagus dan terkadang tidak stabil.
DAFTAR PUSTAKA
Sulistyo, Eko. “Alat Pendeteksi Denyut Nadi Berbasis Arduino Yang Diinterfacekan Ke Komputer”. Seminar Nasional Sains dan Teknologi.
(2016).1-4.
Sari, Marti Widya, Setia Wardani. “Rancang Bangun Aplikasi Monitoring Detak Jantung Melalui Finger Test Berbasis Arduino”. Jurnal EKSIS Vol 09 No 02.(2016): 105-112.
Nurbani, Helmi dkk. “Perancangan dan Implementasi alat Pendeteksi Denyut Nadi Berbasis Mikrokontroller”. E-Proceeding of Applied Science : Vol .1, No.1. (2015): 814-820.
Malik, Bandana, Ajit Kumar Patro. “Heart Rate Monitoring System Using Finger Tip Through Arduino And Processing Software”. International Journal OF Science, Engineering and Technology Research (IJSETR)Volume 5, Issue 1.
(2016): 84-88.
Achten, Juul, Asker E. Jeukendrup. Heart Rate Monitoring Application and Limitations. Sports Med. (2013): 524-533.
Wohingati, Galuh Wahyu, Arkhan Subari. “Alat Pengukur Detak Jantung Menggunakan Pulse Sensor Berbasis Arduino Uno R3 Yang Diintegrasikan Dengan Bluetooth”. Gema Teknologi Vol.17 N. 2. (2013): 65-71.
Nurdin, Muhammad, dkk. “Deteksi Denyut Jantung dengan Metode Sensor Pulsh Berbasis Arduino”. Prosiding Seminar Nasional Teknik Elektro &
Informatika SNTEI. (2015): 201-206
Kumari, L.V.Rajani, Y. Padma Sai, N. Balaji. “Arduino Based Abnormal Heart Rate Detection and Wireless Communication”. International Journal on Cybernetics & Informatics (IJCI) Vol. 5, No. 4. (2016): 47-52.
Robert Wood, "Resting Heart Rate Chart." Topend Sports Website, https://www.topendsports.com/testing/heart-rate-resting-chart.htm, 2008.
Napu,Saifullah. “Elektrokardiogradi (EKG) Dasar”. Pelatihan BTCLS. Desember.
(2009): 1-5
#define USE_ARDUINO_INTERRUPTS true
PulseSensorPlayground pulseSensor;
void setup() {
Serial.begin(9600); komunikasi.begin(9600);
lcd.backlight();
lcd.init();
lcd.setCursor(0,0); lcd.print("-HEART RATE SENSOR-");
pinMode(A1,INPUT_PULLUP);
pulseSensor.analogInput(PulseWire);
pulseSensor.blinkOnPulse(LED13);
pulseSensor.setThreshold(Threshold);
if (pulseSensor.begin()) {
Serial.println("We created a pulseSensor Object !"); } delay(2000); lcd.clear();
}
void loop() {
lcd.setCursor(0,0); lcd.print("-Heart Rate Sensor-");
Signal = analogRead(A0);
int myBPM = pulseSensor.getBeatsPerMinute();
if(digitalRead(A1)==0) {
if(pulseSensor.sawStartOfBeat()) { Serial.print("BPM: ");
Serial.print(myBPM
Serial.print(". Nilai Signal "); Serial.println(Signal);
lcd.setCursor(0,1);
lcd.print("Heart = ");
lcd.print(myBPM); lcd.print(" BPM ");
komunikasi.print("*"); komunikasi.print(",");
komunikasi.print(myBPM); komunikasi.println(",#");
} } else {
lcd.setCursor(0,1); lcd.print("-Letakkan Jari!-");
} }
#Region Project Attributes
#ApplicationLabel: Sensor Jantung
#VersionCode: 1
#VersionName:
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: portrait
#CanInstallToExternalStorage: False
#End Region
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: False
#End Region
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim Serial1 As Serial
Dim TextReader1 As TextReader Dim TextWriter1 As TextWriter Dim connected As Boolean Dim current As String Dim Timer1 As Timer Dim arah As String
Dim data_bluetooth As String Dim format_sms As String Dim sensor_jantung As String Dim hasil As String
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim kirim As String
Private btnBIODATA As Button Private btnCONNECT As Button Private btnDISCONNECT As Button Private lblSTATUS As Label
Private lblSENSOR As Label Dim sf As StringFunctions Private lblHasil As Label Dim Sms As PhoneSms Dim sim_card As SimCard
Private Content_Resolver As ContentResolver Dim nomor_kartu="0895612661773" As String
Dim message As String
Private btnKIRIMSMS As Button Private txtNOMOR As EditText Dim lblLon As Label
Dim lblLat As Label End Sub
For Each PhoneNumber As String In Array("0895612661773", "082239058028",
"085760294889", "082161205890")
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
If TextReader1.ready Then 'check if there is any data waiting to be read
data_bluetooth = TextReader1.ReadLine
arah = sf.SplitGetWord(data_bluetooth,Chr(44),2) ' PROSES PARSING DATA (MEMILAH DATA) Chr(44) = ,
lblSENSOR.Text=arah If arah<=50 Then
lblHasil.Text = "DENYUT JANTUNG ANDA TERLALU RENDAH"
lblHasil.Color = Colors.Yellow else If arah>50 And arah<=110 Then
lblHasil.Text = "DENYUT JANTUNG ANDA NORMAL"
lblHasil.Color = Colors.Green else if arah>130 Then
lblHasil.Text = "DENYUT JANTUNG ANDA TERLALU TINGGI"
lblHasil.Color = Colors.Red End If
End If End If
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean) End Sub
Sub btnKIRIMSMS_Click
If Msgbox2("Are You Sure To Send SMS to (4) Recipients " &
"?", "", "Yes", "", "No", Null) = DialogResponse.POSITIVE Then ToastMessageShow("Sending Message", True) If lblSENSOR.Text <60 Then
hasil="Denyut Jantung Anda Terlalu Rendah."
else If lblSENSOR.Text >=60 And lblSENSOR.Text
<=100 Then
hasil="Denyut Jantung Anda Normal."
Else
hasil="Denyut Jantung Anda Terlalu Tinggi."
End If
format_sms="Hasil Cek Sensor Jantung Anda :" &
lblSENSOR.Text & " Bpm. Hasil : " & hasil
For Each PhoneNumber As String In Array("0895612661773", "085760294889")
Sms.Send(PhoneNumber,format_sms) Next
Else
ToastMessageShow("Perintah Dibatalkan", False) End If
End Sub
Sub btnBIODATA_Click
StartActivity(biodata)
If Serial1.IsEnabled = False Then
Msgbox("Bluetooth Still Not Activated.", "Warning...!!!") Else
Dim PairedDevices As Map
PairedDevices = Serial1.GetPairedDevices
res = InputList(l, "Choose Device...", -1) 'show list with paired devices If res <> DialogResponse.CANCEL Then
Serial1.Connect(PairedDevices.Get(l.Get(res))) 'convert the name to mac address
current = PairedDevices.Get(l.Get(res)) End If
End If End Sub
Sub Serial1_Connected (success As Boolean) If success Then
ToastMessageShow("BLuetooth Connection Success...", False) TextReader1.Initialize(Serial1.InputStream)
TextWriter1.Initialize(Serial1.OutputStream) lblSTATUS.Text = "...Bluetooth Connected..."
connected = True
btnDISCONNECT.Enabled = False btnCONNECT.Enabled = True
lblSTATUS.Text = "Press Connect Button..."
Msgbox(LastException.Message, "Error connecting.") End If
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean If KeyCode = KeyCodes.KEYCODE_BACK Then
If Msgbox2("Are you sure to exit?", "", "Yes", "", "No", Null) = DialogResponse.POSITIVE Then
Return False
ExitApplication '...or whatever other previous killing actions.
Else
Return True End If
End If End Sub
CURRICULUM VITAE
DATA DIRI
Nama Lengkap : Yose Ervan Barus Nama Panggilan : Yose
Tempat/TanggalLahir : Kabanjahe / 10 Maret 1996 JenisKelamin : Laki - laki
Agama : Kristen Protestan
Kebangsaan : Indonesia
Alamat : Desa Ujung Serdang, Kec.
Tanjung Morawa, Kab. Deli Serdang
Nomor HP : +62895612661773
E-mail : [email protected]
RIWAYAT PENDIDIKAN
S1 Ilmu Komputer
Universitas Sumatera Utara, Medan 2014
Sekolah Menengah Atas
SMA NEGERI 1 KABANJAHE 2011-2014
Sekolah Menengah Pertama SMP NEGERI 1 KABANJAHE 2008-2011
Sekolah Dasar
SD SANTO XAVERIUS 1 KABANJAHE 2002-2008
No Nama Kegiatan Tahun
1 How To Be The Social Influencer 2018
2 Seminar Internasional Hypno Communication 2018
3 Seminar dan Talkshow Kewirausahaan 2016
4 Roadshow XL Future Leaders 4 2015
5 Seminar Nasional Literasi Informasi (SENARAI) 2014
Bahasa Pemrograman : Java, C++, C#, HTML
DMBS : MySQL
Software : Android Studio, Office Application, Adobe Flash, Arc View GIS, Sharp Develop, Visual Studio.
PENGALAMAN ORGANISASI / KEPANITIAAN
No Organisasi Posisi Tahun
1 Pramuka SD Anggota 2005 - 2007
2 Pramuka SMP Anggota 2008 - 2009
3 Grup Musik Anggota 2011 - 2014
PELATIHAN / SEMINAR
KEAHLIAN