รายวิชา 4123412

Internet of Things (IoT)

ผู้สอน: ผู้ช่วยศาสตราจารย์ ดร. นัฐพงศ์ ส่งเนียม • แนวคิด IoT, สถาปัตยกรรม, อุปกรณ์/เซ็นเซอร์, Arduino และการพัฒนาแอปพลิเคชันเชื่อมต่ออุปกรณ์จริง

IoT

คำอธิบายรายวิชา

หลักการและแนวคิดของเทคโนโลยีอินเทอร์เน็ตของทุกสิ่ง สถาปัตยกรรมและเครือข่ายสำหรับการเชื่อมโยงอุปกรณ์, การวิเคราะห์ความต้องการและออกแบบผลิตภัณฑ์, เครื่องมือสำหรับการพัฒนาและเชื่อมต่ออุปกรณ์, การพัฒนาโปรแกรมประยุกต์เบื้องต้น และแนวทางการประยุกต์ใช้ในภาคธุรกิจ

  • เข้าใจองค์ประกอบและสถาปัตยกรรมของระบบ IoT
  • ใช้งานอุปกรณ์พื้นฐาน, เซ็นเซอร์ และบอร์ด Arduino ได้
  • พัฒนาโค้ดควบคุม/อ่านค่าจากอุปกรณ์และนำไปประยุกต์ใช้
  • ทำโครงงาน IoT ครบกระบวนการ ตั้งแต่ Requirement ถึงสาธิตผลงาน
ข้อมูลรายวิชา
รหัสวิชา: 4123412
หน่วยกิต: 3(2-2-5)
รูปแบบ: บรรยาย + ปฏิบัติ

ผู้สอน
ผู้ช่วยศาสตราจารย์ ดร. นัฐพงศ์ ส่งเนียม

แผนบทเรียน

เอกสาร PDF/แบบฝึกหัดจะทยอยอัปเดต
สัปดาห์ที่ 1: แนะนำรายวิชา & แนวทาง

วิธีการเรียน การประเมิน เกณฑ์ตัดเกรด เอกสารประกอบ และภาพรวมหัวข้อ

บทที่ 1: ความรู้พื้นฐาน IoT

ความหมาย ประวัติ องค์ประกอบ การประยุกต์ใช้งาน และตัวอย่างโปรแกรม

บทที่ 2: อุปกรณ์ IoT & Arduino

พื้นฐานอุปกรณ์, ภาพรวมภาษา C บน Arduino และการใช้งานโปรแกรมเบื้องต้น

บทที่ 3: ควบคุมหลอด LED

Digital/Analog I/O, ปุ่ม/สวิตช์ และตัวอย่างโปรแกรมควบคุมไฟ

บทที่ 4: เซ็นเซอร์แสง/อุณหภูมิ/ความชื้น

อ่านค่าเซ็นเซอร์, เงื่อนไขควบคุม, และงานอัตโนมัติด้วยเกณฑ์

บทที่ 5-10

สื่อสาร Serial/Wi-Fi, โปรโตคอล (MQTT/HTTP), Dashboard, และ Demo เชิงระบบ

ตารางสอน 16 สัปดาห์

สัปดาห์ 1
แนะนำรายวิชา • โครงสร้างคะแนน • ความปลอดภัยพื้นฐาน
ภาพรวม IoT/สถาปัตยกรรม
สัปดาห์ 2
บทที่ 1: พื้นฐาน IoT
งาน: เลือกหัวข้อโปรเจกต์
สัปดาห์ 3
บทที่ 2: อุปกรณ์ & Arduino
Lab: Arduino IDE/พื้นฐาน C
สัปดาห์ 4
บทที่ 3: ควบคุม LED/ปุ่ม
Lab: Digital/Analog I/O
สัปดาห์ 5
บทที่ 4: เซ็นเซอร์พื้นฐาน
Lab: LDR/Temp/Humidity
สัปดาห์ 6
การสื่อสาร Serial
Debug/Protocol Basics
สัปดาห์ 7
การเชื่อมต่อเครือข่าย (Wi-Fi)
HTTP Request/REST
สัปดาห์ 8
สอบกลางภาค (20%)
ครอบคลุมบท 1–4 + สื่อสาร
สัปดาห์ 9
MQTT & Cloud IoT
Broker/Topic/QoS
สัปดาห์ 10
Dashboard/Visualization
เช่น Node-RED/ThingsBoard
สัปดาห์ 11
Edge/Low-power
Deep Sleep/Interrupt
สัปดาห์ 12
Security/Privacy เบื้องต้น
API key/Encryption
สัปดาห์ 13
Project Clinic
ตรวจความคืบหน้า
สัปดาห์ 14
Project Integration
ทดสอบระบบปลายทาง
สัปดาห์ 15
Project Presentation
สาธิต/รายงาน
สัปดาห์ 16
สอบปลายภาค (30%)
ครอบคลุมหัวข้อหลังกลางภาค

