Alat yang mendeteksi detak jantung dan dapat mengidentifikasi apakah detak jantung mengalami ganguan Atrial Fibrilasi, Hasil identifikasi dapat dilihat dari antarmuka WEB. Alat dibuat dengan ESP8266 dan mendeteksi detak jantung dengan sensor ECG kemudian mengirim data pada web client. Web Client dibuat dengan VueJS dan berkomunikasi dengan protokol WebSocket.
- NodeMCU ESP8266
- Modul AD8232
const char *ssid = "AndroidAP"; //Access Point SSID
const char *password = "12345678"; //Access Point Password
Proses pembacaan sensor dilakukan dengan frekuensi 100Hz (tiap 10ms) kemudian dikumpulkan sebanyak 30 data dan dikirim ke web client
Konfigurasi banyaknya data yang ditampung
#define DATALIMIT 30 // Banyak Data yang ditampung
Konfigurasi kecepatan pembacaan sensor
int interval = 10; // Delay pembacaan sensor
Halaman web disimpan di dalam LittleFs FileSystem image untuk mempermudah proses Development Halaman Web
{
"dataSample":[1,2,3,4,5,6,7,8,9,10.... dst]
}
WebSocket Server with ESP32 and Arduino IDE
https://iotdesignpro.com/projects/websocket-server-with-esp32-and-arduino-ide
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino
https://how2electronics.com/ecg-monitoring-with-ad8232-ecg-sensor-arduino/
AD8232 heart monitor: calculating BPM
https://forum.arduino.cc/t/ad8232-heart-monitor-calculating-bpm/447601
Getting BPM from the given code
https://arduino.stackexchange.com/questions/43956/getting-bpm-from-the-given-code
ArduinoWebSockets
https://github.com/Links2004/arduinoWebSockets
LitleFs Plugin
https://github.com/earlephilhower/arduino-esp8266littlefs-plugin
- Vue js
- Bootstrap
- Reconnecting Websocket
- Canvas Js
Physionet ATM
https://archive.physionet.org/cgi-bin/atm/ATM
Input Data dari Hardware
Input Data dari File .CSV
Grafik
Hasil Klasifikasi
- Ambang Nilai Gelombang R
- Ambang Nilai Interval RR
- Frekuensi Data (Hz)
- Batas Durasi Pengambilan Data (Apabila Menggunakan Hardware)
- Rata-Rata BPM
- Durasi Data
- Total Data
- Interval Min RR (ms)
- Interval Max RR (ms)
- Perbandingan Interval Min dan Max RR (ms)
- Standart Deviasi RR
- Rata-Rata Interval RR (ms)
- Perbandingan Interval RR Abnormal
WebSocket Server with ESP32 and Arduino IDE
https://iotdesignpro.com/projects/websocket-server-with-esp32-and-arduino-ide
Perhitungan standar deviasi
https://stackoverflow.com/a/53577159
Konversi CSV ke Array
http://stackoverflow.com/a/1293163/2343