Skip to main content

04-Analysis

Funkčné požiadavky

IDPožiadavkaPrioritaStatus
FR-01Kalibrácia baseline polohy hlavyVysokáImplementované
FR-02Detekcia silného náklonu hlavy (Strong Nod)VysokáImplementované
FR-03Detekcia mikrokývnutí (Micro Nods)VysokáImplementované
FR-04Detekcia pomalého klesania hlavy (Slow Drift)StrednáImplementované
FR-05Detekcia zamrznutia (Freeze)StrednáImplementované
FR-06Detekcia bočného náklonu (Side Tilt)StrednáImplementované
FR-07Multi-modálny alarm (zvuk + LED + displej)VysokáImplementované
FR-08Automatické zastavenie alarmuStrednáImplementované
FR-09Real-time telemetriaStrednáImplementované
FR-10Web dashboard s vizualizáciouNízkaImplementované

Nefunkčné požiadavky

IDPožiadavkaCieľVýsledok
NFR-01Reakcný čas alarmu<1s0.5-3s
NFR-02Presnosť detekcie>95%100%
NFR-03Falošné pozitíva<10%<5%
NFR-04Výdrž batérie>5h5-8h
NFR-05Cena zariadenia<€50€35
NFR-06Hmotnosť<100g~25g
NFR-07PoužiteľnosťJednoduchá kalibrácia3 sekundy

Use Cases

UC-01: Štart jazdy

Aktor: Vodič Scenár:

  1. Vodič nasadí zariadenie na čelo pomocou elastickej čelenky
  2. Zapne napájanie dlhým stlačením power tlačidla
  3. Systém automaticky spustí kalibráciu (zobrazí "CALIBRATING")
  4. Vodič sedí normálne 3 sekundy
  5. Zobrazí sa "READY" so zelenou farbou - vodič môže začať jazdiť

UC-02: Detekcia silného náklonu (Strong Nod)

Aktor: Vodič, Systém Scenár:

  1. Vodič jazdí 2 hodiny na diaľnici
  2. Začína byť unavený, hlava prudko klesá dopredu >25°
  3. Systém deteguje stav po 500ms
  4. Aktivuje sa alarm (1000Hz/1500Hz tón + červená LED + "Strong Nod" na displeji)
  5. Vodič sa prebudí, zdvihne hlavu
  6. Po 1 sekunde v normálnej polohe sa alarm automaticky vypne
  7. Vodič pokračuje v jazde alebo sa rozhodne pre prestávku

UC-03: Detekcia mikrospánkov (Micro Nods)

Aktor: Vodič, Systém Scenár:

  1. Vodič jazdí v noci, je veľmi unavený
  2. Hlava začína robiť rýchle malé kývnutia (>15°, >12°/s)
  3. Systém zaznamená 1. kývnutie do bufferu
  4. Počas nasledujúcich 6 sekúnd deteguje ešte 2 rýchle kývnutia
  5. Po 3. kývnutí sa okamžite aktivuje alarm "Micro Nods"
  6. Vodič sa preberie a uvedomí si, že má mikrospánky
  7. Rozhodne sa zastaviť na odpočinok

UC-04: Manuálna rekalibrácia počas jazdy

Aktor: Vodič Scenár:

  1. Vodič počas jazdy upraví polohu sedadla alebo volantu
  2. Zariadenie začína hlásať falošné alarmy kvôli zmenenej polohe
  3. Vodič na chvíľu zastaví vozidlo
  4. Stlačí tlačidlo A na zariadení
  5. Systém spustí kalibráciu (3s)
  6. Vodič sedí v novej normálnej polohe
  7. Po dokončení kalibrácie pokračuje v jazde bez falošných alarmov

UC-05: Dlhá cesta s prestávkami

Aktor: Vodič Scenár:

  1. Vodič začína 6 hodinovú cestu s plánovanými prestávkami
  2. Po 2 hodinách jazdy sa aktivuje alarm (Slow Drift)
  3. Vodič sa rozhodne pre 15 minútovú prestávku
  4. Vypne zariadenie (dlhé stlačenie power)
  5. Po prestávke zariadenie opäť zapne
  6. Systém automaticky spustí kalibráciu (vodič je odpočinutý, iná poloha)
  7. Pokračuje v jazde ďalšie 4 hodiny s ešte jednou prestávkou

UC-06: Reakcia na falošný poplach

Aktor: Vodič Scenár:

  1. Vodič jazdí po hrboľatej ceste
  2. Vibrácie spôsobia dočasný alarm (Freeze - systém detegoval nedostatok pohybu)
  3. Vodič je ale plne pri vedomí
  4. Rýchlo stlačí tlačidlo B na zariadení
  5. Alarm sa okamžite vypne
  6. Vodič pokračuje v jazde
  7. EMA filter postupne adaptuje na vibrácie

Analýza obmedzení

Hardvérové:

  • IMU senzor MPU6886 má šum ±1° → Riešené EMA filtrom
  • Batéria 200mAh limituje výdrž → 5-8h je dostatočné pre väčšinu jázd
  • Displej 1.14" je malý → Zobrazujú sa len kľúčové informácie

Softvérové:

  • Arduino má obmedzené 8MB Flash → Kód optimalizovaný na 120KB
  • Loop frequency 20Hz je nižšia než IMU 50Hz → Stačí na detekciu
  • Buffer pre micronods je 10 položiek → Pokrýva 8s okno

Používateľské:

  • Zariadenie na čele môže byť nepohodlné → Elastická čelenka to zmierňuje
  • Nutná kalibrácia pri každom štarte → Proces trvá len 3s
  • USB kábel je potrebný pre dashboard → Možné použiť aj samostatne

Navigation: ⬅️ Solution Architecture · ⬆️ SDLC · ⬅️ Projekt · ➡️ Design