Měření spánkové aktivity

Už nějaký čas se zabývám využitím elektroniky pro zdravější životní styl. Po vzoru android aplikací na měření spánkové aktivity jsem se rozhodl vytvořit svou vlastní s využitím gyroskopu.

Myšlenka je jednoduchá: uživatel ručně zahájí a ukončí měření, které spočívá ve sběru dat z gyroskopu. Aplikace neustále kontroluje, jestli změna polohy gyroskopu překročí nastavenou minimální hodnotu (metodou pokus-omyl jsem nastavil minimální hodnotu na 0.005) a pokud ano, přičte jí k minutovému indexu. Každou minutu se minutový index uloží do souboru na paměťové kartě a poté se vynuluje. Toto řešení má své výhody:

  1. výsledný soubor na paměťové kartě je velmi malý (pokud spíme 8 hodin, bude mít 480 řádků – každý řádek cca 25 znaků)
  2. díky sčítání hodnot z gyroskopu se objeví větší (tudíž lépe identifikovatelné) výchylky
  3. není pro nás důležité, jak jsme spali v 10:23:20.5421654; důležité je, jak jsme spali mezi 10:22 a 10:23

Aplikaci jsem vystavil na Play Store pod názvem SleepTrack. Soubor na kartě se nikdy nemaže, měřené hodnoty se do něj vždy přidávají. Aplikace neumí uložený soubor číst, ale můžete použít celou řadu počítačových programů, které si s ním poradí (případně ho číst ručně).

Pro jednoduchost jsem napsal jednoduchý skript pro Gnuplot, který z měřených údajů zobrazí graf:

#!/usr/bin/gnuplot -persist

set xdata time
set timefmt "%Y-%m-%d_%H:%M"
set xtics format "%H:%M"
set mouse mouseformat 6
plot "Dropbox/sleep.log" using 1:2 with lines

pause mouse

Můžete se podívat na mou dnešní spánkovou aktivitu jak ji zaznamenal můj program v porovnání s fitness náramkem Fitbit Flex.

Moje spánková aktivitaSpánková aktivita z Fitbit Flex

Pokud byste potřebovali soubor se spánkovými daty upravit, může vám k tomu posloužit utilita tr:

cat sleep.log | tr -d "-" | tr "_" " " | tr -d ":" > sleep-updated.log

Spánková data ke stažení.

2 komentáře u „Měření spánkové aktivity

  1. Dobrý den, jak mohu spánkovou aktivitu monitorovat dostupným zařízením? Fitness náramek, který mám, se mi zdá nepřesný. Děkuji

    • Dobrý den, přesně tak, jak popsáno v článku. Stáhněte aplikaci do mobilu, položte mobil na postel vedle sebe, stiskněte tlačítko Start service a je to. Výsledný soubor, který bude uložený v mobilu, prožeňte např. Gnuplotem, abyste viděl graf.

Napsat komentář: Ivan Kočí Zrušit odpověď na komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *