Марафорум

форум о любительском беге, тренировках, соревнованиях

ПроБЕГ | КлбМатч | МАТЧИ IRC | УниверМАТЧ
Сервис предварительной регистрации
Youtube-канал Валерия Жумадилова (tauker)
Сайты и блоги марафорумцев
Сайты и блоги марафорумцев
(по старому)

Если у вас возникают проблемы с регистрацией, пишите на почту maraforum2reg AT mail.ru
Текущее время: 28 мар 2024, 11:39

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 153 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8
Автор Сообщение
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 03 мар 2021, 17:56 
Прикрутил парсер для бинарных tkl файлов. Этот формат использовался в часах GPSmaster, navrun-500, ultrasport в начале 10ых, они стоили в 2 раза дешевле Гармина и обладали таким же функционалом. С часами GPSmaster я разменял 20 мин на 5 км, сделал М за 3:30, и пробежал первый ультра. Могу гордиться тем что парсер для tkl файлов я написал сам (для fit файлов я взял готовый и только адаптировал, чтобы он мог работать в броузере)

Так что если у вас есть спортивные часы с неудобной или отсутствующей программой, то обращайтесь. Теперь к fitplotter можно прикрутить любой формат файлов.

У В.Маяковского ": "Землю попашет, попишет стихи", а у меня: "Кросс пробежит, напишет программу". Сделана машинерия для анализа 10 лет бега, 37 тыс км, возраст 45-55. Заодно подучил javascript на стороне сервера и клиента, попробовал на вкус Big data.


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 03 мар 2021, 19:33 
ЧАВО

https://github.com/karaul/fitplotter/bl ... /FAQ_ru.md

Сегодня 15 закачек с гитхаба. Программа обновилась, понятно.

