โครงสร้างข้อมูลของโหนด microgear
การส่งข้อมูลเข้าและการรับข้อมูลออกจากโหนด microgear นั้น ผู้ใช้จำเป็นต้องทราบโครงสร้างของข้อมูลที่เข้าและออกจากโหนดเสียก่อน
รูปภาพที่ 39 แสดงโครงสร้างข้อมูลที่ใช้กับโหนด microgear
ดังภาพข้างต้น แสดงถึงโครงสร้างข้อมูล ทั้งส่วนบนและส่วนล่างเรียกรวมกันว่า “วัตถุ” \(Object\) อันประกอบไปด้วย ส่วนหัว Topic ซึ่งจะเป็นตัวระบุว่าตัวของมันจะวิ่งไป Subscribe หรือ Publish ที่ตำแหน่งใด และส่วนล่างจะเป็น Payload หรือข้อมูลที่รับมากจาก NETPIE โดยจะเป็น String Format
ข้อสังเกตุ หากพบว่าข้อมูลไม่ขึ้นใน Node PIE / Node RED ขอให้ตรวจสอบข้อมูลแต่ละรอบการส่ง โดยเฉพาะปลายบรรทัดของข้อมูลนั้นควรตามหลังด้วยการขึ้นบรรทัดใหม่ หรือที่เรียกว่า New Line Feed โดยส่วนมากหากทำการส่งข้อมูลเข้าไปยัง NETPIE ได้ ก็จะไม่พบปัญหาดังกล่าว แต่หากนำข้อมูลจาก Serial Input หรือเสียบ USB เข้ากับคอมพิวเตอร์โดยตรงแล้วนำข้อมูลเข้าไปที่โหนด microgear ก็อาจพบปัญหาข้อมูลไม่ถูกส่งเข้าในระบบได้ อย่างไรก็ตาม ผู้ใช้สามารถทำการเปลี่ยนแปลงใน Arduino Code ไม่ยากนัก เพียงเติม \n ท้ายข้อมูลที่ปริ้นท์ออกมาทาง Serial หรือเลือกการพิมพ์ผ่านทาง Serial.println แทนการใช้ Serial.print
การตั้งค่า Topic ระหว่างโหนด Microgear และ NETPIE
ใน Node PIE โหนด Microgear จะทำได้ทั้ง Subscribe/Publish และ Chat ซึ่งตัวโหนดจะแยกการทำงานโดยการตั้งค่าของตัวแปร Topic ในโหนดที่แตกต่างกันออกไป
สำหรับการใช้งานแบบ Subscribe
รูปภาพที่ 40 แสดงการตั้งค่า Topic ระหว่างโหนด microgear และ NETPIE Freeboard
ฝั่ง Freeboard: การตั้งค่าเพื่อรับข้อมูลจาก Node RED
datasources["ชื่อDataSource"]["/YOURApplicationID/YOURTOPIC1/YOURTOPIC2"]
ฝั่ง Node microgear: การตั้งค่าเพื่อส่งข้อมูล (Publish)
/YOURTOPIC1/YOURTOPIC2
*** ข้อสังเกต ***
ให้ใส่เฉพาะ Topic เดียวเท่านั้น
ไม่ต้องนำ Application ID มาใส่ก่อนหน้า แตกต่างกันจากการตั้ง topic ใน freeboard
ฝั่ง Node microgear: การตั้งค่าเพื่อรับข้อมูล (Subscribe)
/YOURTOPIC1/YOURTOPIC2
หากต้องการ Subscribe หลาย Topics ให้ในฝั่ง Node microgear [แบ่งด้วย , (commar)]
/home/nodemcu, /office/electro
*** ข้อสังเกต ***
การ Subscribe หลาย Topic ทำได้ใน 1 โหนดได้ก็ต่อเมื่อ Topic เหล่านั้นอยู่ใน Application ID เดียวกัน
ข้อมูลที่ Subscribe ได้มา จะออกมาทาง Output ของโหนด (ให้ลากเส้นข้อมู,ขาออกจากทางด้านขวาของโหนด)
ฝั่ง Node microgear: การตั้งค่าเพื่อ Chat
YOURTOPIC2
*** ข้อสังเกต ***
ให้ใช้ Topic แบบไม่มี / (เครื่องหมายทับ) และให้กรอกเฉพาะข้อความแบบเปล่าๆเท่านั้น เพื่อให้ระบบสลับการทำงานแบบ Chat แทนการ Subscribe หรือ Publish
การแชทคือข้อมูลขาออก (Output) เพราะฉะนั้นข้อมูลนั้นๆจะออกมาทางขวาของโหนด