สื่อการเรียนรู้ · Internet of Things

อุปกรณ์ IoT
คุยกันได้อย่างไร?

เรียนรู้มาตรฐานการเชื่อมต่ออุปกรณ์ IoT แต่ละประเภทผ่านภาพเคลื่อนไหว ดูว่าข้อมูลเดินทางจากเซนเซอร์ตัวเล็ก ๆ ไปจนถึงคลาวด์ได้อย่างไร

เลื่อนลง

ภาพรวม

ข้อมูลเดินทางจากเซนเซอร์ไปถึงมือเราอย่างไร

ทุกระบบ IoT มีโครงสร้างหลักคล้ายกัน 4 ชั้น ลองดูเส้นทางของข้อมูลหนึ่งก้อนเคลื่อนผ่านแต่ละชั้น

เลือกดูข้อมูลในแต่ละชั้น

คลิกการ์ดเพื่อเปิด Packet Inspector

🌡️

Packet Inspector · อุปกรณ์ / เซนเซอร์

เปลี่ยนสิ่งที่วัดได้ ให้กลายเป็นตัวเลข

Input

อุณหภูมิจริงในห้อง

Process

Sensor วัดและแปลงสัญญาณ

Output

31.8 °C

ข้อมูลที่ชั้นนี้มองเห็น

temperature = 31.8

จุดแสง = แพ็กเก็ตข้อมูล · เปลี่ยนทิศทางเพื่อดูว่าคำสั่งเดินทางกลับอย่างไร

มาตรฐานการเชื่อมต่อ

เลือกมาตรฐาน แล้วดูว่ามันทำงานอย่างไร

แต่ละมาตรฐานออกแบบมาเพื่องานต่างกัน — ระยะใกล้/ไกล เร็ว/ช้า กินไฟมาก/น้อย คลิกที่แต่ละชื่อเพื่อดูภาพเคลื่อนไหวและรายละเอียด

Wi-Fi

IEEE 802.11

ระยะสั้น (Short-range)

อุปกรณ์ทุกตัวเชื่อมตรงเข้า Access Point (เราเตอร์) แบบดาว ส่งข้อมูลได้เร็วมากแต่กินไฟสูง จึงเหมาะกับอุปกรณ์ที่เสียบปลั๊กไฟ

ระยะทำการ

~50 ม.

ความเร็ว

สูงสุดหลายร้อย Mbps

พลังงาน

สูง

ความถี่

2.4 / 5 GHz

เหมาะกับ

กล้องวงจรปิดสมาร์ตทีวีอุปกรณ์ที่มีไฟเลี้ยงตลอด

เปรียบเทียบ

ระยะทำการ ปะทะ การใช้พลังงาน

ไม่มีมาตรฐานไหน 'ดีที่สุด' มีแต่ 'เหมาะที่สุดกับงาน' กราฟนี้ช่วยให้เห็นภาพการแลกเปลี่ยน (trade-off)

10 ซม.1 ม.10 ม.100 ม.1 กม.10 กม.100 กม.ระยะทำการ (ไกลขึ้น →)ใช้พลังงาน (สูงขึ้น ↑)Wi-FiBluetooth LEZigbeeNFCLoRaWANNB-IoTThread + MatterLTE-MEthernetRS-232RS-485 + Modbus

กฎทอง: ยิ่งส่งไกล + ความเร็วสูง มักยิ่งกินพลังงานมาก — เลือกมาตรฐานตามงาน

ลงมือออกแบบ · เลือกเครือข่าย

โจทย์ต่างกัน คำตอบที่เหมาะก็เปลี่ยน

ลองกำหนดระยะ แหล่งพลังงาน และปริมาณข้อมูล แล้วดูว่า architecture แบบใดเหมาะเป็นจุดเริ่มต้น

บอกโจทย์ของอุปกรณ์

เปลี่ยน requirement แล้วดูว่าทางเลือกและภาพเครือข่ายเปลี่ยนอย่างไร

ต้องส่งไกลแค่ไหน
แหล่งพลังงาน
ปริมาณข้อมูล

ทางเลือกที่เหมาะกับโจทย์

LoRaWAN

ไม่ใช่คำตอบตายตัว
🌡️Sensor🗼LoRa Gateway☁️Cloud

ส่งไกลหลายกิโลเมตรและให้เซนเซอร์หลับระหว่างรอบส่งได้

ระยะ
ไกล
แบต
สำคัญมาก
ข้อมูล
น้อย

