การตั้งค่า Nodred

การตั้งค่า Node red (ขอบคุณข้อมูลจาก Chat GPT)

 

การสร้าง Node-RED Monitor Dashboard สำหรับใช้งานเอง มีขั้นตอนหลักดังนี้:

1. ติดตั้ง Node-RED

  • ติดตั้ง Node-RED บนคอมพิวเตอร์หรือเซิร์ฟเวอร์:
    bash
    npm install -g --unsafe-perm node-red
  • รัน Node-RED:
    bash
    node-red
  • เข้าถึง Node-RED ผ่านเบราว์เซอร์ที่ http://localhost:1880

2. ติดตั้ง Node-RED Dashboard

Node-RED Dashboard ใช้สำหรับสร้าง UI:

  1. เปิด Node-RED และไปที่เมนู "Manage Palette""Install"
  2. ค้นหา node-red-dashboard แล้วกด Install
  3. Dashboard Nodes จะปรากฏใน Node-RED Palette (เช่น Chart, Gauge, Switch เป็นต้น)

3. ออกแบบ Flow สำหรับ Monitor

สร้างฟังก์ชันพื้นฐานเพื่อดึงข้อมูลและแสดงผลบน Dashboard:

  • ตัวอย่าง: Monitor Sensor
    1. เพิ่ม Inject Node (สำหรับเริ่มต้นส่งข้อมูล)
    2. เพิ่ม Function Node (ประมวลผลข้อมูล)
      javascript
      msg.payload = Math.floor(Math.random() * 100); // ค่าจำลอง 0-100 return msg;
    3. เพิ่ม Gauge Node หรือ Chart Node (สำหรับแสดงผล)
    4. เชื่อมต่อ Node ทั้งหมดและ Deploy

4. ปรับแต่ง Dashboard

  1. ไปที่ Dashboard Tab ใน Node-RED
  2. ตั้งค่า Layout ของ Widgets (เช่น ขนาด, ตำแหน่ง)
  3. เข้า Dashboard ผ่าน http://localhost:1880/ui

5. เชื่อมต่อกับอุปกรณ์จริง

  • ใช้ MQTT หรือ HTTP Request Node สำหรับเชื่อมต่อกับเซ็นเซอร์หรืออุปกรณ์ IoT
  • ตัวอย่างการดึงข้อมูล:
    • หากเซ็นเซอร์ส่งข้อมูลผ่าน HTTP:
      • ใช้ HTTP Request Node
      • แสดงข้อมูลใน Gauge Node หรือ Chart Node

6. เพิ่มการแจ้งเตือน (Optional)

  • ใช้ Notification Node หรือ Email Node สำหรับส่งการแจ้งเตือน
  • ตัวอย่าง: ถ้าค่าเกิน 80 ให้แจ้งเตือน:
    javascript
    if (msg.payload > 80) { msg.payload = "Warning: Value exceeded!"; return msg; } return null; // ถ้าไม่เกิน ไม่ส่งข้อความ

7. การใช้งานผ่านมือถือ

  • ใช้ Browser บนมือถือเปิด http://<IP Address>:1880/ui
  • หากต้องการ URL สวยขึ้น ให้ใช้ Proxy เช่น Nginx หรือ Traefik

Related Articles

Free Joomla templates by Ltheme