← 返回文章
📚 系列索引
🧰 零件與工具清單
ESP32-C6 開發板DevKitC-1 或 SuperMini
MC-38 磁簧開關附備用磁鐵
TP4056 + DW01 充電板必選有保護版
XC6206 3.3V LDO待機 1µA
18650 2600mAh + 電池座平頭
100kΩ 電阻 ×2電池分壓
有源蜂鳴器 3.3V警報 + 回饋
微動按鍵即按即報
列印件 ×5殼、蓋、夾臂、束帶座 ×2(PETG)
不鏽鋼束帶 8×120 ×2鎖水管
熱熔膠 / 718 矽膠密封
萬用表 + 烙鐵萬用表是這篇的主角
1
焊磁簧線 ⏱ 15 min · 難度 ★★☆☆☆
- MC-38 兩腳各焊 50cm 雙芯線(黃 = 訊號、黑 = GND,記好顏色)
- 焊點先點熱熔膠固定應力,再整顆磁簧熱熔膠全包(水錶井會凝露)
- 萬用表導通檔驗證:磁鐵靠近 = 嗶、移開 = 無聲
⚠️ 磁簧是玻璃殼封裝,鉗子夾腳拔焊時最易破殼——破殼初期仍導通、幾天後失靈,焊完請標記測試日期。
2
電源鏈組裝與待機電流 ⏱ 25 min · 難度 ★★★☆☆
- TP4056 輸出 → XC6206 IN;OUT 先量到 3.3V 才接板 3V3(接錯 4.2V 進 3V3 會燒板)
- 100k/100k 分壓:BAT+ → 100k → GPIO0 → 100k → GND
- 蜂鳴器 + 接 GPIO4、− 接 GND;按鍵兩腳接 GPIO3 與 GND
- 磁簧:黃線 GPIO2、黑線 GND
💡 沒有 DC 電流表:USB 電流表 + 假負載也能量,但 mA 級解析度通常不夠——借一顆或買顆 20 元的表頭最實際,這步驟是續航的生死線。
3
燒錄與功能測試(桌上版) ⏱ 20 min · 難度 ★★☆☆☆
- Arduino IDE 選 "ESP32C6 Dev Module",填 Wi-Fi / Telegram 參數,燒錄
- 備用磁鐵靠近磁簧 → 序列埠計數 +1、30 秒後深睡訊息
- 磁鐵快速劃過 25 次(間隔 < 90 秒)→ 蜂鳴器嗶 3 聲 + Telegram 連續流警報
- 按按鍵 → 嗶一聲 + Telegram 即時回報(含電壓)
⚠️ 警報測試會真的發訊息到自己 Telegram——測試前記得不要半夜測,自己會嚇到。
4
水錶前找磁鐵 ⏱ 15 min · 難度 ★★★☆☆
- 關水、記下水錶數字,備用磁鐵沿錶盤外圈慢慢劃
- 磁簧接萬用表導通檔,「噠」一聲的位置就是吸合點——通常有多顆齒輪磁鐵,選最快指針(紅針)那顆做標記
- 夾臂鎖上束帶前,先空手比對:磁簧頭對準標記、間隙 3~6mm
💡 對到最快指針(0.1L 或 1L 刻度那根)解析度最高;對到慢針會漏計小流量,深夜漏水就偵測不到了。
5
鎖殼上錶 ⏱ 20 min · 難度 ★★☆☆☆
- 主機殼鎖水管(束帶穿束帶座,兩條上下夾);夾臂鎖在標記位置
- 磁簧線沿管走線、束帶固定,出口留 5cm 洩水環(水珠滴落不爬線)
- 蓋上殼蓋前最後檢查:磁簧計數正常、按鍵有反應、電池朝上
- 墊圈槽填 718 矽膠 → 壓蓋 → 卡扣「喀嚓」;纜線出口熱熔膠灌注密封
- 防水標籤寫:裝機日期 + Wi-Fi 名稱(日後除錯用)
⚠️ 殼蓋螺絲(卡扣)對角輪流壓緊,單邊先壓到底會翹起漏氣。水錶井若會淹水,把殼用束帶抬高到水面之上。
6
12.6L 校準與驗收 ⏱ 25 min · 難度 ★★★☆☆
- 序列埠開著,整桶 12.6L 桶裝水緩慢倒入(關其他水龍頭)
- 脈衝數 ≈ 12~14 → 每脈衝約 1L,回填
L_PER_PULSE = 12.6 / 脈衝數 重燒
- 水錶數字與累計公升數交叉核對,誤差應 < 3%
- 開水龍頭 35 分鐘不關 → 收到連續流警報 = 驗收通過
- (選做)深夜 2~5 點開水龍頭 10 秒 → 收到深夜水流警報
💡 驗收完把手機 Telegram 舊訊息留著——三個月後水費異常時,那疊「昨日 0 L」就是最有力的證據。