🧰 零件與工具確認
① 機盒上蓋 ×1(PLA)
② 機盒下蓋 ×1(PLA)
③ 探棒固定座 ×1(PETG)
④ ESP32-C2 SuperMini ×1
⑤ 漏水模組(含比較器)×1
⑥ 有源蜂鳴器 + S8050 ×2 ×1
⑦ 1kΩ ×2、10kΩ ×1、100nF / 220µF 各 1
⑧ 18650 + TP4056 + XC6206-3.3 ×1
⑨ 洞洞板 3×5 孔
🔧 烙鐵 + 焊錫
🔧 十字螺絲起子、雙面膠
💡 開工前先把探棒兩條延長線絞合(電鑽夾住兩端轉幾圈即可),後面接線就不會飄來飄去。
1
列印零件並檢查
⏱️ 列印約 4 小時🎯 難度 ★☆☆☆☆
- 依文章「列印設定」列印 4 種零件;探棒固定座必須是 PETG(廚衛環境長期潮濕,PLA 會吸潮層裂)。
- 確認上蓋頂面無任何開孔——蜂鳴器孔、指示燈孔都應該在側面。
- 下蓋走線槽若有溢料,用美工刀修整到 4mm 寬。
⚠️ 機盒壁厚少於 3 層或頂面有針孔,直接報廢重印:櫥櫃內清洗時的飛濺水會進電氣艙。
2
焊接電源閘與蜂鳴器電路
⏱️ 30 分鐘🎯 難度 ★★★☆☆
- 洞洞板上焊 Q1(電源閘):基極經 1kΩ 接 GPIO4,發射極接 GND,集極接感測模組 VCC 端。
- 焊 Q2(蜂鳴器):基極經 1kΩ 接 GPIO5,蜂鳴器「+」接集極、「−」接 3V3(開集極接法)。
- XC6206 輸入接 TP4056 電池端,輸出並 100nF + 220µF 到 GND(Wi-Fi 突波穩定性靠那顆 220µF)。
- 感測模組 VCC/GND 跨接 100nF 去耦;模組 DO → GPIO3。
⚠️ 焊接前先把 TP4056 的電池接上測過 XC6206 輸出是 3.3V 再插 ESP32——LDO 接錯極性會直接燒板。
3
接探棒並驗證觸水極性
⏱️ 15 分鐘🎯 難度 ★★☆☆☆
- 探棒兩線(不分極性)接模組 A/B 端子,絞合段沿固定座卡槽走。
- USB 接電腦燒錄測試版程式(把
SLEEP_US 暫改為 2 秒、加一行 Serial.printf("DO=%d\n", digitalRead(PROBE_DATA_PIN)))。
- 依右側流程記錄乾燥/沾水兩種狀態的 DO 值。
- 極性與預設相反就改
probeIsWet() 的比較式,再還原正式版程式。
💡 模組上藍色電位器決定靈敏度:先順時針擰到底(最靈敏)測試,正式安裝後若誤報再逆時針微調。
4
固定主板與電池艙
⏱️ 15 分鐘🎯 難度 ★★☆☆☆
- 主板、洞洞板依上圖位置用雙面膠貼平下蓋——先定位、後走線、最後才壓實。
- 蜂鳴器用剩餘雙面膠貼在側面開孔內側,朝外才能傳聲。
- TP4056 充電口對準下蓋側孔,18650 側面滑入(正負極先確認!TP4056 板上有標示)。
- 探棒線走下蓋底部走線槽,做一個「滴水迴圈」再出殼。
⚠️ 18650 正負極接反會燒 TP4056(多數會直接斷路,但別賭)。裝完先測 TP4056 輸出端電壓 ≈ 3.7–4.2V 再插 LDO。
5
定位安裝
⏱️ 20 分鐘🎯 難度 ★★☆☆☆
- 櫥櫃底板倒一小杯水,看水往哪裡聚——那裡就是探棒固定座的鎖固點。
- 機盒用卡扣或雙面膠固定在離地 5cm 以上的側壁,避開角閥正下方(滴水第一落點)。
- 探棒線沿櫃壁整理固定,不要垂在水路接頭下方接水滴。
- 蓋上蓋、鎖 4 顆 M3×12 螺絲(或壓卡扣)。
💡 探棒固定座螺絲鎖好後,再倒一次水在探棒位置:水膜必須同時蓋住兩條探針,否則移動固定座位置重試。
6
端到端測試與上電
⏱️ 15 分鐘🎯 難度 ★★☆☆☆
- 依右側 ①→③ 跑一次完整警報循環,三個檢查點全過才算成功。
- ④ 用直流電流表串在 TP4056 與 LDO 之間,待機讀值應 < 0.1 mA。
- 確認 Telegram 每 24 小時收到心跳(測試期可暫把
HEARTBEAT_CYCLES 改 240 = 每 2 小時)。
| 檢查點 | 預期 | 你的結果 |
| 觸水 90 秒後 | 蜂鳴器叫 + Telegram 警報 | ____________ |
| 擦乾後 30–60 秒 | Telegram 恢復訊息 | ____________ |
| 待機電流 | < 0.1 mA | ____________ |
⚠️ 待機電流超標 90% 是感測模組電源閘漏焊(Q1 集極-發射極短路)——模組被長期通電,既耗電又電解探棒。
♻️ 保養與回收
- 每 6 個月:擦一次探棒、確認固定座無水垢堆積;探棒是耗材,變色嚴重就換(10 元)。
- 每 12 個月:換 18650 或改接 USB 供電;機盒 PLA 破損只重印外殼,電子件沿用。