Приглашаю помощников. Вы пишите куски документации в любом формате на любом языке, можно на нескольких, на основе своего опыта, а я вас включаю в список помощников на титульной странице проекта, README.md, раздел Contributors. Присылайте предложения сюда или ЛС или электро-почтой. Формат текста любой, я переведу сам в md формат, но если сразу *.md, то совсем хорошо (https://www.markdownguide.org/basic-syntax/).


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 06 мар 2021, 16:46 
Пробежался с включенной опцией ΗΡV в гармине 935. По умолчанию эта опция выключена. Пытливые умы в Интернете утверждают что с этой опцией записываются RR интервалы, на осоновании которых можно посчиать напрмиер частоту дыхаания, аэробный порог - то что я видел. В самых современнных гарминовских часах эти характеристики выводятся в гармин-коннетке, а в моем 935 нет. Но в часах и в FΙΤ файле они уже есть.


Цитата:

https://forums.garmin.com/developer/fit ... er-watches

you can get the HRV data if you have a HRM-TRI or HRM-PRO,

Garmin calculates it and unless I am mistaken, they don't bother to save the respiration rate itself in the FIT files even on supported watches but rather calculate it in realtime on garmin-connect

https://forums.garmin.com/developer/fit ... 39#1223639
https://colab.research.google.com/drive ... vbiTBV9WzZ


https://forums.garmin.com/developer/fit ... rpretation
https://alancouzens.com/blog/get_hrv_da ... _file.html
python_for_coaches/get_hrv_data_from_fit_file.py
https://github.com/alan-couzens/python_ ... it_file.py

https://www.firstbeatanalytics.com/en/f ... tion-rate/
"Each breath you take is coded into your heart rate variability (HRV). The length of time between consecutive heartbeats shortens slightly as you inhale and lengthens as you exhale. The term for this biological phenomenon is respiratory sinus arrhythmia (RSA)

https://colab.research.google.com/drive ... WMZyJi6MQ6
Heart rate variability (HRV) derived aerobic threshold estimation

https://runalyze.com/help/article/hrv#camerahrv

pyhrv Python toolbox that computes state-of-the-art Heart Rate Variability (HRV) parameters
https://github.com/PGomes92/pyhrv

dfa-a1-and-exercise-intensity-faq
http://www.muscleoxygentraining.com/202 ... y-faq.html

Изображение


Последний раз редактировалось karaul 26 мар 2021, 18:34, всего редактировалось 11 раз(а).

Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 12 мар 2021, 00:12 
добавлена загрузка гармина и стравы

https://karaul.github.io/fitplotter/

Находясь в гармине или страве и просматривая свою тренирове вы видмите адрес
https://connect.garmin.com/modern/activity/xxxxxxxxxx (гармин)
https://www.strava.com/activities/xxxxxxxxxx (strava)

Вставляете место хххххххххх свой номер, например 4792522760, нажимаете Download - сохраняете файл на диск.
Потом открываете его как локальный с диска и смотрите графики

Приглашаю добровольцев протестировать.

К сожалению без диалога с пользователем не обойтись, см.
https://javascript.ru/forum/project/819 ... post534620
иначе сразу бы брал сырой фит из сети файл по идентификатору без тупого диалога о сохранении


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 13 мар 2021, 01:02 
Сделал авторизацию на сайте Гармина из тела своей программы. Голову ломал неделю. Программисты на гитхабе не жалеют крепких слов в адрес Гармина в комментариях, который очевидно намеренно меняет правила авторизации, чтобы люди ручками приходили на его сайт, смотрели глазками, осознанно водили мышкой.

Но, товарищи, нет в мире таких крепостей, которых не могли бы взять трудящиеся, особенно если им запретить бегать .


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 21 мар 2021, 20:17 
новый проект

https://github.com/karaul/GChandler

GChandler = Garmin Connect (GG) + handler
Цитата:
If you are a GC user, with gchandler you can programmatically login into GC with your username an password and then handle it. That is, you can see your userinfo, reveals your list of activities, downoads the activity, etc. If it is known a GC endpoint with infornation contained, a new item can be added into the index page.
Сначала логинитесь к гармин-коннекту, если успешно, то потом можете грузить с него всё что хотите и работать с этим через fitalyser и fitplotter. Получается заметно быстрее чем на Garmin Connect

https://github.com/karaul/fitalyser/
https://github.com/karaul/fitplotter/

Автоматическая подкачка на ваш диск ваших тренировок - вся информация на вашем компьютере с анализом через fitalyser


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 24 мар 2021, 18:55 
Обновление fitplotter

Если ваши часы имеют опцию запись "ΗRV" и эта опция "On" то по этим данным fitplotter теперь может рассчитать частоту дыхания

Set x-axis = timestamp, and select y-axis = breath_rate
https://karaul.github.io/fitplotter/

идея возникла из чтения вот этой ветки
https://forums.garmin.com/developer/fit ... 39#1223639

PS: исправил баг: с внедрением ΗRV перестали читаться файлы без ΗRV. Теперь читаются


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 03 июн 2021, 23:15 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
У меня возникла задача: разбить "занятие" на сервере коннект-гармин на две части (забыл это сделать во время его выполнения). Такую функцию на сервере не нашел. Только "обрезать". Но беда в том, что файл fit все равно тот же самый, поэтому при попытке загрузить вторую половинку выдается ошибка, что такой файл уже есть. Нашел также сервис по редактированию fit (https://www.fitfiletools.com/#/remover). В созданных файлах только вырезанная часть. Тем не менее вторая часть трека все равно не грузится на коннект-гармин.


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 03 июн 2021, 23:30 
Не в сети

Зарегистрирован: июл 16
Сообщения: 597
del


Последний раз редактировалось Capr 17 окт 2023, 20:58, всего редактировалось 1 раз.

Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 03 июн 2021, 23:38 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
Спасибо! Справился самостоятельно. Оказывается, нужно было на том сервисе еще одну обработку сделать для второй половинки файла: изменить дату/время созданного файла. Я задал ему время, когда стартовала вторая половинка. И после этого гармин его нормально импортировал.

Отредактировать GPX не проблема. Только в нем не все данные имеются по датчикам, интервалам и т.п. Тут только fit помогает.


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 19 июн 2021, 14:50 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
Опять вопрос возник по работе с файлами. Задача: создать "дистанцию" для следования ей на тренировке. Маршрут создал в basecamp, но в нем нет данных о времени его прохождения, файл gpx. Поэтому его не удается загрузить на connect-garmin, чтобы создать из него дистанцию и использовать для занятия "бег". Получается замкнутый круг: чтобы создать дистанцию, я должен пройти маршрут. Но я не могу его пройти, потому что для этого мне надо видеть маршрут на карте. Что делать?


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 19 июн 2021, 15:02 
зайти в connect-garmin, выбрать слева в меню courses, выбрать import, указать gpx
https://connect.garmin.com/modern/courses


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 19 июн 2021, 15:05 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
karaul, спасибо! Я не догадался, что можно файл импортировать сразу как дистанцию!

P.S. Все-таки навигатор развивает топографический кретинизм. На велосипеде только по треку и ездил. А бегаю "по памяти". Вот и получилось, что уже дважды не удалось добраться до нужного места, где не раз бывал раньше на велосипеде. Завтра опробую, насколько реально по часам ориентироваться на местности.


Вернуться к началу
  Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 153 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB