Софт для трекинга силовых тренировок
ТЕХНИЧЕ ЗАДАНИЕ
Проект: Система трекинга силовых упражнений
Версия: MVP 1.0
⸻
1. Цель
Реализовать стабильное программное взаимодействие между:
• Браслетом спортсмена (Wrist Unit)
• До 10 датчиками движения (Weight Sensors)
• Мобильным приложением (iOS / Android)
Система должна:
• Определять активный датчик
• Синхронизировать движение браслета и датчика
• Передавать данные в приложение
• Рассчитывать базовые метрики упражнений
⸻
2. Архитектура системы
2.1 Компоненты
1️⃣ Wrist Unit (браслет)
• IMU (акселерометр + гироскоп)
• BLE модуль
• Уникальный ID
• Частота семплирования: 50–100 Hz
2️⃣ Weight Sensor (датчик на гантеле/штанге)
• IMU
• BLE
• Уникальный ID
• Магнитное или механическое крепление
• Частота семплирования: 50–100 Hz
3️⃣ Мобильное приложение
• BLE Central
• Обработка данных
• Визуализация
• Логирование тренировки
⸻
3. Протокол взаимодействия
3.1 Тип связи
Bluetooth Low Energy (BLE 5.0)
3.2 Роли
• Браслет — Peripheral
• Датчики — Peripheral
• Смартфон — Central
⸻
4. Логика работы
4.1 Начало тренировки
1. Пользователь открывает приложение
2. Приложение сканирует доступные BLE устройства
3. Отображает список:
• Wrist Unit (1)
• Weight Sensors (до 10)
4. Пользователь подключает:
• Свой браслет
• Выбранные датчики
⸻
4.2 Определение активного датчика
Алгоритм:
1. Браслет регистрирует движение руки
2. Датчик регистрирует движение веса
3. Приложение:
• Сравнивает timestamp
• Коррелирует сигналы IMU
4. Если корреляция > заданного порога → датчик активен
6.1 MVP-метрики
Программист должен реализовать:
• Определение повторений
• Темп повторения
• Время под нагрузкой (TUT)
• Амплитуда движения
• Пауза между подходами
⸻
6.2 Детекция повторения
Повторение =
1. Движение вверх (позитивная фаза)
2. Пик
3. Движение вниз (негативная фаза)
4. Достижение базового положения
Метод:
• Анализ пиков по оси основного движения
• Фильтрация шума (low-pass filter)
• Пороговая амплитуда
⸻
7. Синхронизация
Обязательно:
• Все устройства должны синхронизировать время через смартфон
• Drift компенсация каждые 30 секунд
• Максимальная погрешность ≤ 10 мс
⸻
8. Стабильность соединения
Программист должен:
• Реализовать авто-reconnect
• Обрабатывать потерю пакетов
• Логировать % packet loss
• Буферизацию на устройстве (2–5 секунд)
⸻
9. Калибровка
При первом запуске:
1. Пользователь стоит неподвижно
2. Определяется гравитационная ось
3. Устанавливается нулевая точка
⸻
10. Безопасность
• Шифрование BLE-соединения
• Авторизация через токен сессии
• Привязка датчиков к аккаунту
⸻
11. Нефункциональные требования
• Задержка передачи ≤ 100 мс
• Подключение до 10 датчиков одновременно
• Работа 90+ мин без разрыва
• Потребление батареи оптимизировано
⸻
12. Что нужно реализовать программисту
Firmware:
• BLE сервис
• Формирование пакетов
• Timestamp
• Буферизация
• OTA update support
Mobile:
• BLE сканирование
• Управление устройствами
• Синхронизация потоков
• Алгоритм корреляции
• Детекция повторов
• Логирование тренировки
-
7123 53 0 Интересен ваш проект по софту для трекинга силовых тренировок, особенно задача по стабильному взаимодействию браслета, датчиков и мобильного приложения. Мой 5-летний опыт разработки мобильных приложений на Flutter для iOS/Android, а также построения производительных бэкендов на Python/TypeScript, идеально подходит для такой системы. Готов применить навыки для эффективной интеграции сенсоров и создания интуитивно понятного пользовательского интерфейса. Буду рад обсудить детали и предложить оптимальные решения для реализации вашего MVP.
-
235 Добрый день! Я специализируюсь на разработке настольных и мобильных приложений. Очень амбициозный проект. Готов обсудить детали разработки.
-
1958 25 0 Доброго вечера. Разрабатываю firmware для mcu Nordic nRF52, nRF53, nRF54 серий.
Хорошо знаком с микроконтроллером nRF52840. Могу написать BLE firmware для этого микроконтроллера на основе nRF Connect SDK / Zephyr RTOS.
- Peripheral или Central роль.
- Реализовать стандартный или custom BLE сервис.
- Опрос, отправка данных с сенсоров.
- Обновление прошивки (FOTA)
- Создать Zephyr конфигурацию для вашей платы с описанием оборудования.
… Стоимость и сроки пишу условно. Хотелось бы более подробно ознакомится с проектом. Какие будут использоваться сенсоры, формат передачи данных, и в целом насколько срочный проект.
-
24 7 1 Добрый день.
Есть опыт и желание работать.
Сделаю в оговоренные сроки.
-
2662 53 0 1 Добрый день! У меня есть большой опыт разработки различных мобильных приложений, в том числе с BLE.
-
726 9 1 Привет! Я ознакомился с вашим проектом и готов начать работу. Могу гарантировать отличный результат в короткие сроки.
-
1098 12 0 2 Добрый день.
Ознакомился с техническим заданием по MVP системы трекинга силовых упражнений. Проект имеет четкую архитектуру и хорошо сформулированные требования — готовы взять его в работу.
У нас есть опыт разработки BLE-решений (Peripheral/Central архитектура), синхронизации IMU-датчиков, обработки сигналов в реальном времени и создания мобильных приложений для iOS/Android. Также работали с прошивкой (BLE-сервисы, timestamp, буферизация, OTA) и реализацией алгоритмов детекции движения (фильтрация, корреляция, обнаружение пиков, компенсация дрейфа).
У нас есть команда embedded + mobile разработчиков, поэтому можем закрыть весь цикл — от прошивки до приложения. Работаем поэтапно с декомпозицией задач и контрольными milestone.
Готовы обсудить технические детали (чипсет, стек, формат пакетов), оценить сроки и бюджет MVP.
-
338 Готов реализовать проект качественно и вовремя, нужно обсудить детали.
-
362 У меня есть опыт работы с BLE, IMU и обработкой сенсорных данных. Готов реализовать прошивку и мобильную часть: синхронизацию потоков, алгоритм корреляции и детекцию повторов. Обеспечу стабильность соединения и соответствие требованиям MVP.
-
307 Привет. У меня очень большой опыт в реализации таких приложений и систем. Есть несколько вопросов по поводу проекта — можем обсудить.
-
5692 24 0 Привет! 👋
Я не просто рисую, а именно ПРОЕКТИРУЮ приложения и платформы более 5 лет.
Пожалуйста, посмотрите мое портфолио и убедитесь в моей опытности:
Freelancehunt
Актуальные фриланс-проекты в категории Десктопные приложения
Добавить паузы 10-30 секунд между отправками писемЗдравствуйте! Ищу опытного программиста 1С / BAS (BAF) для оперативного решения технической проблемы с почтовой рассылкой.Суть проблемы: Используем бухгалтерскую программу BAF (Business Automation Framework), редакция 2.0. Раз в месяц возникает необходимость массово отправлять… Веб-программирование, Десктопные приложения ∙ 3 дня 18 часов назад ∙ 10 ставок |
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 4 дня 5 часов назад ∙ 5 ставок |
Модификация в работе эмулятора
2000 UAH
Здравствуйте. Я скачал с Интернета эмулятор игрового автомата gaminator cf final. Он мне очень понравился, но там есть недочёты. Есть админ панель, но она открывается свободно, но не закрывается вообще. Закрывается только вместе с приложением. А данные, после изменения в админ… Десктопные приложения ∙ 11 дней 19 часов назад ∙ 10 ставок |