SENSOR DETAK JANTUNG
SENSOR DETAK JANTUNG
DENGAN
DENGAN ARDU
ARDUINO
INO
Sensor heart rate Sensor heart rate
Mengukur denyut jantung adalah proyek yang sangat umum dalam perawatan kesehatan saat Mengukur denyut jantung adalah proyek yang sangat umum dalam perawatan kesehatan saat ini, dan
ini, dan itu sangatitu sangatlah lah cukup mudah cukup mudah dilakukan dengan dilakukan dengan mengombinasikan smmengombinasikan smartphone Andaartphone Anda misalnya. Dalam proyek ini, Anda akan
misalnya. Dalam proyek ini, Anda akan dapat belajar bagaimana dapat belajar bagaimana mengukur detak jantung Amengukur detak jantung Andanda sendiri
sendiri dengan mdengan menggunakan henggunakan hardware yardware yang ang open-source yaitopen-source yaitu u Arduino uno.Arduino uno. Kita akan belajar bagaimana me
Kita akan belajar bagaimana mengukur detak jantung ngukur detak jantung menggunakan sensor Arduino ymenggunakan sensor Arduino yangang kompatibel. Kemudian,
kompatibel. Kemudian, kita juga kita juga akan mengirimkan akan mengirimkan data ydata yang berhasil ang berhasil didapat didapat melaluimelalui Bluetooth,
Bluetooth, dan mdan menampilkannya enampilkannya pada pada komputer komputer kita kita sehingga sehingga dapat dapat direkam hdirekam hasil asil dari detdari detakak jantung kita .
jantung kita .
Perangkat dan bahan
Perangkat dan bahan
Pertama kita akan melihat komponen apa saja
Pertama kita akan melihat komponen apa saja yang dibutuhkan untuk mencoba tutorial ini.yang dibutuhkan untuk mencoba tutorial ini. Pertama, kita a
Pertama, kita akan memerlukan sebuah kan memerlukan sebuah papan Arduino Uno. papan Arduino Uno. Karena, sebagian besar Karena, sebagian besar papanpapan Arduino akan bekerja untuk tutorial kita.
Arduino akan bekerja untuk tutorial kita.
Kita juga akan memerlukan Pulse Tingkat Sensor Amped untuk Arduino
Kita juga akan memerlukan Pulse Tingkat Sensor Amped untuk Arduino (Sensor detak jantung ).(Sensor detak jantung ). Untuk komunikasi Bluetooth, saya akan menggunakan modul Adafruit EZ-Link
Untuk komunikasi Bluetooth, saya akan menggunakan modul Adafruit EZ-Link Bluetooth.Bluetooth. Kemudian
Kemudian kita juga kita juga perlu perlu banyak banyak kabel jumper dan kabel jumper dan papan project papan project board untuk board untuk membuatmembuat semua koneksi listrik yang diperlukan.
semua koneksi listrik yang diperlukan.
Ini adalah daftar dari semua komponen yang diperlukan untuk melakukan proyek ini: Ini adalah daftar dari semua komponen yang diperlukan untuk melakukan proyek ini:
Arduino UnoArduino Uno
Pulse SensorPulse Sensor
Bluetooth EZ-Link moduleBluetooth EZ-Link module
Jumper wires Jumper wires
kemudian kita juga butuh perangkat lunak, sehingga kita perlu men-download aplikasi arduino kemudian kita juga butuh perangkat lunak, sehingga kita perlu men-download aplikasi arduino dan menginstal perpustakaan
dan menginstal perpustakaan Arduino Uno Arduino Uno..
Terakhir
Terakhir kita perlu juga men-download kita perlu juga men-download dan menginstal Node.js, dan menginstal Node.js, karena kita akankarena kita akan menggunakannya untuk bagian akhir ketika akan menampilkan data di komputer
menggunakannya untuk bagian akhir ketika akan menampilkan data di komputer sehingga bisasehingga bisa melihat hasil.
melihat hasil.
MerANCANG SKEMA
MerANCANG SKEMA
Sekarang kita akan mencoba merakit rangkaian ini. Pertama, ambil
Sekarang kita akan mencoba merakit rangkaian ini. Pertama, ambil beberapa kabel untukbeberapa kabel untuk menghubungkan 5V pin dengan Arduino denga jalur merah (+) pada papan project board, dan menghubungkan 5V pin dengan Arduino denga jalur merah (+) pada papan project board, dan GND dari papan Arduino dengan jalur biru di papan project board. Setelah itu, hubungkan GND dari papan Arduino dengan jalur biru di papan project board. Setelah itu, hubungkan sensor denyut nadi. Cukup dengan menyambungkan kabel merah ke
sensor denyut nadi. Cukup dengan menyambungkan kabel merah ke jalur listrik merah danjalur listrik merah dan kabel hitam ke jalur biru pada project board dan kawat yang tersisa untuk pin analog A0 pada kabel hitam ke jalur biru pada project board dan kawat yang tersisa untuk pin analog A0 pada papan Arduino.
papan Arduino.
Untuk modul Bluetooth, letakkan pada papan project . Kemudian, hubungkan catu daya: Untuk modul Bluetooth, letakkan pada papan project . Kemudian, hubungkan catu daya: menghubungkan pin VIN untuk jalur merah, dan menghubungkan GND pin untuk jalur biru. menghubungkan pin VIN untuk jalur merah, dan menghubungkan GND pin untuk jalur biru. Untuk saat ini, tidak menghubungkan TX dan RX
Untuk saat ini, tidak menghubungkan TX dan RX pin, karena kita perlu mencoba prograpin, karena kita perlu mencoba programm papan Arduino terlebih dahulu untuk memastikan proyek ini bekerja atau tidak. Ini adalah papan Arduino terlebih dahulu untuk memastikan proyek ini bekerja atau tidak. Ini adalah gambar dari proyek dirakit secara lengkap (dengan TX dan RX pin dengan modul Bluetooth gambar dari proyek dirakit secara lengkap (dengan TX dan RX pin dengan modul Bluetooth terhubung):
terhubung):
rangkaian heart rate dengan bluetooth rangkaian heart rate dengan bluetooth
Sekarang kita akan mengkonfigurasi perangkat ini, yaitu dengan menuliskan beberapa
Sekarang kita akan mengkonfigurasi perangkat ini, yaitu dengan menuliskan beberapa kode teskode tes Arduino untuk memeriksa bahwa sensor denyut jantung bekerja dengan benar.
Pertama kita perlu mendefinisikan variabel yang akan berisi denyut jantung per menit (BPM): Pertama kita perlu mendefinisikan variabel yang akan berisi denyut jantung per menit (BPM):
volatile int BPM;
volatile int BPM;
Kemudian, kita juga mendefinisikan beberapa
Kemudian, kita juga mendefinisikan beberapa variabel yang dibutuhkan untuk algoritma deteksivariabel yang dibutuhkan untuk algoritma deteksi detak jantung supaya dapat bekerja:
detak jantung supaya dapat bekerja: volatile int Signal;
volatile int Signal;
volatile int IBI = 600;
volatile int IBI = 600;
volatile boolean Pulse = false;
volatile boolean Pulse = false;
volatile boolean QS = false;
volatile boolean QS = false;
Sekarang, di setup () bagian dari
Sekarang, di setup () bagian dari sketsa, kita mulai komunikasi Serial, sehingga kita bisasketsa, kita mulai komunikasi Serial, sehingga kita bisa menampilkan beberapa data
menampilkan beberapa data pada Arduino pada Arduino pada Serial agar bisa pada Serial agar bisa terpantau:terpantau: Serial.begin(115200)
Serial.begin(115200)
kemudian
kemudian memanggil fungsi memanggil fungsi interruptSetup, yang ainterruptSetup, yang akan menginisialisasikan algoritma kan menginisialisasikan algoritma yangyang digunakan untuk menemukan denyut jantung
digunakan untuk menemukan denyut jantung (tidak rinci dalam tutorial ini):
(tidak rinci dalam tutorial ini): interruptSetup();
interruptSetup();
Sekarang, didalam loop () fungsi skets
Sekarang, didalam loop () fungsi sketsa, a, kita mendeteksi pulsa jantung (QS = kita mendeteksi pulsa jantung (QS = 1), kita akan1), kita akan mencetaknya di Serial Monitor:
mencetaknya di Serial Monitor: /
/ / If heart beat is found / If heart beat is found
if (QS == true) {
if (QS == true) {
// Print heart rate
// Print heart rate
Serial.print(“Heart
Serial.print(“Heart rate: “); rate: “);
Serial.println(BPM);
Serial.println(BPM);
// Reset the Quantified Self flag for next time
// Reset the Quantified Self flag for next time
QS = false;
QS = false;
}
}
dengan mengulangi operasi ini setiap 20 milidetik: dengan mengulangi operasi ini setiap 20 milidetik: delay(20);
bahwa semua kode ini dapat ditemukan dalam repositori GitHub bahwa semua kode ini dapat ditemukan dalam repositori GitHub artikel
artikel::https://github.com/openhardwarehealthcare/bluetooth-pulse-rate-sensorhttps://github.com/openhardwarehealthcare/bluetooth-pulse-rate-sensor..
Sekarang saatnya untuk melakukan tes pertama proyek kami. Upload kod
Sekarang saatnya untuk melakukan tes pertama proyek kami. Upload kode ke papan Arduino,e ke papan Arduino, dan kemudian buka Serial Monitor.
dan kemudian buka Serial Monitor. Kemudian, meletakkan jari Anda di atas sensor Kemudian, meletakkan jari Anda di atas sensor denyutdenyut jantung, pastikan untuk mengencangkan band sekitar s
jantung, pastikan untuk mengencangkan band sekitar sensor sehingga ujung jari Anda benar-ensor sehingga ujung jari Anda benar-benar bersentuhan dengan sensor.
benar bersentuhan dengan sensor.
Jika diperlukan, Anda dapat mengunjungi halaman
Jika diperlukan, Anda dapat mengunjungi halaman ini untuk meminta bantuanini untuk meminta bantuanoffice pageoffice page
sensor denyut jantung
sensor denyut jantung..
detak jantung Anda yang ditampilkan dalam
detak jantung Anda yang ditampilkan dalam serial pemantau:serial pemantau:
Sekarang kita
Sekarang kita akan membangun cara sederhaakan membangun cara sederhana untuk menampilkan detak jantung na untuk menampilkan detak jantung padapada desktop, dalam aplikasi web. Untuk melakukannya, pertama kita perlu memodifikasi sketsa desktop, dalam aplikasi web. Untuk melakukannya, pertama kita perlu memodifikasi sketsa Arduino. Untuk membantu kami, kami akan memanfaatkan perpustakaan aREST yang akan Arduino. Untuk membantu kami, kami akan memanfaatkan perpustakaan aREST yang akan menangani komunikasi melalui Bluetooth.
menangani komunikasi melalui Bluetooth.
Dimulai dengan memasukkan perpustakaan ini: Dimulai dengan memasukkan perpustakaan ini: #include <aREST.h>
#include <aREST.h>
Mendeklarasikan variabel yang akan berisi BPM diukur: Mendeklarasikan variabel yang akan berisi BPM diukur: int measured_bpm;
int measured_bpm;
Dalam setup () fungsi sketsa, kita berikan nama untuk pro
Dalam setup () fungsi sketsa, kita berikan nama untuk proyek ini, dan juga mengeksposyek ini, dan juga mengekspos variabel untuk API sehingga kita dapat mengaksesnya dari jarak jauh:
variabel untuk API sehingga kita dapat mengaksesnya dari jarak jauh: // Give name and ID to device
// Give name and ID to device
rest.set_id(“1”); rest.set_id(“1”); rest.set_name(“pulse_rate_sensor”); rest.set_name(“pulse_rate_sensor”); // Expose BPM to API // Expose BPM to API rest.variable(“bpm”,&measured_bpm); rest.variable(“bpm”,&measured_bpm);
Dalam loop () fungsi, kita menyimpan BPM ukuran ke variabel kita dengan: Dalam loop () fungsi, kita menyimpan BPM ukuran ke variabel kita dengan: measured_bpm = BPM;
measured_bpm = BPM;
Cara menampilkan Pulse Rate pada Desktop Anda
Kemudian
Kemudian memasukan data memasukan data yang masuk yang masuk menggunakan perpustamenggunakan perpustakaan aREST:kaan aREST: rest.handle(Serial);
rest.handle(Serial);
Pada dasarnya untuk bagian Arduino ini. Anda dapat menemukan kode lengkap di: Pada dasarnya untuk bagian Arduino ini. Anda dapat menemukan kode lengkap di:
Sekarang Anda dapat meng-upload kode ke papan Arduino. Kemudian, hubungkan RX & TX pin Sekarang Anda dapat meng-upload kode ke papan Arduino. Kemudian, hubungkan RX & TX pin dari modul Bluetooth. Hubungkan TX ke RX Arduino, dan sebaliknya. Setelah itu, memasangkan dari modul Bluetooth. Hubungkan TX ke RX Arduino, dan sebaliknya. Setelah itu, memasangkan modul Bluetooth dengan komputer Anda menggunakan pengaturan Bluetooth komputer Anda. modul Bluetooth dengan komputer Anda menggunakan pengaturan Bluetooth komputer Anda. Sekarang kita
Sekarang kita akan melihat bagaimana akan melihat bagaimana menggunakan aplikasi menggunakan aplikasi untuk menampilkan datauntuk menampilkan data,, berdasarkan Node.js. Kita tidak akan melihat semua rincian dari aplikasi ini, tetapi pada berdasarkan Node.js. Kita tidak akan melihat semua rincian dari aplikasi ini, tetapi pada dasarnya setelah Anda men-download file dari repositori GitHub Anda hanya perlu dasarnya setelah Anda men-download file dari repositori GitHub Anda hanya perlu
memodifikasi port Serial sesuai dengan modul Bluetooth Anda. Nilai ini dapat ditemukan di memodifikasi port Serial sesuai dengan modul Bluetooth Anda. Nilai ini dapat ditemukan di Anda
Anda Arduino Arduino IDE IDE bawah bawah Tools>Port. Tools>Port. Kemudian, Kemudian, buka buka file file yang yang bernama bernama app.js,app.js, dan memodifikasi baris berikut:
dan memodifikasi baris berikut:
rest.addDevice(‘serial’,’/dev/tty.usbmodem1a12121′, 115200 rest.addDevice(‘serial’,’/dev/tty.usbmodem1a12121′, 115200 ); );
Perhatikan bahwa kita dapat menemukan seluruh antarmuka pada: Perhatikan bahwa kita dapat menemukan seluruh antarmuka pada:
Sekarang saatnya untuk menguji aplikasi. Pergi di
Sekarang saatnya untuk menguji aplikasi. Pergi di folder di mana Anda mefolder di mana Anda meletakkan semua fileletakkan semua file aplikasi, dan jenis:
aplikasi, dan jenis:
sudo npm install arest express jade
sudo npm install arest express jade
https://github.com/openhardwarehealthcare/bluetooth pulse rate sensor
https://github.com/openhardwarehealthcare/bluetooth pulse rate sensor
https://github.com/openhardwarehealthcare/bluetooth pulse rate sensor
https://github.com/openhardwarehealthcare/bluetooth pulse rate sensor
Kemudian, mulai aplikasi dengan: Kemudian, mulai aplikasi dengan:
node app.js
node app.js
Akhirnya, pergi ke browser web favorit Anda dan ketik: Akhirnya, pergi ke browser web favorit Anda dan ketik:
localhost: 3000
localhost: 3000
Kita akan melihat antarmuka yang ditampilkan, dengan detak jantung Anda
Kita akan melihat antarmuka yang ditampilkan, dengan detak jantung Anda disegarkandisegarkan menerus