บทเรียน 8.2 — แล็บ Capstone: มินิโปรเจกต์

สร้างมินิโปรเจกต์บนบอร์ดจริงที่รวม sensor, RTOS และ MQTT หรือ BLE สาธิตสามสถานการณ์ และส่งมอบ README ที่ทำซ้ำได้

หลักสูตร TESA Firmware SDK สำหรับ Edge AI — โมดูล 8 · แล็บ

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

เป้าหมาย

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

  1. ส่งมอบมินิโปรเจกต์บนบอร์ดจริงที่ผ่านเกณฑ์ขั้นต่ำทั้งห้าข้อ
  2. สาธิตครบสามสถานการณ์ (Normal, Stimulus, Command) พร้อมหลักฐาน
  3. เขียน README ที่ผู้อื่น build/flash ซ้ำได้โดยไม่เปิดเผยรหัสผ่าน
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ก่อนเริ่ม

  • [ ] Lab หลักโมดูล 2–7 ผ่านเกณฑ์ขั้นต่ำ (อย่างน้อย path ที่จะใช้ใน Capstone)
  • [ ] โปรเจกต์รวมโค้ดได้บนเครื่องคุณ
  • [ ] Broker + Wi‑Fi หรือ โฮสต์ BLE ที่เลือกใช้
  • [ ] เปิด capstone-brief.md สำหรับกรอก

โฮสต์ ble-flet ยังไม่เผยแพร่ต่อสาธารณะ — ให้ใช้ GATT explorer ทั่วไปแทน · snippet ในแล็บนี้ใช้ API ของเฟิร์มแวร์ TESAIoT Bitstream ที่ยังไม่เปิดซอร์ส — ดูรายละเอียดที่หมายเหตุต้นบทเรียน บทเรียน 8.1

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

ดูของจริงก่อน — ลำดับการสร้างที่แนะนำ

  1. Architecture (30–45 นาที) — กรอกตาราง Task / Topic / BLE ใน capstone brief
  2. Sensor + indication — อ่านช่วงเวลาคงที่ + LED/UART
  3. RTOS wiring — แยก task, ใส่คิวถ้ามี producer/consumer
  4. Connectivity — เลือก MQTT และ/หรือ BLE แล้วทำให้ลิงก์และคำสั่งทำงาน
  5. Hardening — ไม่ hardcode secret; ทดสอบกระตุ้นเซ็นเซอร์ / ส่งคำสั่ง / ถอดสายสั้น ๆ
  6. Evidence — README + สกรีนช็อต/คลิป + (แนะนำ) dashboard บนโฮสต์
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

แนวคิด — เกณฑ์ผ่านขั้นต่ำ

เกณฑ์ ต้องมี
Build + flash ได้จาก README ของคุณ ใช่
≥ 2 Task ทำงานจริง ใช่
Sensor path + สถานะบน LED/UART ใช่
MQTT หรือ BLE ใช้งานได้ + รับคำสั่ง/ยืนยันลิงก์ ใช่
ไม่ฝังรหัสผ่านในไฟล์ส่งสาธารณะ ใช่

Stretch goals (ไม่บังคับ): ใช้ทั้ง MQTT และ BLE · threshold → alert publish/notify · mutex ถูกต้องบนบัสร่วม · to_twin queue หรือ topic แยก

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

ฝึกเติม/แล็บ — สร้างมินิโปรเจกต์

ครอบคลุมองค์ประกอบต่อไปนี้:

  • Sensor path + indication
  • ≥ 2 FreeRTOS tasks
  • Connectivity: MQTT และ/หรือ BLE (อย่างน้อยหนึ่งเส้น พร้อมรับคำสั่งหรือยืนยันลิงก์)
  • README ที่ผู้อื่นทำซ้ำได้
  • หลักฐานสาธิต (รูป / คลิป / dashboard)
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ — สาธิตสามสถานการณ์ (ทดสอบให้ครบทั้งสาม)

  1. Normal — ค่าเซ็นเซอร์ไหล, LED/UART ปกติ, telemetry เข้าโฮสต์ (MQTT subscriber และ/หรือ BLE dashboard)
  2. Stimulus — เปลี่ยนอุณหภูมิ/ขยับบอร์ด/หมุน POT → เห็นค่าหรือ event เปลี่ยน
  3. Command — จาก PC/phone ส่งคำสั่ง (MQTT topic หรือ BLE write) → อุปกรณ์ตอบสนอง
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

เช็กความเข้าใจ — เตรียม deliverables

ตรวจตัวเองก่อนว่าครบตามนี้หรือยัง:

  1. โฟลเดอร์/ลิงก์โปรเจกต์
  2. README: วิธี build, flash, Wi‑Fi/broker หรือ BLE host แบบไม่เปิดเผยรหัส, topic/UUID ที่ใช้
  3. capstone-brief.md กรอกครบ
  4. แผนภาพหรือตาราง Task
  5. หลักฐานสาธิต 3 สถานการณ์
  6. ยืนยันไม่มี secret ในไฟล์สาธารณะ
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ไปต่อ

ก่อนส่งงาน ตรวจกับตัวเองว่าครบทั้ง 5 เกณฑ์ผ่านขั้นต่ำ และมี deliverables ครบตามเช็กลิสต์

หลังส่ง Capstone แล้ว คุณจบหลักสูตรนี้ — เส้นทางต่อไป (นอกหลักสูตรนี้): หลักสูตร Digital Twin / Product Design ใช้สตรีมและโครงสร้างที่เตรียมใน Capstone เป็นอินพุต

กลับไปที่หน้าหลักสูตร

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

แหล่งที่มา

"บทเรียน 8.2 — แล็บ Capstone: มินิโปรเจกต์" จาก 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 — C1 (commit 287c218) ภายใต้สัญญาอนุญาต CC BY 4.0

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

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