
Blazor WebAssembly with MongoDB
Blazor ทำให้นักพัฒนา C# สร้างหน้าเว็บแบบโต้ตอบได้โดยใช้ภาษาเดียวกันทั้ง Frontend และ Backend ส่วน Blazor WebAssembly รันโค้ด .NET ในเบราว์เซอร์ได้โดยตรง เมื่อจับคู่กับ MongoDB ซึ่งเก็บข้อมูลเป็น Document ที่ยืดหยุ่น…
หลักสูตร Node-RED Dashboard Programming เป็นการอบรมเขียนโปรแกรมแบบ Flow-Based ด้วย Node-RED เชื่อมอุปกรณ์ผ่าน MQTT และ API เก็บข้อมูลลง MySQL แล้วสร้างหน้าจอด้วย Dashboard 2.0 เหมาะกับผู้ดูแลระบบ วิศวกรงาน IoT และผู้ที่มีพื้นฐานการเขียนโปรแกรมเบื้องต้น จบแล้วสร้าง Dashboard ติดตามและควบคุมอุปกรณ์ IoT ได้
Node-RED เป็นเครื่องมือเขียนโปรแกรมแบบ Flow-Based ที่ลากวาง Node บนเว็บเบราว์เซอร์เพื่อเชื่อมอุปกรณ์ API และบริการต่าง ๆ เข้าด้วยกัน นิยมใช้ทั้งงาน IoT โรงงาน และระบบอัตโนมัติในองค์กร งานที่ขาดไม่ได้คือหน้า Dashboard สำหรับดูข้อมูลและสั่งงานอุปกรณ์ แต่ตัวอย่างจำนวนมากยังใช้ node-red-dashboard รุ่นเดิมที่สร้างบน AngularJS ซึ่งประกาศเลิกพัฒนาแล้วตั้งแต่ปี 2024 ผู้เริ่มต้นจึงมักติดอยู่กับวิธีที่ไม่ควรใช้ในโปรเจกต์ใหม่
หลักสูตรนี้พาผู้เรียนใช้ Node-RED 5 ตั้งแต่ติดตั้ง ทำความเข้าใจ Flow, Node และ Message Object เขียน Function Node ใช้ Context สร้าง Subflow จัดการ Error และเรียกหรือสร้าง REST API จากนั้นรับส่งข้อมูลอุปกรณ์ด้วย MQTT และสร้างหน้าจอด้วย Dashboard 2.0 (@flowfuse/node-red-dashboard) ทั้ง Widget แสดงผลและควบคุม เชื่อมฐานข้อมูล MySQL เพื่อทำ CRUD และกราฟย้อนหลัง ปรับแต่งด้วย ui-template และ Vuetify แล้วตั้งค่าความปลอดภัยและ Deploy ด้วย Docker ปิดท้ายด้วย Workshop IoT Monitoring Dashboard ครบวงจร (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner-Intermediate)
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Node-RED Dashboard Programming เนื้อหาอัปเดตเป็น Node-RED 5 บน Node.js 24 และเปลี่ยนจาก node-red-dashboard รุ่นเดิมที่เลิกพัฒนาแล้วมาใช้ Dashboard 2.0 (@flowfuse/node-red-dashboard) พร้อมเพิ่ม Subflow, การจัดการ Error, ui-template, ความปลอดภัย และการ Deploy ด้วย Docker อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ทุกหัวข้อ ระดับ Beginner-Intermediate ทุก Lab ใช้ข้อมูลจากอุปกรณ์จำลองและเครื่องมือโอเพนซอร์ส ผู้เรียนได้ไฟล์ Flow ครบทุก Lab และไฟล์ docker-compose สำหรับ Node-RED, Mosquitto และ MySQL กลับไปใช้งานต่อ
Section 1: Lab: ติดตั้งและรู้จัก Node-RED 5
Section 2: Lab: Flow, Node และ Message Object
Section 3: Lab: Function Node และ Context
Section 4: Lab: Subflow, Environment Variable และ Error
Section 5: Lab: HTTP Node และ RESTful API
Section 6: Lab: MQTT กับ Mosquitto
Section 7: Lab: เริ่มต้น Dashboard 2.0
Section 8: Lab: Widget แสดงผลข้อมูล
Section 9: Lab: Widget รับค่าและควบคุมอุปกรณ์
Section 10: Workshop: Dashboard ติดตามอุปกรณ์แบบ Real-time
Section 11: Lab: เชื่อมฐานข้อมูล MySQL
Section 12: Lab: ข้อมูลย้อนหลังและรายงานบน Dashboard
Section 13: Lab: ปรับแต่งด้วย ui-template และ Theme
Section 14: ความปลอดภัยและการ Deploy
Section 15: Workshop: IoT Monitoring Dashboard ครบวงจร
Node-RED เป็นเครื่องมือเขียนโปรแกรมแบบ Flow-based บน Node.js ที่สร้างโปรแกรมด้วยการลาก Node มาวางและต่อสายกันในหน้า Editor บนเว็บเบราว์เซอร์ ข้อมูลไหลระหว่าง Node ในรูปแบบ Message Object ที่มี msg.payload เป็นข้อมูลหลัก นิยมใช้เชื่อมอุปกรณ์ IoT และเซนเซอร์ เรียกหรือสร้าง API บันทึกข้อมูลลงฐานข้อมูล และทำ Dashboard ติดตามค่าต่าง ๆ แบบเรียลไทม์ โดยเขียน JavaScript เพิ่มใน Function Node ได้เมื่อต้องการ รุ่นปัจจุบันคือ Node-RED 5 ซึ่งต้องใช้ Node.js 22.9 ขึ้นไป
MQTT เป็นโปรโตคอลรับส่งข้อความขนาดเล็กแบบ Publish/Subscribe ที่นิยมในงาน IoT อุปกรณ์จะส่งข้อความไปยัง Topic ผ่านตัวกลางที่เรียกว่า Broker เช่น Mosquitto และผู้ที่ Subscribe Topic นั้นจะได้รับข้อความทันที ใน Node-RED ใช้ Node mqtt in รับข้อความจาก Topic และ mqtt out ส่งข้อความ โดยตั้งค่าที่อยู่ของ Broker และบัญชีผู้ใช้ใน Node แล้วต่อไปยัง Node อื่น เช่น Function หรือ Widget ของ Dashboard เพื่อประมวลผลและแสดงผล
โปรเจกต์ใหม่ควรใช้ Dashboard 2.0 ซึ่งติดตั้งจากแพ็กเกจ @flowfuse/node-red-dashboard ผ่าน Manage palette เพราะ node-red-dashboard รุ่นเดิมสร้างบน AngularJS ที่หยุดพัฒนาแล้ว และทีมผู้ดูแลประกาศให้ถือว่าเลิกพัฒนาตั้งแต่ปี 2024 Dashboard 2.0 สร้างบน Vue มีโครงสร้าง Page และ Group, Widget ครบทั้งแสดงผลและรับค่า และปรับแต่งเพิ่มได้ด้วย ui-template ส่วนระบบเดิมที่ยังใช้รุ่นเก่าควรวางแผนย้าย Flow มาทีละหน้า
เหมาะกับผู้ดูแลระบบและทีมไอทีที่ต้องการสร้างหน้า Monitoring วิศวกรและนักพัฒนางาน IoT ผู้ที่ใช้ Dashboard รุ่นเดิมและต้องการย้ายมาใช้ Dashboard 2.0 และนักศึกษาที่สนใจพัฒนา Dashboard Web Application ควรมีพื้นฐานการเขียนโปรแกรมเบื้องต้น หากคุ้นเคย JavaScript จะช่วยได้มาก เข้าใจพื้นฐานเครือข่าย และใช้ Command Line เบื้องต้นได้
ติดตั้งและใช้ Node-RED 5 เขียน Flow, Function Node และ Subflow เรียกและสร้าง REST API รับส่งข้อมูลอุปกรณ์ด้วย MQTT สร้าง Dashboard 2.0 ที่มีทั้ง Widget แสดงผลและควบคุม เชื่อม MySQL ทำ CRUD และกราฟย้อนหลัง ปรับแต่งด้วย ui-template และ Deploy อย่างปลอดภัยด้วย Docker ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
เตรียมโน้ตบุ๊ก Windows, macOS หรือ Linux ที่มีสิทธิ์ติดตั้งโปรแกรม ติดตั้ง Node.js 24 LTS และ Docker Desktop ได้ ส่วน Node-RED 5, Dashboard 2.0, Mosquitto และ MySQL จะติดตั้งด้วยกันในชั้นเรียน ทุก Lab ใช้ข้อมูลจากอุปกรณ์จำลองจึงไม่จำเป็นต้องมีฮาร์ดแวร์ ผู้ที่มีบอร์ด IoT ของตนเองนำมาเชื่อมต่อได้

