Pedometer CS Open CourseWare
Въведение
Проектът се състои в изработване на крачкомер, устройство, което следи в реално време броя стъпки, извършени от потребителя. Той също така ще изчисли броя на изгубените калории, с цел насърчаване на ходенето.
Общо описание
При изпълнението на проекта ще използвам акселерометър, от който ще взема съответните данни и ще покажа на LCD броя на стъпките заедно с броя на изгубените калории. Освен това могат да се зададат редица целеви стъпки и когато се достигне, зумерът ще издаде предупредителен звук.

Електрическа схема

Хардуерен дизайн
Списък на частите
Софтуерен дизайн
Приложението използва LCD библиотеката, използвана в лабораторията.
Програмата чете данните от акселерометъра почти непрекъснато, по всичките 3 оси (x, y, z), използвайки таймер с честота 100Hz. Периодично, (използвайки друг таймер, с честота 1 Hz), анализирам натрупаните данни.
При нормално шофиране сигналът на една от осите ще се откроява. Активната ос е тази, за която разликата между регистрирания минимум и максимум е максимална. Актуализирам динамичен праг, използвайки максимума и минимума, регистрирани на активната ос. По този начин е възможно да се регистрира стъпка, ако преминаването през прага е направено по активната ос. Опитах се да постигна известна гъвкавост при регистрирането на стъпка, тъй като този праг е динамичен и се актуализира постоянно.