iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Modern Web

教練看不到的那六天|從 FIT 檔到 3D 軌跡,馬拉松訓練資料 Dashboard 系列

自己是同時跑步和重訓的市民跑者,跑班教練一週只見一次,剩下六天的自主訓練教練其實看不到,「上週練得如何」連我自己也常答不清楚(慚愧)。

一開始只是把重訓紀錄抄在 Google Keep,後來改成用 Notion 同步、接上 Garmin 和體重機資料,也用 NotebookLM 組出有背景設定的 AI 助教。系統長著長著,該好好整理一次了。

這 30 天會分享整套系統的演進與補完:撈資料、解析 FIT 檔、結構化重訓紀錄、組 AI 助教,到用 WebSocket 和 Three.js 做復盤與 3D 視覺化。目標是年底站上臺北馬起跑線時,它已經能回答「我練得如何」了^0^

參賽天數 5 天 | 共 5 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1|以終為始:一條會變色的馬拉松軌跡

開始之前讓我們來先看一張圖。 這是今年三月的東京馬拉松,42.65 公里,跑了 3 小時 22 分。畫面上這條線是我的GPS 軌跡,總共 12,128 個點—...

2026-08-17 ‧ 由 superbeeee 分享
DAY 2

Day 2|跑者的資料地圖:我的汗水都流去哪了

昨天提到我們的目標是建立一個 dashboard,第一步不是寫程式,是先來討論個問題: 我的訓練資料,現在到底在哪裡? 不盤不知道盤了嚇一跳—自己的日常訓練,資...

2026-08-18 ‧ 由 superbeeee 分享
DAY 3

Day 3|取得 Garmin 資料:官方 API vs garminconnect 套件實測

昨天提到今天要跟 Garmin 打交道,得先過 API 這關。今天就是自己遇到問題的完整紀錄,包含一次卡關和它的解法。 總結一下結論:這條路能行,但它不是這麼直...

2026-08-19 ‧ 由 superbeeee 分享
DAY 4

Day 4|開箱 FIT 檔(上):record / lap / session 訊息結構

昨天拿到登入憑證了,今天正式打開 Garmin 錶同步上去的那個東西—FIT 檔案。 我們可以知道 FIT 不是 JSON,打開來看不到任何一個你認得的字。它是...

2026-08-20 ‧ 由 superbeeee 分享
DAY 5

Day 5|開箱 FIT 檔(下):解析一場全馬,還原每秒心率與配速

昨天我們藉由一份 28 分鐘的間歇訓練建立概念:三種資料(record / lap / session),加上一個座標單位換算的介紹。今天換上真正的大檔案—今年...

2026-08-21 ‧ 由 superbeeee 分享