Monitoring Kesehatan Jantung Real-Time Pake ESP32 dan MAX30102 Solusi Keren buat Isoman!

Lagi isoman gara-gara virus atau sekadar pengen aware sama kondisi badan tapi mager ke RS? No debat, mending kita bikin alat sendiri yang bisa pantau detak jantung (BPM) dan kadar oksigen (SpO2) secara sat-set langsung dari kamar. Nggak cuma tampil di layar LCD, datanya bisa langsung meluncur ke web dashboard secara nirkabel. Berasa punya asisten medis pribadi yang bisa dipantau dari jauh, vibes-nya dapet, manfaatnya apalagi!

Kenalan sama Project-nya Apa dan Kenapa?

Proyek gokil ini terinspirasi dari hasil riset teman-teman Kelompok 4 Politeknik Negeri Semarang (Polines). Tujuannya simpel tapi impactful: mempermudah pemantauan medis jarak jauh tanpa harus kontak fisik terus-menerus yang berisiko tinggi.

Dengan sistem monitoring kesehatan ESP32 ini, kita bisa bikin device IoT yang mandiri. Fokus utamanya adalah memantau parameter kritis kayak detak jantung dan saturasi oksigen pasien pasca-perawatan atau yang lagi isolasi mandiri. Jadi, keluarga atau tim medis bisa cek kondisi kita lewat grafik interaktif di web secara real-time. Tech for good at its best!

Starter Pack Komponen yang Wajib Ada

Biar proyeknya jalan lancar jaya, pastiin kamu sudah siapin “amunisi” berikut ini. Jangan lupa, kita pakai sensor kelas medis yang sudah punya sirkuit low-noise signal processing biar datanya akurat.

KomponenJumlahKeterangan
ESP32-WROOM1 unitOtak sistem + Web Server nirkabel.
Sensor MAX301021 unitSensor detak jantung & SpO2 berbasis optik (PPG).
LCD 16×2 I2C1 unitLayar buat cek data lokal di tempat.
Kabel JumperSecukupnyaPenghubung antar komponen (Female-to-Female).

Skematik Rangkaian (Don’t Mess the Pins!)

Menghubungkan komponen ini sebenarnya cukup simpel karena pakai jalur komunikasi I2C. Tapi inget, jangan sampai tertukar pinnya biar nggak error pas inisialisasi.

Pada ESP32, jalur I2C default berada di:

  • SDA (Data): Hubungkan ke GPIO 21
  • SCL (Clock): Hubungkan ke GPIO 22

Sambungkan VCC sensor dan LCD ke 3.3V atau 5V (sesuai spesifikasi modulmu) dan GND ke Ground ESP32. Pastikan koneksi kabelnya kencang, ya! Karena kalau goyang dikit, sensor MAX30102 bisa gagal booting atau datanya jadi ngaco.

Cara Kerja Sistem: Dari Jari ke Layar

Pernah kepikiran nggak, gimana sensor sekecil itu bisa tahu isi pembuluh darah kita? Alat ini pakai teknologi Fotofletismografi (PPG). Sensor MAX30102 bakal menembakkan LED merah dan inframerah ke ujung jari, terus menangkap pantulannya pakai detektor fotoelektrik.

Alur datanya kayak gini:

  1. Input: Sensor baca denyut nadi di kapiler jari.
  2. Processing: ESP32 menyaring sinyal mentah pakai filter digital biar hasilnya bersih.
  3. Output: Data dikirim barengan ke LCD lokal dan Web Dashboard via Wi-Fi/WebSocket.

Konsep input-proses-output ini dasarnya sama kayak pas kita bikin sensor parkir Arduino HC-SR04, bedanya di sini kita mainan data medis yang jauh lebih sensitif dan butuh pengolahan sinyal yang lebih presisi.

Pemrograman dan Dashboard Web

Biar grafiknya mulus kayak bursa saham dan nggak laggy, kita pakai protokol WebSocket. Dibandingkan HTTP biasa, WebSocket jauh lebih responsif buat kirim data terus-menerus.

Jangan lupa install dulu library SparkFun_MAX30102_Sensor_Library dan WebSocketsServer di Arduino IDE kamu. Berikut potongan kode “nyawanya”:

#include <WiFi.h>
#include <WebSocketsServer.h> // Biar data real-time no delay
#include "MAX30102.h"

// Inisialisasi sensor di jalur I2C
if (!sensor.begin(Wire, I2C_SPEED_FAST)) {
  Serial.println("Sensor MAX30102 gak kedeteksi, coba cek kabel!");
  while (1); // Stop kalau sensor gagal inisialisasi
}

// Logic kirim data JSON ke Web Dashboard
String healthData = "{\"bpm\":" + String(bpm) + ", \"spo2\":" + String(spo2) + "}";
webSocket.broadcastTXT(healthData);

Pengujian: Kapan Harus Waspada?

Sesuai standar logika yang dirancang teman-teman Polines, alat ini punya sistem peringatan dini. Kalau data nggak terbaca atau posisi jari salah, sistem bakal melakukan looping “Ulangi” sampai dapet data yang valid.

Berikut ambang batas yang harus kamu pantau:

  • Kondisi Aman:
    • Detak Jantung (BPM): 60 – 100.
    • Saturasi Oksigen (SpO2): ≥ 90%.
    • Dashboard bakal nampilin status “Aman”.
  • Kondisi Bahaya:
    • BPM di bawah 60 atau di atas 100.
    • SpO2 di bawah 90%.
    • Sistem bakal otomatis memicu peringatan status “Bahaya” di LCD dan Web.

The Good & The Bad (Jujurly)

Namanya juga proyek DIY, pasti ada plus minusnya. Mari kita bedah secara objektif:

Kelebihan:

  • Dual View: Bisa cek di alat langsung atau pantau dari HP/Laptop via web.
  • Super Fast: Grafik tren jantungnya beneran real-time berkat WebSocket.
  • Low Contact: Cocok banget buat jaga jarak aman sama pasien.

Tantangan:

  • Wi-Fi Dependent: Kalau internet lemot, monitoring jarak jauhnya bisa stuck.
  • Sensitif Parah: Sensornya benci banget sama gerakan. Jadi, pas ukur harus lowkey diem, jangan sambil joget TikTok ya biar hasilnya akurat!

Kesimpulan

Bikin sistem monitoring kesehatan berbasis ESP32 ini adalah cara paling cerdas buat kamu yang pengen belajar IoT sekaligus dapet manfaat nyata. Integrasi sensor MAX30102 dan web server nirkabel bikin pemantauan medis jadi lebih praktis dan non-invasif (tanpa jarum suntik!). Gimana, sudah siap rakit alat kesehatan versi kamu sendiri? Gaspol!

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *

Mau Cetak PCB Custom? Cek Biaya