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.

Optik Sensör UART İletişim Kalp Ritmi Ölçümü

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.

I²C İletişim SpO2 Ölçümü Yüksek Hassasiyet Düşük Güç Tüketimi

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.

Edge Device Veri İşleme REST API

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)

Kablosuz İletişim Bluetooth 2.0 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.

I²C/SPI Genişletilebilir Modüler Yapı

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ü