零件清單
| # | 零件 | 數量 | 對應步驟 |
|---|---|---|---|
| 1 | ESP32-C3 SuperMini | 1 | 2, 3 |
| 2 | MPU-6050 模組 | 1 | 1, 4 |
| 3 | 0.96" SSD1306 OLED | 1 | 1, 4 |
| 4 | 被動蜂鳴器 5V + S8050 + 1kΩ | 1 組 | 2 |
| 5 | 扁平震動馬達 + S8050 + 1kΩ + 1N4148 | 1 組 | 2 |
| 6 | 18650 + 單槽座 + TP4056 充電板 | 1 組 | 5 |
| 7 | 滑動開關 + 按鈕 + 100kΩ×2 | 1 組 | 2, 5 |
| 8 | 束帶(日字扣 + 魔鬼氈) | 1 組 | 5 |
| 9 | 列印件:主殼 / 螢幕框 / 束帶座 / TPU 襯墊 | 各 1 | 4, 5 |
工具清單
- 焊鐵 + 60/40 錫絲(步驟 1–2:I2C 共匯流排與兩塊驅動板)
- 熱熔膠槍(步驟 4:MPU 鎖死是精度生命線)
- M1.4 / M2 小螺絲起子、斜口鉗、萬用表
1
I2C 共匯流排:MPU + OLED 並接
- 兩顆裝置同吃 3V3(不是 5V——避免 I2C 上拉把 5V 灌進 C3)。
- SDA 兩條都接 G6、SCL 兩條都接 G10:I2C 是匯流排,並接合法(地址 0x68 / 0x3C 不衝突)。
- 線長控制在 10cm 內,纏在一起減少天線效應。
💡 先跑 I2C scanner 範式,兩顆都掃到(68、3C)才焊下一步。
2
兩塊 S8050 驅動板(蜂鳴器 + 震動馬達)
- 兩塊板都焊在洞洞板上:1kΩ 基極電阻 → S8050 基極;發射極接地、集極接負載負端。
- 負載正端接 5V(蜂鳴器 5V 才夠響;震動馬達 5V 才有感)。
- 1N4148 只跨震動馬達:陰極(白線端)朝 5V 那側——斷電反衝會打掛 S8050。
- 按鈕(G9→GND)與電池分壓(100kΩ×2 中點→G0)一起焊上。
⚠️ 二極體方向裝反 = 5V 對地短路,18650 會發燙。焊完先用萬用表二極體檔確認再上電池。
3
麵包板驗證 + 開機校零
- Arduino IDE:Board = ESP32C3 Dev Module,上傳後開 Serial(115200)看有無 MPU 讀值。
- 上電後前 1 秒不要碰——韌體在量陀螺儀零偏,動了校到歪的零點。
- 模擬彎舉:手腕上下大擺(>160°)計次、小擺不計,兩項都過才入殼。
💡 半程不計是特性不是 bug——被計數器當教練,它就得比教練嚴格。
4
MPU 鎖死 + 主殼組裝
- MPU 艙底熱熔膠滿塗壓實——任何鬆動都會被積分成角度,計次就飄。
- MPU 晶片朝向:Y 軸(彎舉擺動軸)垂直於前臂長軸,燒錄前用 Serial 揮手確認軸向。
- OLED 卡入螢幕框(朝手背)、C3 板 USB 口對準殼側開口、電池滑入艙位。
- 主殼合蓋鎖 M2 螺絲(四顆,對角鎖)。
⚠️ 入殼前把線全部理進殼內再鎖蓋——夾到一束線就拆重裝。
5
電源、束帶與貼膚襯墊
- 18650 極性核對(彈簧=負極)後入艙;滑動開關串在 BAT 主迴路,撥到 OFF 才是真關機。
- 魔鬼氈帶穿束帶座槽、過日字扣、回折——腕圍 15〜20cm 靠回折長度調。
- TPU 襯墊兩端卡榫壓入殼背,流汗不磨皮。
💡 首次充電:TP4056 紅燈轉藍燈約 4 小時;之後每週充一次。
6
終檢:戴上腕帶實測一組
- 戴在非慣用手腕(慣用手甩動多易誤計),螢幕朝手背。
- 實測一組 12 下:每下都嗶、第 12 下長嗶進休息——全部命中就出師。
- 讓學弟戴上試一组:他會第一次發現自己一組只能做 5 下。這就是 278 元的價值。
💡 想連 App:C3 的 BLE 是預留欄位,v2 把 setCount/repCount 開個 GATT characteristic 就能同步訓練紀錄。