การใช้งาน Node-red เพื่อส่ง LINE Notify

การใช้งาน Node-red เพื่อส่ง LINE Notify

การใช้งาน IOT2040 ร่วมกับ Node-red นั้นมีจุดเด่นอยู่ที่ Node-red ได้เตรียมคำสั่งต่างๆที่รองรับการใช้งาน Internet of things เอาไว้มากมาย ซึ่งอีกคำสั่งที่มีประโยชน์อย่างมากคือเราสามารถส่งคำสั่ง http request ออกไปได้ด้วย ซึ่งในตัวอย่างนี้จะเป็นการประยุกต์ใช้งาน Node-red บน IOT2040 เพื่อทำการส่งข้อความ LINE ไปยัง Group ที่ต้องการ

ซึ่งการทำ LINE Notify ได้นั้น เป็นบริการของทาง LINE ที่ออกมารองรับการใช้งาน Notify อยู่แล้ว โดยรองรับการส่งข้อความไปยัง Group เท่านั้น ไม่สามารถส่งหาบุคคลใดบุคคลหนึ่งได้ และต้องมีการตั้งค่าที่ฝั่ง LINE เสียก่อน

08_IOT_LINE_17.png

Continue reading “การใช้งาน Node-red เพื่อส่ง LINE Notify”

Advertisements

การใช้งาน Node-red เพื่อทำ S7 connection กับ PLC

การใช้งาน Node-red เพื่อทำ S7 connection กับ PLC

หลังจากที่เราสามารถตั้งค่าให้ IOT2040 สามารถเชื่อมต่อกับ Internet ในบทความก่อนหน้าได้แล้ว เราก็พร้อมที่จะทำการติดตั้ง Node ที่ชื่อว่า S7 ลงใน Node-red แล้ว  ซึ่งจะทำให้ IOT2040 สามารถสื่อสารกับ PLC Siemens ได้

07_S7connection_01.png

Continue reading “การใช้งาน Node-red เพื่อทำ S7 connection กับ PLC”

การเชื่อมต่อ internet ให้กับ IOT2040

การเชื่อมต่อ internet ให้กับ IOT2040

ก่อนที่เราจะเริ่มทำการเชื่อมต่อ IOT2040 กับ PLC Siemens ผ่านทาง S7 protocol นั้น เราต้องทำการติดตั้ง Node ที่เรียกว่า S7 เพิ่มลงใน Node-red เสียก่อน แต่การติดตั้ง S7 Node นั้น จะทำผ่าน internet เท่านั้น เราจึงจำเป็นต้องทราบวิธีการเชื่อมต่อ internet ให้กับ IOT2040 เป็นอันดับแรก

06_Nodered_internet_01.png Continue reading “การเชื่อมต่อ internet ให้กับ IOT2040”

แนะนำการใช้งาน Node-red dashboard

แนะนำการใช้งาน Node-red dashboard

จุดเด่นของ Node-red อย่างหนึ่งก็คือ dashboard เพราะเราสามารถใช้หน้า dashboard นี้ในการแสดงผลต่างๆออกมาในรูปแบบ graphic ได้ทันที

หากเรามีการใช้งาน PLC อยู่จะเห็นว่าแม้ว่า PLC จะมี Web server ให้ใช้งาน แต่การแสดงผลเป็น graphic เหมือนที่ Node-red ทำได้นั้น ต้องใช้ความพยายามและความรู้ในการโปรแกรมอย่างมาก แต่หากเราใช้ IOT2040 มาเป็นตัวกลางเพื่อแสดงค่าจาก PLC มาแสดงผลขึ้น dashboard ด้วย Node-red เราจะสามารถทำหน้าตา dashboard ได้ทันทีแม้ไม่มีความรู้ในการทำโปรแกรมบน website เลยก็ตาม
Dashboard_01.png
Continue reading “แนะนำการใช้งาน Node-red dashboard”

ติดตั้ง Node-red บน IOT2040

ติดตั้ง Node-red บน IOT2040

Node-RED เป็นเครื่องมือในการพัฒนาโปรแกรมประเภทหนึ่งที่มีรูปแบบการใช้งานเป็นแบบ Flow-Based Programming และมี interface ในการใช้งานผ่านทาง Web browser ทั่วๆไป โดยการเขียนโปรแกรมนั้นเป็นรูปแบบควบคุมการไหลของข้อมูลซึ่งเรียนรู้ได้โดยง่าย

Node-RED นั้นทำงานบน Node.js ซึ่งเป็น Platform ตัวหนึ่งที่เขียนด้วย JavaScript สำหรับเป็น Web Server ทำให้เหมาะสำหรับการใช้งานกับ IOT2040 เนื่องจากใช้ทรัพยากรน้อย ขนาดไฟล์ไม่ใหญ่และ Node.js ยังทำหน้าที่เป็นตัวกลางให้ IOT2040 สามารถติดต่อกับ Web Browser และอุปกรณ์อื่นๆ ได้ รวมถึงจุดเด่นที่มี dashboard ที่สวยงามและมีประสิทธิภาพ ยิ่งทำให้ Node-red เป็นเครื่องมือที่เหมาะสมมากในการแสดงผลหรือเป็น interface ที่เชื่อมระหว่างผู้ใช้งานและ IOT2040 hardware

Node-red_02.png

Continue reading “ติดตั้ง Node-red บน IOT2040”

การโปรแกรม IOT2040 ด้วย Arduino Sketch

การโปรแกรม IOT2040 ด้วย Arduino Sketch

ในบทความนี้ จะเป็นการใช้งาน IOT2040 ด้วย Arduino Sketch ดังนั้นจะถือว่าผู้ใช้งานได้ทำการเตรียม Boot image ลงใน Micro-SD card จากบทความก่อนหน้าเรียบร้อยแล้ว (เริ่มต้นใช้งาน IOT2040)

เนื่องจากจริงๆแล้วตัว Microcontroller board ข้างในของ IOT2040 ก็คือ บอร์ด Intel Galileo Gen 2 นั่นเอง ซึ่งเป็นบอร์ดที่ใช้งานได้คล้ายกับ Arduino แต่ใช้ตัวประมวลผลความเร็วสูงกว่าและมีราคาที่สูงกว่าบอร์ด Arduino ทั่วไป

จุดเด่นของ Intel Galileo 2 ที่น่าสนใจอย่างหนึ่งคือ การทำงานของ Arduino Sketch นั้นสามารถสื่อสารกับ “โปรเซส” (Process) อื่นๆ ที่ทำงานอยู่ในระบบ Linux ได้ ในขณะที่ Arduino Sketch กำลังทำงานอยู่ ก็สามารถทำงาน Node-red ร่วมกันได้ด้วย

Continue reading “การโปรแกรม IOT2040 ด้วย Arduino Sketch”

เริ่มต้นใช้งาน IOT2040

เริ่มต้นใช้งาน IOT2040

การใช้งาน IOT2040 นั้น จำเป็นต้องมีการเก็บ Boot Image เอาไว้ที่ Micro SD card ด้วย และการตั้งค่าต่างๆนั้น ก็จะเป็นการตั้งค่าด้วยคำสั่งของ linux เป็นหลัก ดังนั้นเราจึงต้องมีโปรแกรมเฉพาะบางตัวในการใช้งาน IOT2040 ได้อย่างสมบูรณ์ ซึ่งจะได้กล่าวถึงในบทความนี้นั่นเอง Continue reading “เริ่มต้นใช้งาน IOT2040”

Interface ของ IOT2040

Interface ของ IOT2040

IOT2040 นั้นโดยเบื้องต้นแล้วมี interface ในการใช้งานขาต่างๆที่สอดคล้องกับการใช้ Arduino shield มาตรฐานเลย ดังนั้นหากผู้ที่เคยใช้ Ardiono มาก่อน ก็จะไม่จำเป็นต้องเรียนรู้ตำแหน่งของขาต่างๆใหม่เลย และเรายังสามารถนำบอร์ด Arduino shield มาใส่ต่อที่ตัว IOT2040 ได้ทันทีอีกด้วย  อย่างไรก็ตามในบทความนี้เราจะมาแสดงตำแหน่งของ interface ต่างๆให้ดูเพื่อความสมบูรณ์ของเนื้อหา

IOT2040_Intro_15.png
ตำแหน่งที่ติดตั้ง Arduino shield

Continue reading “Interface ของ IOT2040”

การใช้ PLC สั่งงาน Recipe บน HMI

การใช้ PLC สั่งงาน Recipe บน HMI

ในบทความที่แล้ว เราได้ใช้งาน Recipe บนหน้าจอ HMI โดยการทำงานนั้นก็จะต้องมีการกดหน้าจอเพื่อทำการ transfer Recipe ระหว่าง HMI กับ PLC แต่ในบางกรณี ผู้ใช้งานบางท่านก็ไม่ต้องการ transfer Recipe จากการกดหน้าจอ แต่อยากให้ PLC เป็นตัวสั่งงานให้ transfer Recipe แทนเพื่อลดความผิดพลาดจาก operator เอง

ดังนั้นในบทความนี้เรายังถือว่าเป็นการใช้งาน Recipe บน HMI เหมือนเดิม แต่ให้ PLC เป็นตัวบังคับการใช้งานแทนการกดหน้าจอ ซึ่งการทำแบบนี้ จะต้องมีการประยุกต์ใช้งานส่วนของ Area Pointer คือ Job mailbox และ Data record โดย Job mailbox ใช้เพื่อควบคุมการ read/write recipe และ Data record ใช้แสดงสถานะการ read/write recipe นั่นเอง

Continue reading “การใช้ PLC สั่งงาน Recipe บน HMI”