แล็บ: แผนที่สถาปัตยกรรม Twin
Course 2 · Module 1
Type: Conceptual + diagram (+ optional host peek)
Suggested time: 30–45 นาที
Read first: Lesson · Cheatsheet · ← Table of Contents · M02 →
Useful references during the lab
หัวข้อที่มีชื่อว่า “Useful references during the lab”| เอกสาร | ใช้เมื่อ |
|---|---|
| Bitstream Studio | ชี้ Visualization / Communication บนโฮสต์จริง |
| TESAIoT_Hackathon | web-app/ = dashboard นอกจอ Studio |
| Course 1 M06 | ทบทวน MQTT ใน pipeline |
Lab Goals
หัวข้อที่มีชื่อว่า “Lab Goals”- แยก Virtual Device / Twin Platform / Firmware Logic / Host ได้ด้วยคำพูดตัวเอง
- วาด data flow ของระบบตัวอย่างหนึ่งชุด
- กรอกตารางตัดสินใจ: Twin พอไหม / ต้องบอร์ดจริงไหม
- (แนะนำ) เปิดโฮสต์หรือ dashboard สั้น ๆ เพื่อเชื่อมแนวคิดกับของจริง
Part A — Definitions (your words)
หัวข้อที่มีชื่อว่า “Part A — Definitions (your words)”เขียน 2–3 ประโยคต่อข้อ:
- Virtual Device คืออะไร
- Digital Twin ในหลักสูตรนี้ครอบคลุมอะไรบ้าง นอกจาก ตัวอุปกรณ์
- ทำไมต้องแยก Firmware Logic จากรายละเอียดฮาร์ดแวร์
Pass when: อ่านแล้วคนอื่นในทีมเข้าใจโดยไม่ต้องเปิดบทเรียน
Part B — Architecture diagram
หัวข้อที่มีชื่อว่า “Part B — Architecture diagram”วาด (กระดาษ / Mermaid / กล่องข้อความ) แสดงอย่างน้อย:
- VS Code / Bitstream Studio
- Firmware Logic
- Communication path (UART และ/หรือ MQTT)
- Twin Engine / Virtual Device (หรือ Simulator)
- Visualization หรือ Dashboard
- (ถ้ามี) Cloud / broker
ตัวอย่างโครงเปล่า:
[VS Code + Bitstream Studio] │[Firmware Logic] ──comm──► [Twin / Simulator state] │ ┌───────────┴───────────┐ ▼ ▼ [Telemetry UI] [web-app / MQTT]Pass when: มีลูกศรทิศทางข้อมูลชัด และชี้ได้ว่า Virtual Device อยู่กล่องไหน
Part C — Test decision table
หัวข้อที่มีชื่อว่า “Part C — Test decision table”กรอกอย่างน้อย 4 แถว (แนะนำครบทุกแถว):
| สถานการณ์ทดสอบ | Twin / Sim พอไหม | ต้องบอร์ดจริงไหม | เหตุผลสั้น ๆ |
|---|---|---|---|
| Logic สลับโหมดจากปุ่ม | |||
| อ่าน IMU แล้วคำนวณบนโค้ด | |||
| ตรวจรูปแบบ MQTT JSON / topic | |||
| Wi‑Fi หรือ BLE ระยะในห้องจริง | |||
| ตรวจ pin map / ขาผิด | |||
| วัดพลังงาน / battery life |
Pass when: มีอย่างน้อยหนึ่งแถวที่ตอบ “Twin พอ” และหนึ่งแถวที่ตอบ “ต้องบอร์ด”
Part D — Optional host peek (recommended)
หัวข้อที่มีชื่อว่า “Part D — Optional host peek (recommended)”เลือกอย่างน้อยหนึ่งอย่าง:
- เปิด Bitstream Studio แล้วชี้ให้เพื่อนเห็นว่าแผงไหนคือ Visualization / ตรงไหนเปลี่ยน Bitstream vs Simulator
- เปิดหน้า dashboard ใน Hackathon
web-app/(ตามคู่มือของชุดที่ใช้) แล้วอธิบายว่ามันอยู่ชั้นไหนในแผนภาพ Part B
Pass when (optional): มีโน้ต 3–5 บรรทัดว่า “สิ่งที่เห็นบนจอ = ชั้นไหนในสถาปัตยกรรม”
Deliverables checklist
หัวข้อที่มีชื่อว่า “Deliverables checklist”- ส่วน A ครบ 3 ข้อ
- แผนภาพส่วน B
- ตารางส่วน C ≥ 4 แถว
- (แนะนำ) โน้ตส่วน D
Troubleshooting
หัวข้อที่มีชื่อว่า “Troubleshooting”| อาการ | แนวทาง |
|---|---|
| สับสน Virtual Device กับ Twin | Device = โมเดลเครื่องหนึ่ง; Twin = ระบบแวดล้อมทั้งก้อน |
| ไม่รู้จะวาด Simulator ไว้ไหน | วางคู่กับ Twin Engine / Virtual Device เป็น แหล่งข้อมูลจำลอง |
| คิดว่า Twin แทนบอร์ดได้ทุกอย่าง | ดูแถว RF / pin / พลังงานในตาราง C |
Lesson · Cheatsheet · Table of Contents · M02 →
อ้างอิงบทเรียนนี้
ถ้านำบทเรียนนี้ไปสอน ทำสไลด์ หรือทำเอกสารต่อ ให้อ้างอิงด้วยข้อความนี้ ถ้าดัดแปลงเนื้อหา ให้เติม (ดัดแปลง)ต่อท้ายชื่อบทเรียน
"แล็บ: แผนที่สถาปัตยกรรม Twin" จาก TESA Open Knowledge โดยสมาคมสมองกลฝังตัวไทย (Thai Embedded Systems Association: TESA) https://github.com/tesaiot/tesa-qualification-program สัญญาอนุญาต CC BY-NC 4.0
ข้อความอ้างอิงภาษาอังกฤษ: "Lab: Twin Architecture Map" 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/digital-twin/m01-twin-architecture/l02-lab/
บทเรียนนี้ดัดแปลงจากต้นฉบับด้านล่าง เมื่ออ้างอิงให้คงเครดิตต้นฉบับไว้ด้วย
https://github.com/drsanti/TESAIoT-Courses/blob/287c21814ba8c75f693136616dcd270349a15966/C2/M01/lab.md · Original content by Asst. Prof. Dr. Santi Nuratch (ผศ.ดร.สันติ นุราช), KMUTT. Course 2 (C2/) 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