вівторок, 24 вересня 2013 р.

Перипетії з пульсометром з GPS

Сталося нарешті. До повного щастя мені бракувало якогось пульсометра для контролю праці серця. Однак ціни на такі пристрої, які б співпрацювали зі Strava, досить високі. В основному це Garmin'и з купою примочок і функцій. В принципі, мене цікавило тільки дві функції: запис праці серця під час їзди на велосипеді і синхронізація цього запису з треком. Ну і, звісно, щоб це можна було потім завантажити на Strava. Серед усіх програм, незважаючи на обмаль співпрацюючих зовнішніх пристроїв, Strava найбільше мені припала до густу. Детальний кількатижневий пошук дав кілька результатів, серед яких вибрав оцей NAV MASTER II HRM з GPS. Купував вживаний, обійшовся він мені в 40 євро.
Тепер про технічні деталі. Прилад робить все, що мені потрібно. До цього годинника в парі йде прога Gps_Master, яка синхронізується з ним і дає можливість звантажувати, аналізувати і експортувати треки та іншу інформацію. Одна штука, що з wine під Linux як на разі працювати не хоче, але над цим посилено працюю. Прога дає можливість експортувати треки в форматі .gpx, .csv, .tkl, .pth, .nmea та .kml. Мене в першу чергу цікавив .csv, оскільки там якраз була вся потрібна мені інформація. Яку, звичайно, треба було переконвертувати у відповідний формат для Stava, яка, на зло, приймає тільки .gpx та .tcx. З них .gpx містить тільки інформацію про трек, а от .tcx вже містить інфу про трек, биття серця і ще купу всякого. Треба було, отже, конвертувати в .tcx. Ось тут і почалися граблі. Якогось людського готового конвертера я не знайшов, тому взяв за основу зразок файлу .tcx,  пригадав трохи роботу awk і sed, і в результаті на швидку руку був написаний скрипт, який робить цю роботу.  Назвав скрипт csv2tcx.sh, конвертуємо так:
$ csv2tcx.sh файл.csv
і завантажуємо на Strava. Вуаля!



24.09.2013. Виявилося, що таки той пульсометр добре робить свою роботу. Коли відключений монітор серця, тоді в файл .gpx містить тільки точки траси. Коли ж він включений, тоді в .gpx файлі появляється запис, типу
<gpxtpx:hr>74</gpxtpx:hr>
який відповідає за удари серця. Ну і зрозуміло, що це все діло гарно обробляється Strava. Ну але нічого, повправлявся в написанні скриптів сортування :-)

Немає коментарів:

Google Analytics