Görevler katmanlara ayrılır: bileklik sensörleri okur, S3 haberleşme köprüsü olur, Python karar verir, web panel izleme ve kontrol sağlar.
MAX30102 nabız/temas, DS18B20 sıcaklık, MPU6050/uyumlu IMU hareket ve jiroskop verilerini üretir. Veriler bileklik kimliğiyle JSON telemetriye dönüştürülür.
Merkez cihaz M1–M6 bilekliklerini BLE üzerinden tarar, bağlanır ve telemetri/event verilerini USB seri port üzerinden Ubuntu bilgisayara aktarır. S3 karar motoru değildir.
Sunucu JSON verisini işler; hareket/hareketsizlik ve diğer kuralları değerlendirir, alarm kararlarını verir ve kayıtları SQLite’a yazar.
Panelden verilen Alarm, Sustur, “İyi misin?” veya toplu alarm komutu Python → USB → S3 → BLE → C3 yoluyla bilekliğe ulaşır.

Bileklik; sensör okuma, kullanıcı butonları, BLE haberleşme ve yerel buzzer alarmını üstlenir. Risk kararı merkezdeki Python katmanında verilir.
Nabız + temas
Sıcaklık
Hareket