Крокомір CS Open CourseWare

Вступ

Проект полягає у створенні крокоміра, пристрою, який в режимі реального часу контролює кількість кроків, виконаних користувачем. Він також обчислить кількість втрачених калорій з метою заохочення ходьби.

Загальний опис

При реалізації проекту я буду використовувати акселерометр, з якого візьму відповідні дані і на РК-дисплеї виведу кількість кроків разом із кількістю втрачених калорій. Більше того, можна встановити ряд цільових кроків, і коли він буде досягнутий, зумер видасть попереджувальний звук.

крокомір

Монтажна схема

крокомір

Дизайн обладнання

Перелік частин

Розробка програмного забезпечення

Додаток використовує РК-бібліотеку, що використовується в лабораторії.

Програма зчитує дані з акселерометра майже безперервно, по всіх 3 осях (x, y, z), використовуючи таймер з частотою 100 Гц. Періодично, (використовуючи інший таймер, з частотою 1 Гц), я аналізую накопичені дані.

Під час звичайної їзди сигнал на одній з осей буде виділятися. Активна вісь - це та, для якої різниця між зареєстрованим мінімумом та максимумом є максимальною. Я оновлюю динамічний поріг, використовуючи максимум і мінімум, зареєстровані на активній осі. Таким чином, можна зареєструвати сходинку, якщо прохід здійснювався по активній осі. Я намагався отримати певну гнучкість при реєстрації кроку, оскільки цей поріг є динамічним і постійно оновлюється.