ข้ามไปยังเนื้อหา

Digital validation ก่อนสร้างต้นแบบ

Course 3 · Module 5
Suggested time: ประมาณ 3 ชั่วโมง — รันสถานการณ์ใช้งานบน Twin จับคู่ข้อมูลเฟิร์มแวร์/Edge AI แล้วกรอกรายการแก้ก่อนพิมพ์ต้นแบบ
Format: บทเรียนลงมือทำ — อ่านแล้วทดสอบตามสถานการณ์ได้เลย; การพิมพ์ STL และรายงานอยู่ที่ M06

Lab · Pre-prototype checklist · ← Table of Contents · ← M04 · M06 →


เมื่อเรียนจบ คุณควรทำได้ดังนี้:

  1. ตั้ง usage scenario (จับ วาง เปิดฝา ฯลฯ) ตามที่ Twin รองรับ
  2. ประเมินการตอบสนองของผลิตภัณฑ์และนำผลไปปรับปรุงการออกแบบ
  3. จับคู่โมเดลกับข้อมูล Edge AI / เฟิร์มแวร์ (สถานะ → สี / คลิป)
  4. ทำ Digital Validation และรายการปรับปรุงก่อนสร้างต้นแบบ

Key phrase
Digital validation = หาบั๊กดีไซน์บนจอก่อนเสียพลาสติก — ถ้าพบปัญหาใน M05 แล้วยังไม่จด แสดงว่ายังไม่พร้อมพิมพ์ใน M06

Document Use when
M04 — Blender to Twin GLB ใน Bitstream Studio พร้อมแล้ว
M03 — Motion คลิป lid_open สำหรับสถานการณ์เปิดฝา
Course 2 M04 / M05 co-sim · telemetry · web-app consumers
Bitstream Studio รัน scenario บน Twin host
TESAIoT_Hackathon web-app/ex06 (dashboard) · ex05 (orientation)
Electronic enclosure design guide (3DDFM) checklist กล่องหุ้ม / clearance / assembly
Protolabs — Enclosure for 3D printing ผนัง · clearance ก่อนพิมพ์
All About Circuits — 3D-printed enclosure steps PCB-first validation mindset
DFM checklist thinking (Root3 Labs) คำถามก่อนขึ้น tooling / ผลิตจริง
TESAIoT Developer Hub อ้างอิงเฟิร์มแวร์เมื่อจับคู่สถานะ
Pre-prototype checklist แบบฟอร์มผลงานหลักของบทนี้

Digital validation ใน M05 คือการพิสูจน์บน Twin ว่ากล่องหุ้ม + คลิป + จุดเซ็นเซอร์ ใช้ร่วมกับข้อมูลจริง/จำลองได้ ก่อนสั่งพิมพ์ใน M06

ไม่ใช่:

  • แทนการทดสอบมาตรฐานอุตสาหกรรมทั้งหมด
  • แทนการจำลองแรงกระแทกแบบ FEA เต็มรูป (เว้นแต่มีเครื่องมือนั้น)

แต่คือ:

[Usage scenarios on Twin]
│
▼
[Observe problems] → thin walls · blocked sensors · lid clash · bad port
│
▼
[Bind firmware / Edge AI signals] → color / clip / highlight
│
▼
[Pre-prototype checklist] → Top 3 fixes before print

แนวคิด enclosure/DFM ที่ใช้ประกอบการตรวจ: 3DDFM enclosure guide, Protolabs enclosure guide


ก่อนเล่นคลิป ให้เขียนสถานการณ์เป็นประโยคสั้น ๆ: ใคร ทำอะไร คาดหวังเห็นอะไร