การประเมินผล

สอบกลางภาค (20%)

พัฒนาโปรแกรมควบคุมการทำงานของอุปกรณ์ IoT ตามโจทย์ที่กำหนด

แนวข้อสอบ (เผยแพร่ภายหลัง)
สอบปลายภาค (30%)

สาธิตและอธิบายระบบ IoT ที่พัฒนา ครอบคลุมการต่ออุปกรณ์/โปรแกรม/สื่อสาร

แนวข้อสอบ (เผยแพร่ภายหลัง)

โครงงานรายวิชา (30%)

เลือกหัวข้อพัฒนาโปรแกรมสำหรับควบคุมการทำงานของอุปกรณ์ IoT โดยจัดทำ Requirement, ผังการต่ออุปกรณ์, วิดีโอสาธิต และคู่มือผู้ใช้

  • ทีมละ 2–4 คน
  • ส่งงาน: โค้ด + เอกสาร + วิดีโอ ≤ 5 นาที
  • เกณฑ์: ความสมบูรณ์, ความถูกต้อง, ความปลอดภัย, ความคิดสร้างสรรค์
เอกสารแนวทางโครงงาน (เร็วๆนี้)
IoT Project

รูบริกการให้คะแนนโครงงาน IoT

หัวข้อประเมิน ยอดเยี่ยม (A) ดี (B) พอใช้ (C) สัดส่วน
Requirement & Design
โจทย์/ขอบเขตชัด, ผังการต่ออุปกรณ์/สถาปัตยกรรม
ครบถ้วน ชัดเจน มีเหตุผลรองรับ ครอบคลุมหลักๆ ชัดพอควร คลุมเครือ/ขาดส่วนสำคัญ 15%
Hardware Integration
การต่อวงจร, ความถูกต้องของอุปกรณ์/ไฟเลี้ยง
ต่อได้ถูกต้อง เสถียร ปลอดภัย ทำงานได้ ส่วนใหญ่ถูกต้อง มีข้อผิดพลาด/ไม่เสถียร 20%
Firmware/Programming
โค้ดอ่านง่าย, ใช้งาน I/O/interrupt/timer เหมาะสม
โค้ดสะอาด จัดโครงสร้างดี ทดสอบครบ โค้ดพอใช้ จัดการหลักๆ ได้ โค้ดกระจัดกระจาย/บั๊กบ่อย 20%
Connectivity & Protocol
Serial/Wi-Fi/MQTT/HTTP, ความปลอดภัยเบื้องต้น
เชื่อมต่อเสถียร ปลอดภัยเหมาะสม เชื่อมต่อได้ มีสะดุดเล็กน้อย เชื่อมต่อมีปัญหา/ไม่ปลอดภัย 15%
Functionality & Reliability
ทำงานตามสเปก, กู้คืนข้อผิดพลาด/รีสตาร์ต
ฟังก์ชันครบ เสถียร ดีดตัวจากข้อผิดพลาดได้ ฟังก์ชันหลักครบ เสถียรพอควร ทำงานไม่ครบ/ล่มบ่อย 15%
Documentation & Demo
คู่มือผู้ใช้, ผัง, วิดีโอสาธิต, README
เอกสารครบ/ชัด • เดโมดี เอกสารพอใช้ • เดโมใช้ได้ เอกสารขาด/เดโมไม่ชัด 15%
รวม 100%
หมายเหตุ: ผู้สอนอาจปรับสัดส่วนเล็กน้อยตามบริบทชั้นเรียน

เอกสารและสื่อประกอบ

PDF รวม

ดาวน์โหลดเอกสารที่เผยแพร่แล้ว

Notebook / โค้ดตัวอย่าง

Arduino/ESP • ตัวอย่าง Serial • HTTP/MQTT • Dashboard

ชุดข้อมูล/ทรัพยากร

ตัวอย่างข้อมูล Telemetry/CSV, เอกสาร MQTT/HTTP, ไดอะแกรมวงจร