🧰 零件與工具確認
① 音箱主體 ×1(木紋 PETG)
② 前網罩框 ×1 + 布網格
③ 旋鈕 ×2
④ OLED 壓框 + 導光柱
⑤ 背板 ×1(木紋 PETG)
⑥ ESP32-S3 DevKitC N16R8 ×1
⑦ MAX98357A 模組 ×1
⑧ 4Ω 3W 喇叭 ×1
⑨ SSD1306 OLED ×1
⑩ 旋編編碼器 ×2(帶按鍵)
⑪ 倒相管 Ø18×60mm
⑫ 5mm 止震棉、PTFE 墊圈、M3 螺絲組
🔧 烙鐵、萬用表、熱熔膠、3M 膠帶
💡 開工前裸板測試:燒 Blink 確認 PSRAM 選項(Serial 印 heap_caps_get_psram_size 應為 8MB)。R8 板燒錯 PSRAM 選項(非 OPI)不會報錯,只會在播放時緩衝失敗——這是最多人卡關的一步。
1
列印零件與腔體止震
⏱️ 列印約 4.8 小時 + 止震 20 分鐘🎯 難度 ★★☆☆☆
- 依文章設定列印 5 種零件:主體木紋 PETG 壁厚 2.4mm、旋鈕填滿 60%。
- 內壁上下貼 5mm 止震棉,倒相管周圍 10mm 留空;四角貼一小條(減少板振共鳴)。
- 倒相管熱熔膠固定於側壁孔,接口纏鐵氟龍帶補縫——倒相管漏氣 = 低頻消失。
⚠️ 止震棉不能塞滿腔體:1.1L 容積是算過的,塞滿等於把音箱變成紙箱,低頻全無。
2
焊功放與喇叭
⏱️ 20 分鐘🎯 難度 ★★☆☆☆
- MAX98357A 三條訊號線(BCLK→17、LRC→16、DIN→15)焊 26AWG 矽膠線,長度 ≤ 10cm。
- SD_MODE 直接飛線並到 VIN(常開),省一支 GPIO 也省一個故障點。
- 喇叭線焊模組 SPK± 端,22AWG 絞線;正相記號(紅線/白線)打標記帶。
- 通電測試:燒範例播測試音,貼耳聽 I2S 底噪——正常應完全安靜。
⚠️ 喇叭線絕對不接 ESP32;焊接時烙鐵離模組晶片 5mm 以上、每點 ≤ 3 秒,MAX98357A 是 D 類功放對靜電敏感,先摸金屬桌放電。
3
裝斜面面板
⏱️ 20 分鐘🎯 難度 ★★★☆☆
- 兩顆編碼器鎖內支架(先不焊線),軸穿面板孔加 PTFE 墊圈,轉動應無摩擦聲。
- OLED 排線穿面板孔、卡入壓框四角;壓框與面板之間貼 1mm 泡棉防漏光。
- 導光柱插入板載 LED 正上方的孔,柱頭與面板齊平——夜間電源指示用。
- 旋鈕先不壓:等燒錄測試通過再壓(要拆機時旋鈕是第一個犧牲品)。
💡 編碼器法蘭螺帽鎖到「面板無晃動、軸仍可自由轉」即停——鎖過頭會壓壞旋編內部彈片,症狀是轉動跳格。
4
入殼與理線
⏱️ 15 分鐘🎯 難度 ★★☆☆☆
- 主板 + 功放板以 M3 銅柱鎖後腔螺柱;喇叭嵌入前腔止口,四周熱熔膠點四角固定。
- 線束沿腔壁理線:I2S 線與喇叭線分兩側,用 3M 膠帶固定,全部留 2cm 鬆量。
- USB-C 對準主體底部開孔,確認插拔不頂板;背板 4 顆 M3×16 鎖緊。
- 前網罩框壓布網格卡入前緣止口——完成外觀。
5
燒錄與功能測試
⏱️ 25 分鐘🎯 難度 ★★★☆☆
| 測試項 | 操作 | 合格標準 |
| PSRAM | 開機看 Serial | psram size = 8MB(板型 OPI PSRAM) |
| 8 電台 | 選台旋鈕轉一輪 | 每台 3 秒內出聲,OLED 台名正確 |
| 斷線自愈 | 關 Wi-Fi 路由器 10 秒再開 | OLED 顯示 RECONNECTING,3 秒內恢復 |
| 音量 | 音量鈕 0→30 全行程 | 0 完全無聲、30 不失真、無通道切換爆音 |
| 睡眠定時 | 長按音量鍵 3 段 | OLED 顯示 SLEEP 30/60/90m 遞增 |
| 自動開機 | Serial 手動改時間到 6:19 | 6:20 整自動播放,當日只觸發一次 |
⚠️ 電台 URL 上線前先 curl -I 驗證 Content-Type 為 audio/*;各電台串流僅供個人收聽,遵守電台使用條款。
6
交付儀式(最重要的一步)
⏱️ 10 分鐘🎯 難度 ★☆☆☆☆
- 擺定位(玄關/床頭),接 5V 1A 電源,Wi-Fi 已預連。
- 當面帶練三句話各 3 遍,隔天電話抽考一次。
- 備註自己留:路由器重啟後收音機 30 秒內自動回連,不需要任何操作。
💡 判斷「長輩真的會用」的標準:第二次通話時他能不假手他人描述「剛剛卡住,我壓一壓就好了」。達成 = 專案成功。
♻️ 保養與回收
- 每 3 個月吸一次前網罩布網格灰塵(拆框不拆殼)。
- 木紋 PETG 桌面擺件勿長時間日曬(玄關西曬位加窗簾)。