Scenario ID User action What you watch on Twin Pass signal
S1 — Desk place วางเครื่องบนโต๊ะในแนวใช้งานปกติ ฐานนิ่ง · origin ดูถูกต้อง ไม่ล้มในมุมมอง / วางแล้วอ่านพอร์ตได้
S2 — Handheld ถือเครื่อง (จำลองมุมกล้องใกล้มือ) ปุ่ม/LED อยู่ในจุดที่นิ้วถึง ไม่มีขอบคมบังปุ่มสำคัญ
S3 — Lid service เปิดฝาซ้ำ 3 รอบด้วยคลิป การชน · มุมเปิด · เห็น PCB ไม่ทะลุ · เปิดแล้วเห็นช่องบริการ
S4 — Sensor access กระตุ้นเซ็นเซอร์ (scene/Motion/เอียงบอร์ด) จุด sensor_… + ค่าบน dashboard ช่องเซ็นเซอร์ไม่ถูกบัง · มีสตรีม
S5 — Port plug จำลองเสียบสาย (มองช่องพอร์ต) ช่อง USB/พอร์ต ช่องใหญ่พอและหันทิศถูก
S6 — Alert state ทำให้เกิด event เกินเกณฑ์ (จาก Course 2) สี/ไฮไลต์บนโมเดลหรือคลิปสั้น ทีมเฟิร์มแวร์กับดีไซน์ชี้จุดเดียวกันได้

ในแล็บบังคับอย่างน้อย S3 และอีกหนึ่งข้อจาก S1/S2/S4/S5 (แนะนำเพิ่ม S4 หรือ S6 ถ้ามีสตรีม)

  1. เปิดโมเดลใน Bitstream Studio
  2. อ่านประโยคสถานการณ์ดัง ๆ (หรือเขียนบน checklist)
  3. ทำ action (เล่นคลิป / เปลี่ยนมุม / กระตุ้นเซ็นเซอร์)
  4. จด สิ่งที่คาด vs สิ่งที่เห็น
  5. ถ้าพัง: จ่ายเป็นรายการแก้ (อย่าแก้เงียบ ๆ โดยไม่บันทึก)

ถ้า Twin หรือเครื่องมือที่มีไม่มีฟิสิกส์กระแทก:

  • ใช้สถานการณ์แนวคิด: “ถ้าตกจากโต๊ะ มุมไหนของกล่องรับแรงก่อน?”
  • จดสมมติฐาน + จุดที่ผนังบาง — ไม่ต้องอ้างว่าจำลองแรงจริงแล้ว

ระหว่าง/หลัง scenario ให้มองหาอาการเหล่านี้ (สรุปจากแนวทาง enclosure ทั่วไป):

Risk What it looks like Typical fix before print
ผนังบางเกินไป ขอบดูคม/บางใน Twin หรือ Thickness < ~2 mm เพิ่มความหนา · เติม rib ใน M02/M06
ช่องเซ็นเซอร์ถูกบัง ช่องไม่อยู่เหนือชิป · มีชิ้นส่วนบัง เลื่อนช่อง · ตัด opener ใหม่
พอร์ตเสียบยาก ช่องเล็ก/เอียงผิด ขยายช่อง · เผื่อ clearance
ฝาชนชิ้นสูง คลิปเปิดแล้วทะลุ USB/จอ ลดมุมเปิด · เลื่อนบานพับ · สูงกล่อง
ประกอบลำบาก ไม่มีที่ใส่สกรู/แยกฝาไม่ชัด แผน bosses ใน M06 · แยกชิ้นพิมพ์
สเกลเพี้ยน เทียบบอร์ดจริงแล้วไม่คล้าย กลับ M01/M04 แก้แล้ว export ใหม่

ต้องจดปัญหาอย่างน้อย 3 ข้อ ใน lab — แม้บางข้อจะเป็น “ผ่าน แต่ควรระวัง”

ถ้าเวลาพอ: กลับ Blender แก้ อย่างน้อย 1 จุด แล้ว export GLB รอบใหม่ (ทบทวน M04)


เป้าหมาย: Twin เป็นภาษาเดียวกันของทีมออกแบบกับทีมเฟิร์มแวร์

Firmware / Twin signal Visual response on model
อุณหภูมิสูง / threshold event เน้นบริเวณช่องเซ็นเซอร์ หรือเปลี่ยนสีตัวเครื่อง
BMI270 orientation หมุน preview ตามท่า (ถ้า host รองรับ) หรือเทียบจอสองหน้า
Mode / LED on device Emission หรือสีที่ led_status_window
คำสั่งเปิดฝาจาก UI เล่นคลิป lid_open

ทบทวนท่อข้อมูล: Course 2 M05 · จุดที่ตั้งชื่อไว้ใน M04

