จุดประสงค์การเรียนรู้
เพื่อให้ผู้เรียนได้มีความรู้ความเข้าใจและฝึกปฏิบัติการใช้งานMQTT ผ่านBroker HIVEMQ
สาระการเรียนรู้
HIVEMQ คืออะไร
HIVEMQ เป็น MQTT broker ที่มีชื่อเสียงในวงการ IoT และการสื่อสารแบบ real-time ผ่านโครงข่ายอินเทอร์เน็ต (Internet). HiveMQ ช่วยให้นักพัฒนาสามารถสร้างและจัดการระบบ IoT หรือแอปพลิเคชันที่ต้องการการสื่อสารโดยใช้ MQTT ได้อย่างมีประสิทธิภาพและเสถียรภาพสูง มันมีความสามารถในการจัดการและควบคุมการเชื่อมต่อ MQTT อย่างมีประสิทธิภาพ รวมถึงการรับรองความปลอดภัยที่เข้มงวด นอกจากนี้ HiveMQ ยังมีคุณสมบัติที่ช่วยในการตรวจสอบและบริหารจัดการแหล่งที่มาของข้อมูลอย่างรวดเร็วและมีประสิทธิภาพ ทำให้มันเป็นตัวเลือกที่ดีสำหรับการใช้งานในโปรเจกต์ที่มีความซับซ้อนและความต้องการในการปฏิบัติงานแบบ real-time ในสถานการณ์ที่ต้องการประสิทธิภาพและความเชื่อถือได้สูงในการสื่อสารข้อมูลและสำเนาโดยรวม.
ที่มารูปภาพ : https://github.com/hivemq
2. หลักการใช้งาน HiveMQ
HiveMQ มักจะเป็นตัวกลางในการเชื่อมต่อและจัดการการสื่อสารระหว่างอุปกรณ์ IoT หรือโปรแกรมที่เชื่อมต่อกับเครือข่าย ซึ่งมีลักษณะการทำงานหลักๆ ดังนี้
1. การเชื่อมต่อและการลงทะเบียน: HiveMQ จะให้บริการเชื่อมต่อระหว่างอุปกรณ์หรือโปรแกรมกับ MQTT Broker โดยผ่านโปรโตคอล MQTT และมีการจัดการการลงทะเบียนอุปกรณ์เพื่อให้พร้อมใช้งาน
2. การรับ-ส่งข้อมูล: HiveMQ จะรับข้อมูลจากผู้ส่ง (Publisher) และส่งข้อมูลไปยังผู้รับ (Subscriber) ตามหัวข้อ (Topic) ที่กำหนด โดยใช้โปรโตคอล MQTT
3. การบริหารจัดการ: HiveMQ มีความสามารถในการบริหารจัดการและควบคุมการเชื่อมต่อ MQTT รวมถึงการจัดการความปลอดภัย เช่น การตรวจสอบการรับรอง การจัดการสิทธิ์ เป็นต้น
4. การควบคุมและการตรวจสอบสถานะ: HiveMQ มีเครื่องมือในการตรวจสอบสถานะและควบคุมการเชื่อมต่อ MQTT โดยอาจจะมีการตรวจสอบปัญหาหรือปรับปรุงการทำงานเพื่อให้ระบบทำงานได้อย่างเสถียรและมีประสิทธิภาพมากขึ้น
ผู้ใช้สามารถใช้งาน HiveMQ ในการสร้างและบริหารจัดการระบบ IoT การสื่อสารแบบ Real-time รวมถึงการพัฒนาแอปพลิเคชันที่ต้องการการสื่อสารผ่าน MQTT ได้อีกด้วย
การทดลองการใช้งาน HIVEMQ
อุปกรณ์
เครื่องคอมพิวเตอร์
สัญญาณอินเตอร์เน็ต
เป้าหมาย : เพื่อลองส่งข้อมูลMQTT (Publisher - Subscriber) ผ่านHIVEMQ
วิธีทำ
พิมพ์คำว่า HiveMQ ในGoogle แล้วเลือกที่ MQTT Websocket Client
2. หลังนั้นจะมาที่Websockets Client Showcase สามารถกดที่ปุ่มConect ได้เลย (หากไม่ต้องการตั้งค่า Username และPassword)
3. ในกรณีนี้จะตั้งชื่อTopic : RailTest-001 หลังจากนั้นให้กดที่ปุ่มPublish
4. กดที่ปุ่มAdd New Topic Subscription
5. ทำการกรอกชื่อTopic เดียวกันนั่นคือ RailTest-001 เพื่อให้สามารถรับข้อมูลที่ส่งในหัวข้อTopicเดียวกันได้
6. หลังจากนั้นลองส่งข้อมูลที่ช่องMessage(ด้านบน) ด้วยคำว่า Test ของPublist และกดปุ่มPublish เพื่อส่งข้อมูล
จะสังเกตเห็นว่าที่แถบMessage(ด้านล่าง) ก็จะรับข้อมูล Test มาอ่านเช่นกัน
วีดีโอทดสอบการใช้งาน
อ้างอิงจาก