Zero to Hero ไม่มีพื้นฐานก็ใช้ NETPIE ได้ : Part 2

Siriyaporn Sakunwa
NEXPIE Co., Ltd.
Published in
3 min readMay 30, 2023

--

จาก Part 1ที่เราได้ทำการสมัคร NETPIE และทำการสร้าง Device 2 ตัวเพราะเราต้องเชื่อมต่อทั้ง MQTT และ NETPIE และต้องทำการ Group เพื่อจัดการ และควบคุมอุปกรณ์หลายๆตัวพร้อมกันได้ ยังช่วยให้ง่ายต่อการกำหนดค่าและการตั้งค่าร่วมกันระหว่างอุปกรณ์ ใน Part นี้เราจะมาเตรียมพร้อมวิธีการนำ Client id , Token , Secret บน NETPIE มาใช้งานร่วมกับ MQTTbox

MQTT เป็นแอปพลิเคชันที่ใช้สำหรับทดสอบ และดูข้อมูลในการสื่อสารแบบ MQTT (Message Queuing Telemetry Transport) ซึ่งเป็นโปรโตคอลสื่อสารที่ใช้ในการสื่อสารแบบโต้ตอบระหว่างอุปกรณ์ต่าง ๆ ผ่านทางโครงข่าย TCP/IP โดย MQTTBox ช่วยให้ผู้ใช้สามารถสร้างและส่งข้อความ MQTT ได้ง่ายและทดสอบการเชื่อมต่อกับบริการ MQTT ได้อย่างสะดวก นอกจากนี้ยังมีฟีเจอร์เพิ่มเติมเช่นการติดตามข้อมูลแบบ Real-time และการสร้างสคริปต์สำหรับการทดสอบอัตโนมัติของ MQTT อีกด้วย

งั้นเรามาเริ่มที่ MQTT กันเลยนะคะ

  1. ให้เราทำการโหลด MQTTBOX ทำการติดตั้งส่วนขยาย เมื่อติดตั้งเสร็จให้เราทำการกดเปิด App ที่ปรากฏบนเว็บไซต์

2. คลิกที่ “Create MQTT Client” จะปรากฏให้เรากรอกข้อมูล โดยที่เราจะเอา Client id ,Token และ Secret จาก NETPIE โดยที่เราจะเลือกอุปกรณ์ตัวไหนก็ได้มา 1 ตัว จากที่เราได้สร้างไว้ 2 ตัว เราจะทำการกด copy พร้อมกัน 3 ข้อมูลโดยที่เรากดเริ่มจาก Client id ,Token และ Secret ตามลำดับเพื่อความไม่สับสน จากนั้นนำไปกรอกที่ MQTT โดยการกดวางที่ปุ่ม window+v แล้วเลือกที่คลิปบอร์ดของเราทำจนครบ 3 ครั้ง (ถ้าเรากด ctrl+v จะเป็นการวางข้อความล่าสุดบนคลิปบอร์ดค่ะ)

3. ทำการกด “Save” ถ้าหากเราสามารถเชื่อมต่อได้สำเร็จจะขึ้นว่า connected

*ถ้าหากเราเชื่อมต่อไม่สำเร็จจะขึ้นว่า Connection error (สีแดง) หากขึ้น Connection error ให้ทำการตรวจเช็คข้อมูลอีกรอบว่าถูกต้องหรือไม่*

4. เริ่มทำการทดลองรับส่งข้อมูล กรอก “Topic to publish” ในรูปแบบ @msg/ตามด้วยชื่อที่เราต้องการตั้ง เช่น @msg/Led ส่วน Topic to subscribe ให้ตั้งชื่อเดียวกับ “Topic to publish” เท่านั้น

5. จากนั้นให้คลิกที่ “Subscribe” (สีส้มฝั่งขวามือ) ทำการพิมพ์ข้อความในช่อง “Payload” และคลิก “Publish” (สีฟ้า)

6. ข้อมูลที่เราพิมพ์ที่ Payload จะไปปรากฏที่ฝั่งขวามือ (สีส้ม) ซึ่งแปลว่าเราสามารถทำการรับ-ส่งข้อมูลได้สำเร็จ ถ้าหากเรากลับไปดูที่ NETPIE จะพบว่า Status ของเราขึ้นว่า Online ส่วน Enable จะเป็นการเปิดปิดการเชื่อมต่อ วงกลมลูกศรจะเป็น reconnection

การส่งข้อมูลผ่าน MQTT (Message Queuing Telemetry Transport) เป็นวิธีหนึ่งในการสื่อสารแบบโต้ตอบระหว่างอุปกรณ์ที่เชื่อมต่อกันผ่านโปรโตคอล MQTT โดย MQTT เป็นโปรโตคอลที่มีประสิทธิภาพสำหรับการส่งข้อมูลในรูปแบบของข้อความระหว่างอุปกรณ์ที่อยู่ในเครือข่ายอินเทอร์เน็ต (Internet of Things — IoT) หรือระบบที่มีการเชื่อมต่ออุปกรณ์แบบกระจายที่ต้องการการสื่อสารเชิงโต้ตอบอย่างมีประสิทธิภาพ

เมื่อเราทำการลองส่งข้อมูลได้แล้วเราก็จะได้ทำการไปสร้างการ Simulation ใน Part 3 ต่อไปค่ะ

--

--