← 返回文章
ASSEMBLY MANUAL

📷 ESP32-S3 桌上型縮時攝影機 — 圖文組裝說明書

5 個步驟・總工時約 2 小時(不含列印)・難度 ★★☆(焊接量零、排線工藝多)

🧾 零件清單

ESP32-S3 DevKitC-1 N16R8 ×1OPI PSRAM 版,別買 N8W 無 PSRAM 版
OV2640 DVP 模组 ×1含 FPC 轉接板與排線
SSD1306 0.96" ×1SDA40 / SCL39
KY-040 旋編 ×1A/B/SW → 16/17/18
列印件 ×6相機艙/遮光罩/主板盒/三腳架座/OLED架/旋鈕線夾
M2×8 螺絲×8、銅螺母×2三腳架座熱嵌用
消光黑噴漆或黑紙相機艙內壁
USB-C 5V/2A 電源+好線峰值 300mA,劣線=莫名重啟

🛠️ 工具

螺絲起子、鑷子(FPC 排線用)、斜口鉗、熱熔槍、3M 膠、萬用表、NAS(有 Python3 或 Docker)、手機(連同網段看接收器日誌)。全程零焊接——本機是所有週邊用排線與針座組合。

1

FPC 排線上夾:本機唯一的手工精度關

⏱ 20 min難度 ★★★
① 掀開黑色卡榫(90°) 轉接板 CONN ② 排線金手指朝下(對感光面) 插到底、留頭整齊 ③ 壓回卡榫 → 輕拉 200g 不脫 排線與板面平行出口
  1. 轉接板黑色卡榫用指甲兩邊輪流掀起到 90°(單邊硬掰=折斷卡榫,斷了請整組重買)
  2. 排線金手指朝下(鏡頭模組端=朝向感光面)插到底,看透明膠帶基準線兩側留頭一致
  3. 壓回卡榫聽到兩聲輕「刻」;輕拉排線 200g 力量不位移才算上夾成功
  4. 相機模组本體貼進相機艙定位柱——鏡頭圓孔對鏡頭,模组翻面朝外(韌體已 vflip 翻正)
🚫 金手指裝反是「相機起不來」的第一原因(第二是板子沒設 OPI PSRAM)。重插前務必拔 USB 電源。
2

相機艙:消光與防塵做在封蓋之前

⏱ 25 min難度 ★★
內壁消光黑(噴漆/貼紙) 遮光簷 2mm 排線出口導引槽+線夾 折弯半徑 ≥10mm 三腳架座:熱嵌銅螺母 M4×1 螺栓鎖上 1/4" 三腳架
  1. 相機艙內壁噴消光黑(或貼消光黑紙接縫全覆蓋)——PETG 半透明漏光是霧翳影像的元兇,這步不能省
  2. 14 芯排線出艙走導引槽、鎖線夾;出口到主板盒之間留 3cm 繞度再固定,艙體轉動不拉扯排線
  3. 三腳架轉接件熱嵌 M4 銅螺母(烙鐵 300°C 慢推入),冷卻後試鎖 1/4" 螺栓 10 圈不滑牙
  4. 鏡頭凹台朝下擺放測試:桌面撒幾粒米模擬灰塵,隔一晚凹台內零落塵=尺寸對
💡 遮光罩先不裝,對焦完成後再上——試拍階段罩子會擋手。
3

主板盒:走線分邊、散熱留孔

⏱ 20 min難度 ★★
  1. USB-C 應力靴先穿線再插板;主板四角 M2 銅柱鎖進盒內柱位
  2. OLED(40/39)與 KY-040(16/17/18)接線按顏色分類:訊號紅、地黑、訊號黃——拍照存檔,日後檢修靠它
  3. 14 芯相機排線走盒內左側、OLED/旋鈕線走右側,兩束不平行捆綁
  4. 確認盒體上下對流孔沒被膠帶亂貼封死——菇棚 35°C 夏天,悶殼降頻會跳幀
⚠️ 排線禁接區再確認一次:GPIO19/20、26–32、35–37。多出來的杜邦線頭用熱縮管包起來,一根裸線掉到 Flash 腳就是一部重開機循環。
4

NAS 端部署與試拍對焦

⏱ 30 min難度 ★★
① 接收器上線 TL_TOKEN=xxx python3 tl_receiver.py netstat 見 8090 ② 相機開機 Net:ok Time:ok 倒數開始跳 ③ 單擊試拍 距 30cm 小字紙 移動相機到構圖滿意 ④ 驗收 NAS 見 tl_999999.jpg 清楚=對焦OK
  1. 接收器放 NAS 跑起來(Docker 或 systemd 單元開機自啟),TL_TOKEN 與板子 TOKEN 設同組
  2. 板子燒錄上電:OLED 走到 Net:ok Time:ok=Wi-Fi 與校時就緒,倒數開始跳
  3. 30cm 外貼小字紙,單擊旋鈕試拍;NAS 的 frames/tl_999999.jpg 打開檢查對焦與構圖——OV2640 定焦鏡 30cm 起清晰,太近怎麼調都不會清楚
  4. 決定最終位置:被攝主體(菇箱/打印平台)佔畫面 ≥60%、光源從鏡頭背後來、相機不入鏡
💡 夜間場景先模擬:開著你將使用的夾燈拍一張——縮時相機不會幫你「白天再說」,夜間過曝/全黑都會進成片。
5

試跑 30 分鐘+出片驗收

⏱ 40 min(含等待)難度 ★
  1. 旋鈕轉到 30s 檔(OLED 顯示 30s),讓它連拍 30 分鐘=60 張
  2. 期間關掉 NAS 三分鐘再打開:OLED 應見 QUEUE q:1..6 累積、恢復後逐週期回落——重傳佇列實戰驗證
  3. NAS 跑 ffmpeg 出片:60 張 → 2.5 秒影片,亮度全程平直=AE 鎖定生效;一明一暗回文章檢查 shootLocked()
  4. 轉到任務間距(菇 5min/列印 30s),機身貼標籤:部署日、間距、token 後四碼
💡 把 latest.jpg 軟連掛進部落格靜態目錄,手機加到主畫面——部署的第二天早上,你會忍不住打開它第三次。那就是這台機器值得的證明。