Digital validation ก่อนสร้างต้นแบบ
Course 3 · Module 5
Suggested time: ประมาณ 3 ชั่วโมง — รันสถานการณ์ใช้งานบน Twin จับคู่ข้อมูลเฟิร์มแวร์/Edge AI แล้วกรอกรายการแก้ก่อนพิมพ์ต้นแบบ
Format: บทเรียนลงมือทำ — อ่านแล้วทดสอบตามสถานการณ์ได้เลย; การพิมพ์ STL และรายงานอยู่ที่ M06
Lab · Pre-prototype checklist · ← Table of Contents · ← M04 · M06 →
เป้าหมาย (Learning Outcomes)
หัวข้อที่มีชื่อว่า “เป้าหมาย (Learning Outcomes)”เมื่อเรียนจบ คุณควรทำได้ดังนี้:
- ตั้ง usage scenario (จับ วาง เปิดฝา ฯลฯ) ตามที่ Twin รองรับ
- ประเมินการตอบสนองของผลิตภัณฑ์และนำผลไปปรับปรุงการออกแบบ
- จับคู่โมเดลกับข้อมูล Edge AI / เฟิร์มแวร์ (สถานะ → สี / คลิป)
- ทำ Digital Validation และรายการปรับปรุงก่อนสร้างต้นแบบ
Key phrase
Digital validation = หาบั๊กดีไซน์บนจอก่อนเสียพลาสติก — ถ้าพบปัญหาใน M05 แล้วยังไม่จด แสดงว่ายังไม่พร้อมพิมพ์ใน M06
Read alongside this chapter
หัวข้อที่มีชื่อว่า “Read alongside this chapter”| 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 | แบบฟอร์มผลงานหลักของบทนี้ |
1. What Digital Validation Means in This Course
หัวข้อที่มีชื่อว่า “1. What Digital Validation Means in This Course”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
2. Usage Scenarios — Design the Test First
หัวข้อที่มีชื่อว่า “2. Usage Scenarios — Design the Test First”ก่อนเล่นคลิป ให้เขียนสถานการณ์เป็นประโยคสั้น ๆ: ใคร ทำอะไร คาดหวังเห็นอะไร
2.1 Scenario catalog (pick at least two)
หัวข้อที่มีชื่อว่า “2.1 Scenario catalog (pick at least two)”| 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 ถ้ามีสตรีม)
2.2 How to run a scenario (lab loop)
หัวข้อที่มีชื่อว่า “2.2 How to run a scenario (lab loop)”- เปิดโมเดลใน Bitstream Studio
- อ่านประโยคสถานการณ์ดัง ๆ (หรือเขียนบน checklist)
- ทำ action (เล่นคลิป / เปลี่ยนมุม / กระตุ้นเซ็นเซอร์)
- จด สิ่งที่คาด vs สิ่งที่เห็น
- ถ้าพัง: จ่ายเป็นรายการแก้ (อย่าแก้เงียบ ๆ โดยไม่บันทึก)
2.3 Optional impact / drop (concept only)
หัวข้อที่มีชื่อว่า “2.3 Optional impact / drop (concept only)”ถ้า Twin หรือเครื่องมือที่มีไม่มีฟิสิกส์กระแทก:
- ใช้สถานการณ์แนวคิด: “ถ้าตกจากโต๊ะ มุมไหนของกล่องรับแรงก่อน?”
- จดสมมติฐาน + จุดที่ผนังบาง — ไม่ต้องอ้างว่าจำลองแรงจริงแล้ว
3. Observe and Improve the Design
หัวข้อที่มีชื่อว่า “3. Observe and Improve the Design”ระหว่าง/หลัง 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)
4. Bind the Model to Edge AI / Firmware Data
หัวข้อที่มีชื่อว่า “4. Bind the Model to Edge AI / Firmware Data”เป้าหมาย: Twin เป็นภาษาเดียวกันของทีมออกแบบกับทีมเฟิร์มแวร์
4.1 Binding patterns (pick one or more)
หัวข้อที่มีชื่อว่า “4.1 Binding patterns (pick one or more)”| 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
4.2 Second screen — Hackathon dashboard
หัวข้อที่มีชื่อว่า “4.2 Second screen — Hackathon dashboard”แนะนำระหว่างรัน S4/S6:
- Serve
web-app/จาก Hackathon - เปิด ex06 (multi-sensor dashboard) หรือ ex05 (orientation)
- แคปคู่: Twin scenario + ค่าเซ็นเซอร์สด
ถ้าไม่มีสตรีมในรอบนั้น ให้ใช้ สคริปต์สถานะจำลอง ใน Studio (ถ้ามี) หรือบันทึกว่าผูกข้อมูลเป็นแผนสำหรับ M06 / Course 2 — อย่าปล่อยช่องว่างโดยไม่เขียนเหตุผล
4.3 Evidence rule
หัวข้อที่มีชื่อว่า “4.3 Evidence rule”| Binding claim | Evidence required |
|---|---|
| “โมเดลตอบตามเซ็นเซอร์” | สกรีนช็อต/คลิปที่เห็นทั้งโมเดลและการเปลี่ยนค่า |
| “ช่องเซ็นเซอร์ตรงตำแหน่ง” | ภาพ Twin ชี้จุด + ชื่อ sensor_… + (ถ้ามี) บอร์ดจริง |
| “ยังไม่ผูกได้ในรอบนี้” | เหตุผลสั้น + สิ่งที่จะทำใน M06 |
5. Digital Validation Checklist (Before Prototype)
หัวข้อที่มีชื่อว่า “5. Digital Validation Checklist (Before Prototype)”กรอกฉบับเต็มใน pre-prototype-checklist.md
5.1 Minimum validation columns
หัวข้อที่มีชื่อว่า “5.1 Minimum validation columns”| 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
5.2 Top 3 fixes before print
หัวข้อที่มีชื่อว่า “5.2 Top 3 fixes before print”ท้าย checklist ต้องมี 3 รายการแก้เรียงความสำคัญ เช่น:
- ขยายช่อง USB +0.5 mm ต่อด้าน
- ลดมุมเปิดฝาจาก 110° เป็น 95°
- เพิ่มความหนาผนังฝาเป็น 2.0 mm
ถ้าทุกอย่างผ่าน: เขียนว่า “Ready to print” และระบุสิ่งที่ยังเฝ้าระวังตอนประกอบจริง
6. Quality Gate Before M06
หัวข้อที่มีชื่อว่า “6. Quality Gate Before M06”| 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 | หลักฐานการจับคู่ข้อมูล |
Next Steps
หัวข้อที่มีชื่อว่า “Next Steps”- ทำแล็บ: แล็บ
- กรอก pre-prototype-checklist.md
- เมื่อพร้อม ไปต่อ M06 — Prototyping and Final Project
References and Further Reading
หัวข้อที่มีชื่อว่า “References and Further Reading”- M04 Blender to Twin · M03 Motion · Course 3 TOC
- Bitstream Studio
- TESAIoT_Hackathon —
ex05,ex06 - TESAIoT Developer Hub
- Electronic Enclosure Design Guide (3DDFM)
- Enclosure design for 3D printing (Protolabs Network)
- Six steps for 3D-printed electronics enclosures (All About Circuits)
- DFM checklist questions (Root3 Labs)
- Course 2 M04 · Course 2 M05
เช็กความเข้าใจ
หัวข้อที่มีชื่อว่า “เช็กความเข้าใจ”คำถามสั้นสามข้อใน quiz.yaml ผูกกับเป้าหมายของบทเรียนนี้ข้อละหนึ่งคำถาม ลองตอบเองก่อน แล้วค่อยเทียบกับเฉลยและคำอธิบายในไฟล์
ลงมือต่อที่ แล็บ: สถานการณ์ใช้งานและ checklist ก่อนทำต้นแบบ
Lab · Pre-prototype checklist · ← TOC · ← M04 · M06 →
คำถามทบทวน
ลองตอบเองก่อน แล้วค่อยเปิดดูเฉลย
-
สถานการณ์ S3 — Lid service ให้สังเกตอะไรบน Twin (เป้าหมายข้อ 1)
- การชน มุมเปิด และการเห็น PCB เมื่อเปิดฝาซ้ำสามรอบด้วยคลิป
- ฐานนิ่งเมื่อวางบนโต๊ะ
- ขนาดและทิศของช่อง USB
- ค่าเซ็นเซอร์บน dashboard
ดูเฉลย
คำตอบ: A. การชน มุมเปิด และการเห็น PCB เมื่อเปิดฝาซ้ำสามรอบด้วยคลิป
ตาราง Scenario catalog ในหัวข้อ 2.1
-
ถ้าอ้างว่า “โมเดลตอบตามเซ็นเซอร์” หลักฐานที่บทเรียนกำหนดคือข้อใด (เป้าหมายข้อ 2)
- ไฟล์ .blend ต้นฉบับ
- ภาพเรนเดอร์ EEVEE
- สกรีนช็อตหรือคลิปที่เห็นทั้งโมเดลและการเปลี่ยนค่า
- คำอธิบายสั้น ๆ ในรายงาน
ดูเฉลย
คำตอบ: C. สกรีนช็อตหรือคลิปที่เห็นทั้งโมเดลและการเปลี่ยนค่า
ตาราง Evidence rule ในหัวข้อ 4.3
-
ท้าย pre-prototype checklist ต้องมีอะไร (เป้าหมายข้อ 3)
- รายการแก้สามข้อเรียงตามความสำคัญ (หรือ “Ready to print” พร้อมสิ่งที่ยังเฝ้าระวัง)
- ภาพเรนเดอร์สามมุม
- รายชื่อสมาชิกทีม
- ไฟล์ 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://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 Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0
เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA