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

  1. Inject

นำข้อความเข้าไปในFlowโดยการกดปุ่มหน้าโหนดเพื่อใส่ข้อความเข้าระบบด้วยตนเองหรือจะตั้งเวลาให้ส่งข้อความเป็นระยะ ข้อความ(Payload)สามารถเป็นได้หลายประเภท รวมทั้ง Strings, JavaScript หรือ Timestamp

รูปภาพที่ 43 แสดงโหนด microgear

  1. Microgear

ไว้เชื่อมต่อ NETPIE มีทั้ง Input และ Output

รูปภาพที่ 44 แสดงโหนด Inject

  1. 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)

results matching ""

    No results matching ""