Kullanılan Donanım ve Araçlar
PPG Tabanlı Kalp Ritmi İzleme Sistemi Teknik Detayları
Donanımlar
MKB0805 PPG Sensörü
Kalp ritmi (SYS/DIA/HR özet paketleri) ölçümü için kullanılan optik sensör. UART hattı üzerinden Raspberry Pi'ye veri gönderir.
MAX30102 PPG + SpO2 Sensörü
Gelişmiş PPG sinyali ve kandaki oksijen satürasyonu (SpO2) ölçümü için kullanılan I²C tabanlı sensör. Yüksek hassasiyetli optik ölçüm sağlar.
Raspberry Pi 3
Sistemin kenar cihazı (edge device). PPG verilerini toplar, ön işler, JSON formatına dönüştürür ve REST API'ye gönderir.
HC-06 Bluetooth Modülü
UART pinlerinden biri boşta bırakılarak gerektiğinde kablosuz veri aktarımı sağlamak için kullanılır. (Opsiyonel)
Ek Sensörler (I²C/SPI Tabanlı)
Sisteme ileride eklenebilecek sıcaklık, hareket veya OLED ekran modülleri için ayrılmıştır.
Yazılım ve Araçlar
İşletim Sistemi
Raspberry Pi OS Lite (Debian Tabanlı)
Python ve seri port sürücüleriyle uyumlu, hafif ve stabil bir ortam sağlar.
Python 3.12
pySerial
UART üzerinden veri okuma/yazma (MKB0805)
smbus2
I²C üzerinden veri okuma/yazma (MAX30102)
NumPy, pandas
Veri ön işleme
LightGBM, TensorFlow Lite
Makine öğrenmesi modelleri
requests
REST API'ye güvenli veri gönderme
Veritabanı
MySQL 8.0
Ölçümlerin kalıcı depolanması. AES-256 TDE şifreleme ile veri güvenliği.
Web Teknolojileri
PHP 8.2
PDO ile SQL enjeksiyon önleyici veri erişim ve REST API uç noktaları
JavaScript (ES6)
Fetch API ile veri çekme ve DOM manipülasyonu ile klinik dashboard
Nginx
API servis katmanı ve web panelinin sunulması
İzleme ve Log Yönetimi
Grafana + Loki + Promtail
Günlük (log) yönetimi ve merkezi izleme sistemi.
Destekleyici Araçlar
Thonny IDE
Raspberry Pi'de Python geliştirme için kullanılan entegre geliştirme ortamı.
systemd & journalctl
Servis yönetimi ve log takibi için sistem araçları.
stty, libgpiod, pigpio
Düşük seviyeli GPIO/UART yönetimi için donanım kontrol araçları.
i2cdetect, i2cget, i2cset
I²C cihazları tespit etme ve yönetimi için sistem araçları (MAX30102).
Logrotate
API loglarının otomatik arşivlenmesi ve yönetimi.
Sistem Mimarisi
Donanım Katmanı
MKB0805 + MAX30102 PPG Sensörleri → Raspberry Pi → Veri Toplama
Yazılım Katmanı
Python → Veri İşleme → REST API
Web Katmanı
PHP + MySQL → JavaScript → Kullanıcı Arayüzü