返回專案列表

2006-2010

Sport:運動器材控制與資料顯示系統

健身器材硬體控制與韌體開發案例,涵蓋心率量測、速度與高度感測、馬達控制、運動模式與資料顯示。

FirmwareMCUSensorMotor Control
健身器材控制面板示意圖,展示心率、速度、坡度、距離、卡路里、時間與運動模式。

專案概述

Sport 是運動器材上的嵌入式控制案例。 系統整合心率帶、MCU 控制、運動數據顯示與器材控制功能,讓自行車、跑步機或其他運動器材可以顯示心跳、速度、高度或坡度,並記錄距離、卡路里與時間;在需要控制的器材上,也可以進行馬達控制與運動模式選擇。

專案概念

運動器材除了基本的機構動作,也需要即時顯示使用者狀態與運動數據。 例如心跳、速度、距離、卡路里、時間與高度或坡度,都會影響使用者在運動過程中的操作與判斷。

Sport 的目標,是透過 MCU 控制運動器材,接收心率帶傳來的心跳資料,並依照不同器材類型顯示運動資訊或控制馬達。

系統目的

實作時著重在幾件事:

  • 量測並傳送心跳資料
  • 在器材端顯示心跳、速度與時間
  • 記錄距離與卡路里
  • 在自行車或跑步機等器材上顯示高度或坡度資訊
  • 控制馬達或阻力
  • 讓使用者可以選擇不同運動模式

重點是把感測資料、顯示資訊與器材控制整合到 MCU 系統中,讓運動器材提供更完整的使用體驗。

系統架構

Sport 系統可以分成心率帶、MCU 控制板與運動器材。

flowchart LR
    Belt[心率帶] -->|122KHz| MCU[MCU 控制板]
    Speed[速度感測] --> MCU
    Height[高度 / 坡度感測] --> MCU

    MCU --> Display[控制面板 / 資料顯示]
    MCU --> Motor[馬達 / 阻力控制]
    MCU --> Mode[運動模式選擇]

    Display --> Metrics[心跳 / 速度 / 距離 / 卡路里 / 時間]
    Motor --> Equipment[跑步機 / 健身車 / 其他運動器材]
    Mode --> Equipment

圖中把感測、控制與顯示分成三層:心率帶與器材感測器提供輸入,MCU 負責資料處理與控制,控制面板與馬達控制則回到使用者可看到、可操作的運動功能。

心率帶

心率帶負責量測使用者心跳,並將心跳資料傳送給運動器材。 系統中使用 122KHz 無線訊號傳送心跳資料。

MCU 控制板

MCU 控制板負責接收心跳資料,並處理運動器材上的顯示與控制功能。 依照設備需求,控制程式可使用 Assembly 或 C 實作。

運動器材

不同器材會有不同功能需求:

  • 自行車:顯示心跳、速度、高度,並記錄距離與卡路里。
  • 跑步機:顯示心跳、速度、坡度、距離、卡路里與時間,並提供運動模式與速度/坡度調整。
  • 其他運動器材:顯示心跳與速度,控制馬達或阻力,選擇運動模式,並記錄卡路里。

系統流程

flowchart TD
    A[心率帶量測心跳] --> B[傳送心跳資料]
    B --> C[MCU 接收資料]
    C --> D{設備類型}

    D -->|自行車| E[顯示心跳、速度與高度]
    E --> G[記錄距離與卡路里]

    D -->|跑步機或其他運動器材| H[選擇運動模式]
    H --> I[控制馬達或坡度]
    I --> J[顯示心跳與速度]
    J --> K[記錄時間與卡路里]

專案成果

Sport 將心率量測、運動數據顯示、馬達控制與卡路里記錄整合在嵌入式系統中。 運動器材可以即時反映使用者狀態,也能依照不同運動模式進行控制。

Sport 的重點,是把低階 MCU 控制與實際運動器材功能結合,讓器材不只負責驅動,也能即時回饋並記錄運動狀態。

關鍵技術

  • MCU 韌體開發
  • C 語言與組合語言(Assembly)應用
  • 心率感測硬體整合
  • 速度、距離與高度/坡度感測
  • 馬達控制、阻力調整與運動模式設計