Create an Edge Recipe

1. เมื่อผู้ใช้งานล็อคอินเรียบร้อยแล้ว ให้เลือก My Project จากแถบเมนูด้านบน

2. ถ้าต้องการสร้าง Edge Recipe ใน Project ใหม่ให้กดปุ่ม Create Project ที่มุมบนขวาของ Portal และตั้งชื่อโปรเจ็ครวมทั้งใส่คำอธิบาย จากนั้นกด Create

3. เลือก Project ที่ได้สร้างขึ้น หรือ Project ที่ต้องการเพื่อทำการสร้าง Edge Recipe 

4. กดปุ่ม Create Recipe ที่มุมบนขวาของ Portal เมื่อผู้ใช้งานตั้งชื่อ Recipe และ คำอธิบาย เสร็จแล้วให้กดปุ่ม Next

5. ตั้งค่า Recipe Configs โดยมีหัวข้อให้เลือกดังนี้

  • No. of Edge Clients : กำหนดจำนวน Edge Client ที่จะมาเชื่อมต่อกับอุปกรณ์ IoT/Edge (สูงสุด: 2)
  • Hardware : เลือกประเภทของ Architecture  สำหรับฮาร์ดแวร์ที่นำมาใช้เป็นอุปกรณ์ Edge (ARM64 หรือ AMD)
  • Protocol : กำหนดโพรโทคอลสื่อสารข้อมูลสำหรับอุปกรณ์ Edge กับอุปกรณ์ Edge Client (MQTT, Modbus, HTTP – เลือกได้มากกว่าหนึ่ง) 
  • Data Storage and Visualization: เลือกเพิ่มฐานข้อมูล Influx DB และ/หรือ แดชบอร์ด Grafana ให้กับอุปกรณ์ Edge
  • ML Boxes : เลือกโมเดล ML (Machine Learning) สำหรับการใช้งานใน Edge Recipe

เมื่อตั้งค่า Configs ครบแล้วกดปุ่ม Create recipe 

หมายเหตุ : ในการตั้งค่า Configs จำเป็นต้องเลือก Hardware อย่างใดอย่างหนึ่ง มิฉะนั้นจะไม่สามารถสร้าง Recipe ได้

6. ผู้ใช้งานสามารถจัดการ Edge Recipe ได้จากเมนูมุมบนขวาของ Recipe นั้นโดยมีหัวข้อดังนี้

  • Duplicate : เพิ่ม Recipe ด้วยการทำสำเนา 
  • Configure : การแก้ไขค่า Recipe Configs
  • Edit : การแก้ไขชื่อ Recipe และคำอธิบาย
  • Import Flow : การนำเข้า Node-RED Flow มาเก็บไว้ใน Recipe
  • Choose Device : การผูก Physical Device สำหรับใช้งาน Recipe
  • Revert to previous version : เปลี่ยนค่า Recipe Configs ไปเป็นค่าก่อนหน้าที่เคยสร้างไว้
  • Delete : ลบ Recipe
การดาวน์โหลด Edge Recipe

           หลังจากสร้างและบันทึก Edge Recipe ไว้ใน Project เรียบร้อยแล้ว ผู้ใช้สามารถดาวน์โหลด Flow ของ Edge Recipe ไปปรับแต่ง-ลากเชื่อมให้สมบูรณ์ได้โดยใช้เครื่องมือ Node-RED  กดปุ่มดาวน์โหลดเพื่อบันทึกไฟล์ json ลงบนคอมพิวเตอร์ของท่าน

การทำสำเนา Edge Recipe (Duplicate)

          Duplicate ใช้สำหรับการทำสำเนา Edge Recipe โดยเมื่อกด Duplicate จะปรากฏ Recipe_name_copy เพิ่มขึ้นมาใน Project ซี่งมี Recipe Configs เหมือนกับ Recipe ต้นสำเนาทั้งหมด ผู้ใช้สามารถเปลี่ยนชื่อได้โดยเลือกเมนู Edit การทำสำเนาเหมาะกับการสร้าง Edge Recipe หลายๆ สูตรที่มีความคล้ายคลึงกัน โดยไม่ต้องเริ่มสร้าง Recipe ใหม่แต่ต้นทีละสูตร เพียงแต่แก้ค่า Configs เพียงเล็กน้อย 

การตั้งค่า Edge Recipe (Configure)

          Configure ใช้สำหรับเปลี่ยนค่า Edge Recipe Configs โดยเมื่อกด Configure ผู้ใช้จะสามารถกลับไปตั้งค่า No. of Edge Clients, Hardware, Protocol, Data Storage and Visualization และ ML boxes ของ Recipe ดังกล่าวได้ใหม่อีกครั้ง

การแก้ไข Edge Recipe (Edit)

          Edit ใช้สำหรับเปลี่ยนชื่อและคำอธิบายของ Edge Recipe โดยเมื่อกด Edit จะปรากฏกล่องให้ใส่ชื่อและคำอธิบายได้ใหม่ดังรูป

การนำเข้า (Import Flow)

          ซอฟต์แวร์ของ Daysie ใช้ภาษา Node.js และสามารถปรับแต่งได้ด้วยเครื่องมือ Node-RED ซึ่งเป็น Visual Programming บนเว็บเบราว์เซอร์ที่พัฒนาโดย IBM สำหรับการประยุกต์ใช้งาน IoT หลังจากบันทึก Edge Recipe ผู้ใช้งานสามารถดาวน์โหลด Flow ของ Edge Recipe นั้นๆ ในรูปแบบไฟล์ .json ไปลากเชื่อม-ปรับแต่ง จากนั้นอัพโหลด Edge Recipe ที่สมบูรณ์แล้วกลับมาเก็บไว้บนแพลตฟอร์มด้วยเมนู Import Flow นี้  (อ่านเพิ่มเติมเกี่ยวกับ Node-RED)

Coming Soon!!!

การผูกอุปกรณ์กับ Edge Recipe (Choose Device)

          ผู้ใช้งานสามารถติดตั้ง Edge Recipe หรือซอฟต์แวร์ลงในอุปกรณ์ใดๆ ใน My Device (ดูวิธีเพิ่มอุปกรณ์ใน My Device) โดยแต่ละ Edge Recipe สามารถถูกนำมาติดตั้งในอุปกรณ์มากกว่า 1 ตัว ในขณะที่ในทางกลับกัน อุปกรณ์แต่ละตัวจะสามารถติดตั้ง Edge Recipe ได้เพียง 1 สูตรเท่านั้น กดเลือกเมนู Choose Device และเลือกอุปกรณ์ในรายการที่ต้องการผูกกับ Edge Recipe นั้น หากเลือกอุปกรณ์ที่มี Recipe เดิมอยู่แล้ว การผูกอุปกรณ์ซ้ำกับ Recipe ใหม่ จะทำให้ผู้ถือครองอุปกรณ์สามารถสั่งการให้ติดตั้ง Edge Recipe ใหม่ในอุปกรณ์ได้ (ดูวิธีการอัพเดทซอฟต์แวร์)

การสลับเวอร์ชัน Edge Recipe (Revert to Previous Version)

          Daysie เก็บ Edge Recipe ไว้ให้ 2 เวอร์ชันในแต่ละสูตร คือเวอร์ชันปัจจุบัน (Latest) และเวอร์ชันก่อนหน้า (Previous) เมื่อผู้ใช้งานกดเลือกเมนู Revert to previous version ผลลัพธ์คือ Edge Recipe เวอร์ชันก่อนหน้าจะถูกสลับมาเป็นเวอร์ชันปัจจุบัน และเวอร์ชันปัจจุบันจะถูกสลับไปเป็นเวอร์ชันก่อนหน้า

การลบ Recipe (Delete)

          เมื่อผู้ใช้งานกด Delete ผลลัพธ์คือ Edge Recipe ทุกเวอร์ชันจะถูกลบทั้งหมด ดังนั้นหากต้องการเก็บเวอร์ชันใดเวอร์ชันหนึ่งไว้ ควรทำสำเนา Edge Recipe เวอร์ชันนั้นๆ ไว้ก่อน แล้วจึงลบ Recipe เก่าทิ้ง