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:
- 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ů)
- díky sčítání hodnot z gyroskopu se objeví větší (tudíž lépe identifikovatelné) výchylky
- 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.
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í.
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.