Как сделать фитнесс-трекер на Arduino?

За последние несколько лет рынок носимой электроники вырос значительно, и в первую очередь благодаря развитию в области спортивных устройств и устройств для слежения за состоянием здоровья. В этой области фитнесс-трекеры занимают одну из первых позиций за счет своей популярности и функциональности. Такие компании, как Jawbone, Fitbit и Nike уже прочно укрепились на этом рынке и диктуют свои правила. К сожалению, их фитнесс-трекеры стоят не так дешево, как хотелось бы.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/346-kak-sdelat-fitness-treker-na-arduino/images/kak-sdelat-fitness-treker-na-arduino-1.jpg

Но, к счастью, тот, кто любит спорт и хоть немного разбирается в электронике, сможет сделать фитнесс-трекер своими руками, и в этом материале будет показано как.

Основой самодельного фитнесс-трекера является плата Arduino Pro Mini. Для связи со смартфоном и передачи ему данных используется Bluetooth-модуль HC-06. В качестве датчика для отслеживания физической активности применяется акселерометр MPU-6050. Питается все устройство от литий-полимерного аккумулятора 3.7 В 110 мАч. При программировании Arduino используется переходник FTDI. Для фиксации всех этих компонентов на руке печатается на 3D принтере специальный секционный корпус. Схема самодельного фитнесс-трекера на Arduino представлена ниже.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/346-kak-sdelat-fitness-treker-na-arduino/images/kak-sdelat-fitness-treker-na-arduino-2.jpg

Для приема данных и анализа физической активности имеется приложение для Android. Это приложение состоит из четырех модулей: графического интерфейса пользователя, менеджера связи по Bluetooth, расчетных алгоритмов и вспомогательных сервисов.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/346-kak-sdelat-fitness-treker-na-arduino/images/kak-sdelat-fitness-treker-na-arduino-3.jpg

После подачи питания на Arduino и установки связи с приложением на смартфоне Arduino проверяет наличие данных с акселерометра 20 раз в секунду. Отправка данных в мобильное устройство осуществляется один раз в секунду. Акселерометр измеряет ускорение по всем трем осям X, Y и Z, поэтому трекер отсылает 60 значений (20 раз по трем осям) в смарфон. Приложение принимает данные в течение двух секунд и высчитывает интервал, который преодолел спортсмен. Также приложение высчитывает количество сожженных калорий на основании веса пользователя и количество пройденных шагов и формирует данные по часам, дням и месяцам.

Таким образом, фитнесс-трекер представляет собой полезную вещь для тех, кто решил сделать себе подтянутую, спортивную фигуру.

Код для Arduino и приложения на Android выложены в общий доступ на репозитории GitHub. Так что теперь каждый сможет самостоятельно собрать свой собственный фитнесс-трекер и при желании поменять в нем что-нибудь на свое усмотрение.