บทเรียน 1.2 — แล็บ: แผนที่สถาปัตยกรรม Twin

นิยามคำด้วยภาษาตัวเอง วาด data flow และกรอกตารางตัดสินใจว่าเทสไหนใช้ Twin ได้ เทสไหนต้องบอร์ด

พัฒนาเฟิร์มแวร์ร่วมกับ TESA Digital Twin บน VS Code — โมดูล 1 · แล็บ

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

เป้าหมาย

เมื่อทำครบ คุณจะ

  1. วาดแผนภาพ data flow ของระบบตัวอย่างหนึ่งชุด ตั้งแต่เซ็นเซอร์ถึง dashboard
  2. กรอกตารางตัดสินใจอย่างน้อย 4 แถว โดยมีทั้งแถวที่ "Twin พอ" และ "ต้องบอร์ด"
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ก่อนเริ่ม

  • [ ] อ่านจบ บทเรียน 1.1
  • [ ] เปิดแผ่นสรุป twin-architecture-map.md
  • แล็บเชิงแนวคิด + ไดอะแกรม — ไม่ต้องใช้บอร์ด (Part D เป็นทางเลือกเสริมถ้ามีโฮสต์ให้เปิดดู)
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ดูของจริงก่อน — เกณฑ์ผ่านของแต่ละส่วน

ส่วน เกณฑ์ผ่าน
Part A — Definitions อ่านแล้วคนอื่นในทีมเข้าใจโดยไม่ต้องเปิดบทเรียน
Part B — Architecture diagram มีลูกศรทิศทางข้อมูลชัด และชี้ได้ว่า Virtual Device อยู่กล่องไหน
Part C — Test decision table มีอย่างน้อยหนึ่งแถวที่ตอบ "Twin พอ" และหนึ่งแถวที่ตอบ "ต้องบอร์ด"
Part D — Optional host peek มีโน้ต 3–5 บรรทัดว่า "สิ่งที่เห็นบนจอ = ชั้นไหนในสถาปัตยกรรม"
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (1) — Part A: Definitions (คำพูดของคุณเอง)

เขียน 2–3 ประโยคต่อข้อ:

  1. Virtual Device คืออะไร
  2. Digital Twin ในหลักสูตรนี้ครอบคลุมอะไรบ้าง นอกจาก ตัวอุปกรณ์
  3. ทำไมต้องแยก Firmware Logic จากรายละเอียดฮาร์ดแวร์
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (2) — 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]
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (3) — Part C: Test decision table

กรอกอย่างน้อย 4 แถว (แนะนำครบทุกแถว):

สถานการณ์ทดสอบ Twin / Sim พอไหม ต้องบอร์ดจริงไหม เหตุผลสั้น ๆ
Logic สลับโหมดจากปุ่ม
อ่าน IMU แล้วคำนวณบนโค้ด
ตรวจรูปแบบ MQTT JSON / topic
Wi‑Fi หรือ BLE ระยะในห้องจริง
ตรวจ pin map / ขาผิด
วัดพลังงาน / battery life
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (4) — Part D: Optional host peek (แนะนำ)

เลือกอย่างน้อยหนึ่งอย่าง แล้วเก็บหลักฐานเป็นภาพหน้าจอของคุณเอง:

  1. เปิด Bitstream Studio แล้วถ่ายภาพหน้าจอที่เห็นแผง Visualization และจุดที่สลับ Bitstream กับ Simulator — บันทึกว่าแต่ละส่วนตรงกับชั้นไหนในแผนภาพ Part B
  2. เปิดหน้า dashboard ใน Hackathon web-app/ (ตามคู่มือของชุดที่ใช้) แล้วถ่ายภาพหน้าจอพร้อมอธิบายว่ามันอยู่ชั้นไหนในแผนภาพ Part B
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

เช็กความเข้าใจ

  1. Virtual Device ต่างจาก Digital Twin อย่างไร (ตอบด้วยคำพูดของตัวเอง)
  2. ในแผนภาพ Part B ของคุณ Simulator ควรวางไว้ใกล้กล่องใด
  3. ทำไม Twin ถึง "ไม่แทน" การทดสอบ RF/pin map/พลังงาน
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ไปต่อ

ก่อนส่งงาน ตรวจกับตัวเองว่ามีครบ:

  • [ ] ส่วน A ครบ 3 ข้อ
  • [ ] แผนภาพส่วน B
  • [ ] ตารางส่วน C ≥ 4 แถว
  • [ ] (แนะนำ) โน้ตส่วน D

พร้อมแล้ว ไปต่อ โมดูล 2 — VS Code สำหรับพัฒนาร่วมกับ Twin

บทเรียนโมดูล 2 →

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

แหล่งที่มา

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

เนื้อหาต้นฉบับโดย ผศ.ดร.สันติ นุราช ภาควิชาวิศวกรรมระบบควบคุมและเครื่องมือวัด คณะวิศวกรรมศาสตร์
มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (KMUTT) (https://github.com/drsanti) ภายใต้การสนับสนุนของสมาคมสมองกลฝังตัวไทย (TESA)
นำเข้าจาก drsanti/TESAIoT-Courses — C2 (commit 287c218) ภายใต้สัญญาอนุญาต CC BY 4.0

ไม่มีภาพจากบุคคลที่สามในสไลด์ชุดนี้

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0