แนะนำระหว่างรัน S4/S6:

  1. Serve web-app/ จาก Hackathon
  2. เปิด ex06 (multi-sensor dashboard) หรือ ex05 (orientation)
  3. แคปคู่: Twin scenario + ค่าเซ็นเซอร์สด

ถ้าไม่มีสตรีมในรอบนั้น ให้ใช้ สคริปต์สถานะจำลอง ใน Studio (ถ้ามี) หรือบันทึกว่าผูกข้อมูลเป็นแผนสำหรับ M06 / Course 2 — อย่าปล่อยช่องว่างโดยไม่เขียนเหตุผล

Binding claim Evidence required
“โมเดลตอบตามเซ็นเซอร์” สกรีนช็อต/คลิปที่เห็นทั้งโมเดลและการเปลี่ยนค่า
“ช่องเซ็นเซอร์ตรงตำแหน่ง” ภาพ Twin ชี้จุด + ชื่อ sensor_… + (ถ้ามี) บอร์ดจริง
“ยังไม่ผูกได้ในรอบนี้” เหตุผลสั้น + สิ่งที่จะทำใน M06

กรอกฉบับเต็มใน pre-prototype-checklist.md

Area Key question
Scale ขนาดยังตรงบอร์ด/สูตร M01 อยู่หรือไม่
Internal fit PCB + แบตเตอรี่ + สาย อยู่ร่วมกันได้หรือไม่
Sensor openings ช่องตรงตำแหน่งเซ็นเซอร์จริงหรือไม่
Ports เสียบสาย/มองเห็น LED ได้หรือไม่
Walls หนาพอสำหรับพิมพ์ (~2 mm เป็นจุดเริ่ม)
Motion ฝา/ปุ่มชนชิ้นอื่นหรือไม่
Twin stability import GLB เสถียร เล่นคลิปได้
Data link มีการจับคู่สถานะอย่างน้อยหนึ่งอย่าง หรือมีเหตุผลที่ยังไม่ทำ

อ้างอิงคำถาม enclosure/DFM เพิ่ม: 3DDFM checklist section, Root3 DFM questions

ท้าย checklist ต้องมี 3 รายการแก้เรียงความสำคัญ เช่น:

  1. ขยายช่อง USB +0.5 mm ต่อด้าน
  2. ลดมุมเปิดฝาจาก 110° เป็น 95°
  3. เพิ่มความหนาผนังฝาเป็น 2.0 mm

ถ้าทุกอย่างผ่าน: เขียนว่า “Ready to print” และระบุสิ่งที่ยังเฝ้าระวังตอนประกอบจริง


Check Pass means
≥ 2 scenarios run มีบันทึก expected vs actual
≥ 3 design issues or watch-outs logged ไม่เว้นว่าง
Pre-prototype checklist filled รวม Top 3 fixes
Optional: 1 model fix re-exported ถ้าแก้แล้ว มี GLB ใหม่
Optional: telemetry/web-app pair shot หลักฐานการจับคู่ข้อมูล

  1. ทำแล็บ: แล็บ
  2. กรอก pre-prototype-checklist.md
  3. เมื่อพร้อม ไปต่อ M06 — Prototyping and Final Project

  1. M04 Blender to Twin · M03 Motion · Course 3 TOC
  2. Bitstream Studio
  3. TESAIoT_Hackathon — ex05, ex06
  4. TESAIoT Developer Hub
  5. Electronic Enclosure Design Guide (3DDFM)
  6. Enclosure design for 3D printing (Protolabs Network)
  7. Six steps for 3D-printed electronics enclosures (All About Circuits)
  8. DFM checklist questions (Root3 Labs)
  9. Course 2 M04 · Course 2 M05

คำถามสั้นสามข้อใน quiz.yaml ผูกกับเป้าหมายของบทเรียนนี้ข้อละหนึ่งคำถาม ลองตอบเองก่อน แล้วค่อยเทียบกับเฉลยและคำอธิบายในไฟล์

ลงมือต่อที่ แล็บ: สถานการณ์ใช้งานและ checklist ก่อนทำต้นแบบ