โปรโตคอลข้อมูล

เมื่อเชื่อมต่อได้แล้ว จะคุยกันด้วยภาษาอะไร

การเชื่อมต่อ (เช่น Wi-Fi) เป็นแค่ 'ถนน' ส่วนโปรโตคอลข้อมูลคือ 'ภาษา' ที่อุปกรณ์ใช้สื่อสารกันบนถนนนั้น MQTT เป็นที่นิยมที่สุดใน IoT

MQTT: ภาษาหลักของ IoT ที่ใช้ Broker เป็นตัวกลาง

MQTT v5.0 เป็นโปรโตคอลแบบ Client-Server Publish/Subscribe ที่ออกแบบให้เบา ใช้งานง่าย และเหมาะกับอุปกรณ์ M2M/IoT ที่ bandwidth หรือทรัพยากรจำกัด

OASIS MQTT v5.0
publish - topic: building/room-01/temp🌡️เซนเซอร์🏤Broker📱แอปมือถือ💾ฐานข้อมูล🚨ระบบแจ้งเตือน

เซนเซอร์ส่งครั้งเดียวไปที่ Broker - ใคร subscribe topic นั้นก็ได้รับข้อมูลตามเงื่อนไข QoS

MQTT publish packetQoS 1
topic: building/room-01/temperature
retain: false
qos: 1
payload:
{
  "deviceId": "room-01",
  "temperature": 31.8,
  "unit": "celsius",
  "ts": "2026-06-16T10:42:08+07:00"
}
Client / Server

อุปกรณ์ทุกตัวเป็น Client ที่เชื่อมไปหา Broker ไม่ต้องเปิด port ให้ device คุยกันเองโดยตรง

Publish / Subscribe

Publisher ส่งข้อความเข้า topic ส่วน Subscriber เลือกสมัครรับ topic ที่สนใจ ทำให้ระบบแยกส่วนกันได้ดี

Topic Filter

topic มักจัดเป็นลำดับชั้น เช่น building/room-01/temperature และใช้ wildcard เพื่อรับข้อมูลหลายจุดพร้อมกัน

Payload Agnostic

MQTT ไม่บังคับรูปแบบ payload จะส่ง JSON, binary หรือ protobuf ก็ได้ ข้อตกลง schema จึงอยู่ที่ระบบของเรา

QoS เลือกระดับการรับประกันข้อความ

ยิ่ง QoS สูง ยิ่งมี acknowledgement มากขึ้น แลกกับ traffic และ latency ที่เพิ่มขึ้น

QoS 0
At most once

ข้อมูลเซนเซอร์ที่ส่งถี่และยอมเสียบางค่าได้

PUBLISH

QoS 1
At least once

event สำคัญที่รับซ้ำได้ เช่น alert หรือสถานะเครื่อง

PUBLISH -> PUBACK

QoS 2
Exactly once

ธุรกรรมที่ซ้ำไม่ได้ เช่น billing หรือคำสั่งสำคัญ

PUBLISH -> PUBREC -> PUBREL -> PUBCOMP

ฟีเจอร์ MQTT v5 ที่เจอบ่อยในระบบจริง

Session Expiry

กำหนดได้ว่า Broker จะเก็บ session หลังหลุดนานแค่ไหน เพื่อให้ device reconnect แล้วรับงานค้างต่อได้

Retained Message

Broker เก็บข้อความล่าสุดของ topic ไว้ให้ subscriber ใหม่เห็นสถานะปัจจุบันทันที เช่น online/offline หรือค่าล่าสุด

Message Expiry

ข้อความมีอายุได้ ถ้าส่งไม่ทันในเวลาที่กำหนดก็ไม่ควร deliver ต่อ เพราะข้อมูล IoT บางชนิดหมดความหมายเร็ว

Reason Codes

packet ตอบกลับบอกผลสำเร็จ/ล้มเหลวได้ชัดขึ้น เช่น QoS ไม่รองรับ, packet ใหญ่เกิน หรือ auth ไม่ผ่าน

Topic Alias

ลด overhead โดยแทนชื่อ topic ยาว ๆ ด้วยเลข alias ระหว่าง connection เหมาะกับเครือข่ายที่ bandwidth จำกัด

Shared Subscription

ใช้รูปแบบ $share/{group}/{filter} เพื่อกระจายงานจาก topic เดียวไปยัง worker หลายตัวแบบ load balancing

MQTT

TCP

Publish / Subscribe

โปรโตคอล Client-Server แบบ publish/subscribe ที่ให้อุปกรณ์ส่งข้อความเข้า Broker ตาม topic และให้ระบบที่สนใจ subscribe รับต่อ โดยไม่ต้องรู้จักกันโดยตรง

  • +กินแบนด์วิดท์น้อย
  • +รองรับ QoS 0/1/2
  • +มี session, retained message และ message expiry
  • ต้องมี Broker เป็นตัวกลาง
  • ทำงานบน TCP จึงมี overhead กว่า UDP
  • ต้องออกแบบ topic และสิทธิ์ publish/subscribe ให้รัดกุม

CoAP

UDP

Request / Response

คล้าย HTTP แต่ออกแบบมาให้เบาสำหรับอุปกรณ์เล็ก ทำงานบน UDP ใช้รูปแบบ GET/POST/PUT/DELETE เหมือนเว็บ

  • +เบามาก เหมาะกับอุปกรณ์ทรัพยากรจำกัด
  • +ใช้ UDP จึงเร็ว
  • +เข้าใจง่ายแบบ REST
  • UDP ไม่การันตีการส่ง (ต้องจัดการเอง)
  • ระบบนิเวศเล็กกว่า MQTT/HTTP

HTTP(S)

TCP

Request / Response

โปรโตคอลเว็บมาตรฐาน ใช้ได้ทันทีกับทุกระบบ แต่ header ใหญ่และกินทรัพยากร จึงไม่เหมาะกับอุปกรณ์ที่ใช้แบตเตอรี่

  • +รองรับทุกที่
  • +เครื่องมือ/ไลบรารีพร้อม
  • +เข้ากับ Web/Cloud ได้ง่าย
  • Header ใหญ่ กินแบนด์วิดท์
  • กินไฟมากกว่า
  • ไม่เหมาะกับ real-time push

ลงมือออกแบบ · End-to-End

ตาม packet หนึ่งก้อน ตั้งแต่ Sensor จนเกิด Alert

ระบบจริงไม่ได้จบที่การเชื่อมต่อ ลองดู topic, payload, database และสิ่งที่ควรเกิดขึ้นเมื่ออินเทอร์เน็ตหลุด

Workshop: จากอุณหภูมิหนึ่งค่า ไปถึงการแจ้งเตือน

กดส่ง packet ทีละขั้น แล้วลองตัดอินเทอร์เน็ต

ขั้นที่ 1: อ่านค่าDELIVERING

ESP32 อ่านอุณหภูมิได้ 31.8°C

MQTT payloadTLS encrypted
{
  "deviceId": "room-01",
  "temperature": 31.8,
  "unit": "celsius",
  "timestamp": "10:42:08"
}

ระบบจริง · Security

IoT ที่เชื่อมต่อได้ ต้องป้องกันตัวเองได้ด้วย

ความปลอดภัยไม่ใช่กล่องใบเดียว แต่เป็นเกราะหลายชั้นตั้งแต่ตัวอุปกรณ์ เครือข่าย ไปจนถึง firmware

ข้อมูลหนึ่ง packet ต้องผ่านเกราะอะไรบ้าง

เลือกชั้นป้องกัน หรือจำลองการโจมตีเพื่อดูผล

🌡️
Sensor
☁️
encrypted packet
📱
App

Certificate หรือ key ทำให้ระบบแยกอุปกรณ์จริงออกจากอุปกรณ์ปลอมได้

หลักคิด: ไม่มีเกราะชั้นเดียวที่พอ ระบบจริงต้องใช้หลายชั้นร่วมกัน

กรณีศึกษา · พลังงาน

ภาพใหญ่: บ้านพลังงานอัจฉริยะหนึ่งหลัง

ก่อนเจาะแต่ละอุปกรณ์ ลองดูภาพรวมก่อน — โซลาร์ แบตเตอรี่ รถ EV และกริด ทั้งหมดแลกเปลี่ยนพลังงานกันบนบัสบาร์เดียว โดยมีสมอง IoT คอยตัดสินใจทุกวินาทีว่าจะเก็บ ใช้ หรือขายไฟ

บัสบาร์ในบ้าน (Home Energy Bus)🔆โซลาร์ผลิต🔋แบตเตอรี่กักเก็บ🗼กริดซื้อ/ขายไฟ🏠บ้านใช้ไฟ🚗รถ EVV2G สองทาง🧠สมอง IoT (EMS)
ผลิต (โซลาร์)กักเก็บ (แบต) ↕กริด ↕รถ V2G ↕ใช้ไฟในบ้าน

ทุกหน่วยมาเจอกันที่บัสบาร์ · ระบบ IoT วัดและสั่งทุกวินาทีว่าจะ เก็บ / ใช้ / ขาย พลังงาน

กรณีศึกษา · พลังงาน

เจาะอุปกรณ์: ตู้ชาร์จ EV, โซลาร์, แบตเตอรี่ และสมาร์ตมิเตอร์

อุปกรณ์พลังงานแต่ละชนิดมีมาตรฐานเฉพาะของตัวเอง เลือกอุปกรณ์เพื่อดูว่าพลังงานและข้อมูลไหลอย่างไร และคุยกันด้วยโปรโตคอลอะไร

🔆

แผงโซลาร์เซลล์

ผลิตไฟ DC → แปลงเป็น AC → ส่งเข้าบ้าน/กริด

โปรโตคอล: Modbus / SunSpecTransport: RS-485 / TCP

แผงโซลาร์ผลิตไฟกระแสตรง (DC) ส่งให้อินเวอร์เตอร์แปลงเป็นกระแสสลับ (AC) ระบบ IoT อ่านค่าจากอินเวอร์เตอร์ผ่าน Modbus ตามมาตรฐาน SunSpec ที่กำหนดรูปแบบรีจิสเตอร์ให้เหมือนกันทุกยี่ห้อ

ระบบ IoT อ่าน/สั่งอะไรได้บ้าง

  • กำลังผลิตปัจจุบัน (kW)
  • พลังงานสะสม (kWh)
  • แรงดัน/กระแส DC
  • อุณหภูมิแผง
  • สถานะอินเวอร์เตอร์

โปรโตคอลในงานพลังงานที่ควรรู้จัก

OCPPOpen Charge Point Protocol

ตู้ชาร์จ EV ↔ ระบบหลังบ้าน (CSMS)

มาตรฐานเปิด ทำให้ตู้ชาร์จต่างยี่ห้อใช้ระบบบริหารเดียวกันได้

Modbus + SunSpecModbus RTU/TCP + SunSpec

อินเวอร์เตอร์โซลาร์, แบตเตอรี่

SunSpec กำหนดรูปแบบรีจิสเตอร์ Modbus ให้เป็นมาตรฐานเดียวกัน

DLMS/COSEMIEC 62056

สมาร์ตมิเตอร์ไฟฟ้า (AMI)

มาตรฐานสากลสำหรับอ่านค่ามิเตอร์อัตโนมัติของการไฟฟ้า

IEC 61850Power Utility Automation

สถานีไฟฟ้า, สมาร์ตกริด

ใช้ควบคุม/ป้องกันระบบส่งจ่ายไฟระดับสถานี

กรณีศึกษา · โซลาร์

ลองดู IoT บริหารพลังงานบ้านโซลาร์ตลอด 24 ชั่วโมง

หัวใจของบ้านโซลาร์ยุคใหม่คือสมองที่ตัดสินใจทุกวินาที — เก็บไฟเข้าแบต ใช้เอง หรือขายคืนกริด กดเล่นแล้วดูพลังงานเคลื่อนผ่านทั้งวัน

หนึ่งวันของบ้านที่ติดโซลาร์ + แบตเตอรี่

ระบบ IoT คอยตัดสินใจทุกชั่วโมงว่าจะเก็บไฟ ใช้ไฟ หรือขายคืนกริด — กดเล่นแล้วดูพลังงานไหล

12:00 น.
0kW1kW2kW3kW4kW5kW00:0006:0012:0018:0023:00
ผลิตจากโซลาร์บ้านใช้แบตคงเหลือ (%)
☀️
🏠
🔆
ผลิตจากโซลาร์5 kW
บ้านใช้ไฟ1 kW
แบตเตอรี่100%

นิ่ง

💰 ขายคืนกริด 4 kW (ไฟเหลือ)

กรณีศึกษา · สถานีชาร์จ EV

สถานีชาร์จทำงานอย่างไร และทำไม DC ถึงเร็วกว่า

ตั้งแต่ชาร์จช้า ๆ ที่บ้านจนถึงตู้ Ultra-Fast ริมไฮเวย์ มาดูความต่างของกำลังไฟ หัวชาร์จ และเบื้องหลังการคุยกันด้วยโปรโตคอล OCPP

สถานีชาร์จ: AC ช้าแต่ถูก · DC เร็วแต่แพง

ตู้ AC ส่งไฟสลับให้รถไปแปลงเป็น DC เองในตัว (จำกัดด้วย on-board charger) ส่วนตู้ DC แปลงไฟให้เสร็จแล้วอัดเข้าแบตตรง ๆ จึงเร็วกว่ามาก — เลือกดูทีละแบบ

ความเร็วการเติมในภาพสัมพันธ์กับกำลังไฟจริง

กำลังไฟ50–60 kW
หัวชาร์จCCS2 / CHAdeMO
ชาร์จ 0→80% (แบต 60kWh)~50 นาที
ระยะที่ได้+250 กม./30 นาที
พบได้ที่ปั๊ม, จุดพักริมทาง
ไฟ DC: ตู้แปลงเป็น DC ให้แล้วคุยกับ BMS ของรถโดยตรง อัดได้แรง — เหมาะกับแวะชาร์จเร็วระหว่างทาง

OCPP 1.6: ชีวิตของการชาร์จหนึ่งครั้ง

ทุกข้อความที่ตู้ชาร์จกับระบบหลังบ้านคุยกัน ตั้งแต่เปิดเครื่องจนคิดเงิน

🔌
ตู้ชาร์จCharge Point
BootNotification
☁️
หลังบ้านCSMS
ขั้นที่ 1ตู้ชาร์จ

ตู้เพิ่งเปิดเครื่อง รายงานรุ่น/เฟิร์มแวร์ให้หลังบ้านรู้จัก

กรณีศึกษา · สมาร์ตกริด

แบตเตอรี่ช่วยรีดยอดพีค ลดค่าไฟอาคารได้อย่างไร

ในระดับอาคารและกริด ระบบ IoT ใช้แบตเตอรี่จ่ายไฟแทนช่วงพีค (peak shaving) เพื่อกดยอดความต้องการไฟฟ้าสูงสุดที่การไฟฟ้านำไปคิดเงิน — ลองเปิด/ปิดระบบดูผล

Peak Shaving — แบตช่วยรีดยอดพีค

การไฟฟ้าคิด “ค่าความต้องการพลังไฟฟ้า” (demand charge) จากยอดพีคสูงสุด ระบบ IoT จึงสั่งแบตจ่ายไฟแทนช่วงพีค เพื่อกดยอดลง

0306090120150เพดานคิดเงิน 95kW00:0006:0012:0018:0023:00กิโลวัตต์
ดีมานด์ดิบดึงจากกริดจริงเพดานคิดเงิน
พีคก่อนใช้แบต
135 kW
พีคหลังใช้แบต
90 kW
ลดยอดพีคได้
45 kW
≈ 33% ของพีค

ระบบจริง · Reliability & Lifecycle

ติดตั้งเสร็จ คือวันแรกของการดูแลอุปกรณ์

ดูสถานะ fleet, เลือกระดับการส่งข้อความ และทำความเข้าใจวงจรชีวิตตั้งแต่ลงทะเบียนจนปลดระวาง

Fleet Health: ดูแลอุปกรณ์ทั้งระบบ

สถานะผิดปกติต้องมองเห็นได้ก่อนผู้ใช้พบปัญหา

Healthy 31Battery low 3Offline 2

Message Delivery: ส่งซ้ำแค่ไหนถึงพอดี

🌡️
☁️
packet 1
packet 2

ส่งอย่างน้อยหนึ่งครั้ง อาจซ้ำ แต่เหมาะกับ telemetry ส่วนใหญ่

วงจรชีวิตไม่ได้จบวันที่ติดตั้ง

🏭
Provision
ลงทะเบียน identity
📊
Monitor
ดู health และข้อมูล
⬆️
Update
ส่ง OTA firmware
🧰
Maintain
แก้ปัญหาระยะไกล
♻️
Retire
ถอน key อย่างปลอดภัย

ทบทวน

ลองเลือกคำตอบจากสถานการณ์จริง

แบบทดสอบสั้น ๆ เพื่อเชื่อมภาพทั้งหมดเข้าด้วยกัน ตั้งแต่การเลือกเครือข่ายจนถึงการรับมือเมื่อระบบมีปัญหา

คำถาม 1/3คะแนน 0
🌱 · · · · · 🗼

เซนเซอร์ความชื้นในไร่ ส่งค่าทุก 30 นาที ควรเริ่มพิจารณาอะไร?