อุปกรณ์ IoT คุยกันได้อย่างไร? เจาะลึกหัวใจสำคัญของการสื่อสารในระบบ IoT ด้วยโปรโตคอล MQTT ทำความเข้าใจหลักการทำงานของ "ผู้ส่ง (Publish)", "ผู้รับ (Subscribe)" และ "ตัวกลาง (Broker)" พร้อมเปิดวาร์ปแพลตฟอร์มสร้างหน้าปัดควบคุม (Dashboard) สุดฮิตอย่าง Blynk, NETPIE และ KidBright IoT ที่จะเปลี่ยนสมาร์ตโฟนของคุณให้เป็นรีโมตวิเศษ
IoT Platforms & MQTT Protocol
เรามีบอร์ดสมองกลแล้ว มีเซนเซอร์แล้ว คำถามคือ "แล้วมันจะส่งข้อมูลไปโผล่บนหน้าจอมือถือของเราได้ยังไง?" คำตอบคืออุปกรณ์เหล่านี้ต้องการ "ภาษา" และ "แพลตฟอร์มตัวกลาง" ในการสื่อสารครับ วันนี้เราจะมาทำความรู้จักกับระบบเหล่านี้กัน!
MQTT (Message Queuing Telemetry Transport) คือ รูปแบบการสื่อสาร (โปรโตคอล) ยอดฮิตที่ถูกออกแบบมาเพื่ออุปกรณ์ IoT โดยเฉพาะ เพราะมันใช้ขนาดข้อมูลที่เล็กมาก กินไฟน้อย และส่งข้อมูลได้รวดเร็ว โดยมีหลักการทำงานเหมือน "การส่งจดหมายหรือติดตามข่าวสาร" แบ่งเป็น 3 หน้าที่หลัก คือ:
อุปกรณ์ที่ทำหน้าที่ ส่งข้อมูล (Payload) ออกไป พร้อมกับตั้งชื่อ หัวข้อ (Topic) เช่น เซนเซอร์วัดอุณหภูมิส่งเลข "25" ไปที่หัวข้อ "Room/Temp"
ทำหน้าที่เป็น ไปรษณีย์ หรือ เซิร์ฟเวอร์ส่วนกลาง คอยรับข้อมูลจาก Publisher และกระจายข้อมูลไปให้คนที่รอติดตามอ่านหัวข้อนั้นๆ อยู่
อุปกรณ์ที่ ติดตามอ่าน (Subscribe) หัวข้อที่ตัวเองสนใจ เช่น สมาร์ตโฟนตั้งค่าว่าขอติดตามหัวข้อ "Room/Temp" ทันทีที่ Broker ได้รับข้อมูลจากเซนเซอร์ มันก็จะเด้งมาโชว์ที่มือถือเราทันที!
การจะดูตัวเลขดิบๆ มันคงไม่สวยงามและใช้งานยาก นักพัฒนาจึงสร้างแพลตฟอร์มที่เราเรียกว่า IoT Dashboard ขึ้นมา เพื่อให้เราสร้าง "แอปควบคุม" ได้ง่ายๆ แค่ลากวางปุ่มกดหรือเกจวัดครับ
💡 รู้หรือไม่? ในระบบสมาร์ตโฮม มือถือของเราสามารถเป็นได้ทั้ง Publisher (ตอนเรากดปุ่มส่งคำสั่ง "ON" ไปเปิดไฟ) และเป็น Subscriber (ตอนรอรับข้อมูล "อุณหภูมิ" มาโชว์บนหน้าจอ) สลับกันไปมาได้ตลอดเวลาครับ!
ทดสอบความเข้าใจเรื่องโปรโตคอล MQTT และ IoT Platform
ข้อที่ 1: "MQTT" มีความสำคัญอย่างไรในระบบ IoT?
ข้อที่ 2: ในหลักการทำงานของ MQTT เซิร์ฟเวอร์ส่วนกลางที่ทำหน้าที่เปรียบเสมือน "ที่ทำการไปรษณีย์" คอยรับและกระจายข้อมูล เรียกว่าอะไร?
ข้อที่ 3: หาก "เซนเซอร์วัดอุณหภูมิ" ในฟาร์มอัจฉริยะ ทำหน้าที่ส่งค่าความร้อน 35 องศา ไปเก็บไว้ที่คลาวด์ เซนเซอร์ตัวนี้กำลังทำหน้าที่ใดในระบบ MQTT?
ข้อที่ 4: แพลตฟอร์ม (Platform) ใดต่อไปนี้ ที่ถูกพัฒนาขึ้นโดยทีมนักวิจัยคนไทย (NECTEC) เพื่อเป็นคลาวด์สำหรับงาน IoT โดยเฉพาะ?
ข้อที่ 5: ข้อใดคือเป้าหมายหลักของการใช้แอปพลิเคชันอย่าง "Blynk" ในการทำโครงงาน IoT?
© 2023 Smartyquizkids.com
All Rights Reserved.