Lab · Pre-prototype checklist · ← TOC · ← M04 · M06 →

คำถามทบทวน

ลองตอบเองก่อน แล้วค่อยเปิดดูเฉลย

  1. สถานการณ์ S3 — Lid service ให้สังเกตอะไรบน Twin (เป้าหมายข้อ 1)

    1. การชน มุมเปิด และการเห็น PCB เมื่อเปิดฝาซ้ำสามรอบด้วยคลิป
    2. ฐานนิ่งเมื่อวางบนโต๊ะ
    3. ขนาดและทิศของช่อง USB
    4. ค่าเซ็นเซอร์บน dashboard
    ดูเฉลย

    คำตอบ: A. การชน มุมเปิด และการเห็น PCB เมื่อเปิดฝาซ้ำสามรอบด้วยคลิป

    ตาราง Scenario catalog ในหัวข้อ 2.1

  2. ถ้าอ้างว่า “โมเดลตอบตามเซ็นเซอร์” หลักฐานที่บทเรียนกำหนดคือข้อใด (เป้าหมายข้อ 2)

    1. ไฟล์ .blend ต้นฉบับ
    2. ภาพเรนเดอร์ EEVEE
    3. สกรีนช็อตหรือคลิปที่เห็นทั้งโมเดลและการเปลี่ยนค่า
    4. คำอธิบายสั้น ๆ ในรายงาน
    ดูเฉลย

    คำตอบ: C. สกรีนช็อตหรือคลิปที่เห็นทั้งโมเดลและการเปลี่ยนค่า

    ตาราง Evidence rule ในหัวข้อ 4.3

  3. ท้าย pre-prototype checklist ต้องมีอะไร (เป้าหมายข้อ 3)

    1. รายการแก้สามข้อเรียงตามความสำคัญ (หรือ “Ready to print” พร้อมสิ่งที่ยังเฝ้าระวัง)
    2. ภาพเรนเดอร์สามมุม
    3. รายชื่อสมาชิกทีม
    4. ไฟล์ STL ที่พิมพ์แล้ว
    ดูเฉลย

    คำตอบ: A. รายการแก้สามข้อเรียงตามความสำคัญ (หรือ “Ready to print” พร้อมสิ่งที่ยังเฝ้าระวัง)

    หัวข้อ 5.2 Top 3 fixes before print

อ้างอิงบทเรียนนี้

ถ้านำบทเรียนนี้ไปสอน ทำสไลด์ หรือทำเอกสารต่อ ให้อ้างอิงด้วยข้อความนี้ ถ้าดัดแปลงเนื้อหา ให้เติม (ดัดแปลง)ต่อท้ายชื่อบทเรียน

"Digital validation ก่อนสร้างต้นแบบ" จาก TESA Open Knowledge โดยสมาคมสมองกลฝังตัวไทย (Thai Embedded Systems Association: TESA) https://github.com/tesaiot/tesa-qualification-program สัญญาอนุญาต CC BY-NC 4.0

ข้อความอ้างอิงภาษาอังกฤษ: "Digital Validation before Prototyping" from TESA Open Knowledge by the Thai Embedded Systems Association (TESA), https://github.com/tesaiot/tesa-qualification-program, licensed under CC BY-NC 4.0

ลิงก์บทเรียน: https://tesaiot.github.io/tesa-qualification-program/courses/product-design/m05-digital-validation/l01-scenario-digital-validation/

บทเรียนนี้ดัดแปลงจากต้นฉบับด้านล่าง เมื่ออ้างอิงให้คงเครดิตต้นฉบับไว้ด้วย
https://github.com/drsanti/TESAIoT-Courses/blob/287c21814ba8c75f693136616dcd270349a15966/C3/M05/README.md · Original content by Asst. Prof. Dr. Santi Nuratch (ผศ.ดร.สันติ นุราช), KMUTT. Course 3 (C3/) of drsanti/TESAIoT-Courses. TESA funded the work and holds the rights; published here under CC BY-NC 4.0. The upstream repository carries no licence file. Text kept faithful; structure, front matter, quizzes and notes added by TESA Open Knowledge.

วิธีอ้างอิง TESA ฉบับเต็ม

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0

เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA