LifeLink Pametna Narukvica - ESP32-S3
LifeLink je napredna pametna zdravstveno-bezbednosna narukvica izgrađena na ESP32-S3 platformi. Koristi ESP-IDF u kombinaciji sa grafičkom bibliotekom LVGL za iscrtavanje prelepog korisničkog interfejsa na okruglom AMOLED ekranu rezolucije 466x466 piksela. Prvenstveno je fokusirana na brigu o najugroženijim pacijentima i starijim licima, praćenje zdravstvenih parametara i brzo reagovanje u hitnim situacijama.
Glavne Funkcionalnosti
- Napredna Detekcija Pada: Koristi QMI8658 IMU (Akcelerometar + Žiroskop) za otkrivanje naglih padova i jakih udaraca o tlo. Zahteva period zadržavanja u nepomičnom stanju i specifičnu promenu ugla nagiba nakon udara kako bi potvrdio pravi pad a izbegao lažne uzbune (prilikom npr. trčanja ili naglih pokreta ruke).
- Simulacija Pada & Poništavanje: Korisnici mogu lako testirati sistem simulacijom pada preko samog interfejsa narukvice. Pravi pad okida 5-sekundno odbrojavanje na ekranu; ako je greška ili korisniku nije potrebna pomoć, jednim dodirom po ekranu proces se poništava i prekidaju se hitne akcije.
- Automatski GSM SMS Alarmi: Komunicira sa SIM800L GSM Modulom kako bi asinhrono (u pozadini) poslao SMS upozorenja koja sadrže:
- Precizne GPS koordinate formatirane kao direktan Google Maps link (Lokacija gde se osoba nalazi).
- Otkucaje srca u sekundi akcidenta.
- Informaciju da li je pad bio stvaran ili samo test/simulacija.
- Zdravstveni Parametri Uživo: Sistem redovno očitava brzinu pulsa i oksigenaciju krvi u procentima (SpO2) uz pomoć MAX30102 senzora na poleđini. Novi podaci se uvek sveže ažuriraju na početnom ekranu.
- Interaktivni Korisnički Interfejs (LVGL):
- Dinamična statusna traka na vrhu ekrana sa indikatorima za GPS konekciju, GSM povezanost (sa promenom boje u zavisnosti od signala), status Baterije i Bluetooth Mreže.
- Navigacija putem prevlačenja prsta po ekranu nalevo i nadesno (Meni gestovi).
- Zaseban "Podešavanja ekran" sa ugrađenom namenskom uveličanom numeričkom tastaturom koja pojednostavljuje unos ili promenu telefonskog broja hitne službe ili bliskog lica (nije potrebna aplikacija na telefonu).
- Pregled Senzora (Debug): Lako dostupan "DEBUG" prekidač i pogled implementiran pravo u UI sistem koji omogućava programerima uživo posmatranje X, Y, Z , i G sile, korisno zbog finog štelovanja parametara padova.
Prateća Mobilna Aplikacija (Flutter)
Cross-platform Flutter prateća aplikacija proširuje mogućnosti LifeLink sistema putem Bluetooth Low Energy (BLE) konekcije:
- Dashboard Uživo: Prikaz vitalnih parametara u realnom vremenu — puls (BPM), SpO2, G-sila i GPS lokacija preslikani sa narukvice.
- BLE Povezivanje: Automatsko ili manuelno uparivanje sa LifeLink narukvicom putem BLE SPP protokola.
- Hitni Odgovor: Konfigurisane akcije pri padu — direktan telefonski poziv, SMS sa GPS koordinatama ili sistemski SOS signal.
- Ogledalo Detekcije Pada: Aplikacija preslikava 3-faznu detekciju pada sa narukvice (Bezbedno → Upozorenje → Alarm) sa 5-sekundnim odbrojavanjem i haptičkim/zvučnim alarmom.
- Podešavanja: Konfiguracija hitnog kontakta, tipa akcije pada, trajanja odbrojavanja i MAC adrese uređaja.
- Interaktivna Mapa: Prikaz lokacije korisnika na OpenStreetMap mapi za pomoć spasiocima.
Hardver
- Mikrokontroler: ESP32-S3
- Displej: Okrugli AMOLED ekran (466x466)
- Mreža / Komunikacija: SIM800L GSM Modul (AT Komande, 3.7V Li-Ion)
- IMU Senzori: QMI8658 (Pokret i nagib)
- Senzori Zdravlja: MAX30102 (Puls i SpO2)
- Power Management: AXP2101
Podešavanje i Pokretanje
Ovaj projekat je izgrađen i napisan u jezicima C i C++, preko Espressif ESP-IDF frejmvorka (v5.x+).
1. Konfiguracija
idf.py set-target esp32s3
idf.py menuconfig
2. Građenje arhitekture i Flešovanje
idf.py build
idf.py -p COMX flash monitor
(COMX podesite na port vašeg esp programatora)
Pregled i mapiranje Ekrana
- Glavni Skrin (Ekran 1): Brojčanik (Narukvica), glavni vitali i konektivne ikonice.
- Prikaz Senzora (Ekran 2): Test dugme za simulaciju pada i Debug panel parametara.
- Podešavanja (Ekran 3): Numerička tastatura za unos telefonskog broja hitne službe.
- Ekran u hitnim situacijama (Ekran 4): Crveni ekran sa odbrojavanjem i opcijom poništavanja.
Odstranjivanje grešaka (Troubleshooting)
Problem sa GSM SIM800L modulom: +CREG: 1,3 i nasumični +CPIN: NO SIM logovi
Ako uređaj ne uspeva da se registruje na mrežu (Registration Denied status: +CREG: 1,3), problem leži u nedovoljno snažnom napajanju modula (2A strujni pikovi).
- SIM800L radi na 3.7–4.2V direktno sa baterije.
- Zalemiti 1000µF elektrolitski i 100nF keramički kondenzator paralelno na VCC/GND.
- Koristite deblje napojne kablove.
- Uverite se da SIM kartica nema aktivan PIN kod.