Blazor ทำให้นักพัฒนา C# สร้างหน้าเว็บแบบโต้ตอบได้โดยใช้ภาษาเดียวกันทั้ง Frontend และ Backend ส่วน Blazor WebAssembly รันโค้ด .NET ในเบราว์เซอร์ได้โดยตรง เมื่อจับคู่กับ MongoDB ซึ่งเก็บข้อมูลเป็น Document ที่ยืดหยุ่น…

NestJS เป็นเฟรมเวิร์กสำหรับสร้างแอปพลิเคชันฝั่ง Server บน Node.js ด้วย TypeScript ที่วางโครงสร้างโค้ดเป็น Module, Controller และ Provider อย่างชัดเจน ใช้ Dependency Injection และ Decorator ช่วยให้โค้ดอ่านง่าย ทดสอบง่าย และขยายระบบได้เป็นระเบียบ ทำงานบน…

NestJS เป็นเฟรมเวิร์กฝั่ง Server ของ Node.js ที่ทีมพัฒนานิยมใช้สร้าง API ระดับองค์กร เพราะมีโครงสร้าง Module, Dependency Injection และ TypeScript ที่ชัดเจน แต่เมื่อผ่านขั้นพื้นฐานไปแล้ว นักพัฒนามักติดอยู่กับเรื่องที่ทำให้ระบบจริงยาก เช่น ออกแบบ Relation…
เว็บไซต์นี้ใช้คุกกี้
เราใช้คุกกี้ที่จำเป็นเพื่อให้เว็บไซต์ทำงานได้ และจะใช้คุกกี้ประเภทอื่นเมื่อได้รับความยินยอมจากคุณเท่านั้น อ่านนโยบายคุกกี้