ผังการเชื่อมระบบภาพรวมการต่อทั้งหมด — ไฟเข้า บั๊ก 3 ตัว กล้อง 5 ตัว HMI และการพ่วง Slave
เส้นทองแดง = จ่ายไฟ/สัญญาณ · เส้นแดง = สาย RJ45 พ่วง (มีไฟ 12V — ไม่ใช่ Ethernet)
ตรวจของให้ครบโรงงานติด SMD ให้แล้ว 44 จุด/แผ่น — ที่เหลือคือชิ้น THT ที่เราบัดกรีเอง
บอร์ดที่ได้จากโรงงานติดตัวต้านทาน ทรานซิสเตอร์ และคาปาเซรามิกครบแล้ว (ด้าน SMD สีดำ) เรามีหน้าที่บัดกรีชิ้นทะลุรู แล้วเสียบโมดูล ตรวจของตามนี้ก่อน:
DIP-8 socket × 5 · LTV-827 × 5ออปโตแยกไฟ 1 ตัว/กล้อง — เสียบลงซ็อกเก็ตทีหลัง ไม่บัดกรีตรง
MP1584 × 3 · 1N5822 · PTC RUEF400ภาคจ่ายไฟ: บั๊ก 3 ตัว ไดโอดกันย้อน ฟิวส์รีเซ็ตได้
คาปาอิเล็กโทรไลต์ 220µF ×1 · 470µF ×2 · LED 3mmมีขั้ว — ระวังตอนบัดกรี
Header 2×15 · pin header · RJ45 × 2ซ็อกเก็ตเสียบ DevKit + จุดต่อสาย + ช่องพ่วงบอร์ด
ESP32-WROOM-32 DevKit 30-pin Type-Cทุกแผ่น
เฉพาะ Master (×7): OLED 0.96" · EC11 · แจ็ค 3.5mm · รีโมท 2 จังหวะSlave ไม่ต้องใส่ HMI
ปรับ MP1584 ก่อนบัดกรีตั้งแรงดันให้ตรงก่อนเอาลงบอร์ด — ปรับหลังบัดกรีจะยากมาก
จ่ายไฟ 12V เข้าขา IN ของ MP1584 แต่ละตัว หมุน trimmer แล้ววัดที่ขา OUT ด้วยมัลติมิเตอร์ให้ได้ค่าตามตาราง:
| Buck | ตำแหน่ง | ตั้งเป็น | จ่ายให้ |
|---|---|---|---|
| U6 BUCK1 | ซ้าย | 7.6 V | dummy กล้อง 1–3 |
| U8 BUCK2 | กลาง | 7.6 V | dummy กล้อง 4–5 |
| U9 BUCK3 | ขวา | 5.0 V | USB Hub · ESP32 · opto |
บัดกรี THT เรียงเตี้ยไปสูงบัดกรีสายตรงทุกจุด ไม่มี terminal block
DIP-8 socket × 5 (U11–U15)รอยบากบนซ็อกเก็ตตรงกับ silk บนบอร์ด
1N5822 ไดโอด (D1)ระวังขั้ว — แถบขาว = แคโทด วางตาม silk
PTC RUEF400 (F1)
LED 3mm (LED1)ขายาว = ขั้วบวก
Pin header ตัวผู้ทุกจุดJ1 · JC1–5 · J_USB · J_REM · J_OLED · J_ENC
Female header 2×15 (socket U1)สำหรับเสียบ ESP32 DevKit
คาปาอิเล็กโทรไลต์ C1 220µF · C2/C7 470µFระวังขั้ว — ขาสั้น/แถบ = ลบ
MP1584 × 3 (U6/U8/U9 ที่ปรับไฟแล้ว)บัดกรีเป็นชิ้นสุดท้ายฝั่งไฟ
RJ45 × 2 (J_IN, J_OUT)
เสียบโมดูลออปโตกับ DevKit ทุกแผ่น · HMI เฉพาะ Master
LTV-827 × 5 ลงซ็อกเก็ต DIP-8รอยบากตรงกัน — ทุกแผ่น
ESP32 DevKit เสียบ socket 2×15USB-C ชี้ออกขอบบอร์ดตาม silk — ทุกแผ่น
OLED → J_OLED — Master เท่านั้นเรียง G V SCL SDA ให้ตรงกับโมดูล GND VCC SCL SDA
EC11 → J_ENC — Master เท่านั้นA B SW V G
แจ็ค 3.5mm → J_REM — Master เท่านั้นS = Tip (ชัตเตอร์) · F = Ring (โฟกัส) · G = Sleeve
ตั้ง Master / Slaveกำหนดด้วยขา MSDET ผ่าน RJ45 pin 7
Master — MSDET ปล่อย/HIGHตัวที่มี OLED + encoder + รีโมท · ตั้งค่าและสั่งยิง
Slave — MSDET ต่อ GND/LOWไม่มีจอ · ฟัง SYNC จาก Master ผ่านสาย RJ45
ต่อภายนอกไฟเข้า · สายกล้อง · USB Hub · พ่วงบอร์ด
| จุด | ต่อกับ |
|---|---|
| J1 | ปลั๊ก DC → อะแดปเตอร์ 12V 5A |
| JC1–5 | สายชัตเตอร์ 2.5mm E3 → Canon (Tip = shutter · Ring = focus · GND ร่วม + 7.6V dummy) |
| J_USB | USB Hub (จ่ายไฟ 5V tethering กล้อง) |
| J_OUT→J_IN | สาย RJ45 จาก Master ไป Slave (พ่วง SYNC + MSDET + 12V) |
แฟลชเฟิร์มแวร์ครั้งเดียวตอนประกอบ — จบแล้วตั้งค่าที่จอ ไม่ต้องพึ่งคอม
เสียบ USB-C เข้า DevKit → คอมไดรเวอร์ CH9102X หรือ CP2102
Arduino IDE: Board = ESP32 Dev Module, Partition = Huge APPอัปโหลด sketch จาก firmware/matrix_5ch_esp32
เขียนเสร็จ ถอด USB ได้เลยหน้างานตั้งค่าที่จอ + ลูกบิด
ทดสอบก่อนใช้จริงไล่ทีละข้อ — เจอปัญหาตรงไหนหยุดตรงนั้น
จ่ายไฟ 12V → LED สถานะติด · OLED ขึ้นเมนู (Master)
วัดซ้ำ 7.6V × 2 และ 5V ที่จุดทดสอบ
หมุน encoder เลื่อนเมนู / กดเลือก → ตั้ง mode + focusDelay + camGap
กดรีโมท → เช็ก focus แล้ว shutter ครบ 5 กล้อง
พ่วง Slave → ยิงพร้อมกันผ่าน SYNC
Pin map — ESP32-WROOM-32
SHUTTER 1-5 D13 D12 D14 D27 D26 FOCUS 1-5 D25 D33 D32 D5 D4 SYNC D2 MSDET D34 LED D15 ENC A/B/SW D18 D19 D23 OLED SDA/SCL D21 D22 REMOTE focus/shutter D16 D17 VIN = 5V 3V3 → OLED / ENC