Lab 1: Print out message from NodePIE to Freeboard
[{"id":"3200c868.af8258","type":"microgear","z":"e17f78c2.122d58","name":"microgear","appid":"nodepie","key":"DA1e6S8RFBOu53A","secret":"QUVk76gCPavYWJBlSf1Zfe1ya","alias":"alias","topics":"/#","active":true,"retain":"false","retainType":"bool","x":480,"y":280,"wires":[["1076b6d2.53fff9"]]},{"id":"4178a781.a8ec98","type":"inject","z":"e17f78c2.122d58","name":"msg","topic":"/nodepiefreeboard/alias","payload":"Hi This is The Test","payloadType":"str","repeat":"","crontab":"","once":false,"x":321.9999656677246,"y":280.0000047683716,"wires":[["3200c868.af8258"]]},{"id":"1076b6d2.53fff9","type":"debug","z":"e17f78c2.122d58","name":"","active":true,"console":"false","complete":"payload","x":659.3999710083008,"y":281.0000057220459,"wires":[]}]
Exported Flow
รูปภาพที่ 41 แสดง Exported Flow Lab 1
ในFlow ข้างบนภาพนี้ ประกอบไปด้วย
รูปภาพที่ 42 แสดงโหนด Inject
- Inject
นำข้อความเข้าไปในFlowโดยการกดปุ่มหน้าโหนดเพื่อใส่ข้อความเข้าระบบด้วยตนเองหรือจะตั้งเวลาให้ส่งข้อความเป็นระยะ ข้อความ(Payload)สามารถเป็นได้หลายประเภท รวมทั้ง Strings, JavaScript หรือ Timestamp
รูปภาพที่ 43 แสดงโหนด microgear
- Microgear
ไว้เชื่อมต่อ NETPIE มีทั้ง Input และ Output
รูปภาพที่ 44 แสดงโหนด Inject
- Debug
ไว้แสดง หรือ print output โหนดอื่นส่งมา
เพื่อทำการเชื่อมมต่อเข้ากับ NETPIE เราจะต้องเข้าไปสร้าง Application ID ใน https://netpie.io ก่อน
รูปภาพที่ 45 แสดงการคลิ๊กโหนด microgear
จากนั้นคลิ๊กสองครั้งทีกล่อง Microgear เพื่อเปิดหน้า Config สำหรับใส่ Key และ Secret
รูปภาพที่ 46 แสดงตำแหน่งการวาง Key และ Secret ระหว่าง NETPIE และ Node-PIE
ให้นำ Key และ Secret จาก NETPIE Session Keys ที่สร้างเมื่อสักครู่ เข้าไปใส่ใน microgear fields ของ NodeRED/NodePIE จากนั้น ใน NodeRED/NodePIE ให้กด Done และกด Deploy ที่มุมขวาบนสุดของหน้าจอ หากระบบต่อการเรียบร้อย ชื่อ alias ที่เราตั้งใน NodeRED/NodePIE จะOnlineขึ้นไปใน https://netpit.io ตามในเส้นสีเขียวเข้ม
รูปภาพที่ 47 แสดงรายละเอียดการตั้งค่า Topic
ภาพด้านบนนี้ คือค่าของ Inject Node ให้ตั้งค่าดังที่แสดงในรูป โดยที่ alias ให้ใส่ให้ตรงกับที่ใส่ใน microgear Node
สร้าง Freeboard เพื่อแสดงข้อมูล
เข้าไปที่ https://netpie.io/freeboard แล้วสร้างFreeboard ใหม่ จากนั้น ให้กรอก Application ID, Key และ Secret สำหรับ Data Source มาใส่ที่นี่ เพื่อความปลอดภัย แนะนำให้สร้างคีย์ใหม่เพื่อใช้ใน Freeboard เพื่อความปลอดภัย
รูปภาพที่ 48 แสดงการกรอกข้อมูล Datasource ใน Freeboard
รูปภาพที่ 49 แสดงการกรอกข้อมูล Widget ใน Freeboard
เลือกประเภทให้ตรงกับ input node ที่ใส่ไว้ใน NodeRED/NodePIE ในกรณีนี้ เนื่องจากช่องPayload ก่อนหน้านี้ได้เลือกเป็น String และกรอกข้อความทักทายไว้ เพราะฉะนั้นจึงเลือกTypeเป็น Text ถัดมาในช่อง Value ให้กรอกข้อมูลดังภาพข้างบนคือ
datasources["ชื่อแหล่งข้อมูล"]["/APPLICATIONid/FreeboardName/Alias"]
รูปภาพที่ 50 แสดงการทดสอบของการส่งข้อมูลจาก Node-PIE ไปยัง NETPIE ผ่านโหนด microgear
ผลลัพธ์ที่ได้หลังการกดที่ปุ่ม Inject String คือ ข้อความจะขึ้นในแถบDebug(กล่องสีเขียวหมายเลข 1)และขึ้นข้อความใน Text Widget ที่ Freeboard (กล่องสีเขียวหมายเลข 2)