Node-Red เป็นเครื่องมือการเขียนโปรแกรมภาพที่มีประสิทธิภาพและยืดหยุ่นสำหรับการเชื่อมต่ออุปกรณ์ API และบริการ ด้วยการเรียกใช้โหนด-แดงบน Raspberry Pi คุณสามารถทำงานอัตโนมัติประมวลผลข้อมูล IoT และสร้างเวิร์กโฟลว์แบบโต้ตอบ คู่มือนี้จะนำคุณผ่านการตั้งค่าและเรียกใช้โหนดสีแดงบนราสเบอร์รี่ pi
สิ่งที่คุณต้องการ
- Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน GPIO เช่น PI 3, PI 4)
- การ์ด microSD (อย่างน้อย 8GB, คลาส 10 หรือดีกว่า)
- แหล่งจ่ายไฟ (5V, 2.5A ขั้นต่ำสำหรับ PI 3; 5V, 3A สำหรับ PI 4)
- Raspberry Pi OS (เวอร์ชัน lite หรือเดสก์ท็อป)
- การเชื่อมต่ออินเทอร์เน็ต
ขั้นตอนที่ 1: อัปเดต Raspberry Pi
- ตรวจสอบให้แน่ใจว่า Raspberry Pi ของคุณทันสมัย:
sudo apt update && sudo apt upgrade -y
ขั้นตอนที่ 2: ติดตั้ง Node-Red
วิธีที่แนะนำในการติดตั้ง Node-red บน Raspberry Pi คือผ่านสคริปต์การติดตั้งอย่างเป็นทางการ
-
เรียกใช้สคริปต์การติดตั้ง Node-Red:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
อนุญาตให้สคริปต์เสร็จสิ้นการติดตั้ง สิ่งนี้จะ:
- ติดตั้งหรืออัปเดต node.js
- ติดตั้งหรืออัปเดต Node-Red
- กำหนดค่า Node-Red เพื่อเรียกใช้เป็นบริการ
-
หลังจากการติดตั้งให้เริ่มโหนด-แดง:
node-red-start
-
เพื่อให้แน่ใจว่า Node-Red จะเริ่มต้นโดยอัตโนมัติในการบูตเปิดใช้งานบริการ:
sudo systemctl enable nodered.service
ขั้นตอนที่ 3: เข้าถึงอินเทอร์เฟซ Node-Red
-
กำหนดที่อยู่ IP ของ Raspberry Pi:
hostname -I
-
เปิดเว็บเบราว์เซอร์บนอุปกรณ์ที่เชื่อมต่อกับเครือข่ายเดียวกันและนำทางไปที่:
http://<raspberry-pi-ip>:1880
-
คุณจะเห็นอินเทอร์เฟซ Node-Red Editor
ขั้นตอนที่ 4: สร้างกระแสแรกของคุณ
- เพิ่มโหนด: ลากและวางโหนดจากจานสีด้านซ้าย
- เชื่อมต่อโหนด: เชื่อมโยงเอาต์พุตของโหนดหนึ่งไปยังอินพุตของอื่น
- กำหนดค่าโหนด: ดับเบิลคลิกที่โหนดเพื่อกำหนดค่าคุณสมบัติ
- ปรับใช้โฟลว์: คลิกที่ ปรับใช้ ปุ่มที่มุมบนขวาเพื่อเปิดใช้งานการไหลของคุณ
ตัวอย่าง: สร้างโฟลว์แบบง่าย ๆ เพื่อฉีดการประทับเวลาและเข้าสู่คอนโซลดีบั๊ก
- ลาก ฉีด โหนดและก การดีบัก โหนดลงบนพื้นที่ทำงาน
- เชื่อมต่อกับสาย
- ปรับใช้โฟลว์และคลิกปุ่มบน ฉีด โหนดเพื่อดูผลลัพธ์ในแผงดีบัก
ขั้นตอนที่ 5: ขยายโหนด-แดงด้วยโหนดเพิ่มเติม
- เปิด จัดการจานสี ตัวเลือกจากเมนูที่มุมบนขวา
- เรียกดูและติดตั้งโหนดเพิ่มเติมเพื่อขยายขีดความสามารถของ Node-Red เช่น:
- Node-Red-Dashboard: สร้างแดชบอร์ดบนเว็บ
- Node-Red-Contrib-MQTT: เชื่อมต่อกับโบรกเกอร์ MQTT
- Node-red-node-email: ส่งและรับอีเมล
ขั้นตอนที่ 6: แอปพลิเคชันของ Node-Red
- IoT Automation: เชื่อมต่อเซ็นเซอร์และแอคทูเอเตอร์สำหรับโครงการสมาร์ทโฮม
- การประมวลผลข้อมูล: ประมวลผลและแสดงภาพข้อมูลเรียลไทม์จาก API หรืออุปกรณ์
- ระบบอัตโนมัติในบ้าน: รวมเข้ากับแพลตฟอร์มเช่น Home Assistant หรือ OpenHab
- การแจ้งเตือน: ส่งการแจ้งเตือนผ่านทางอีเมล SMS หรือแอพส่งข้อความเช่นโทรเลข
การแก้ไขปัญหา
-
โหนด-แดงไม่สามารถเข้าถึงได้:
- ตรวจสอบให้แน่ใจว่าบริการ Node-Red กำลังทำงานอยู่:
sudo systemctl status nodered.service
- ตรวจสอบที่อยู่ IP และพอร์ต (ค่าเริ่มต้น:
1880
).
- ตรวจสอบให้แน่ใจว่าบริการ Node-Red กำลังทำงานอยู่:
-
ข้อผิดพลาดในการติดตั้งโหนด:
- ตรวจสอบให้แน่ใจว่า node.js เป็นปัจจุบัน:
node -v
- ติดตั้งโหนดที่มีปัญหาใหม่โดยใช้ไฟล์ จัดการจานสี.
- ตรวจสอบให้แน่ใจว่า node.js เป็นปัจจุบัน:
-
ปัญหาด้านประสิทธิภาพ:
- ลดจำนวนการไหลที่ใช้งานอยู่หรือปรับใช้กับรุ่นราสเบอร์รี่ PI ที่ทรงพลังกว่า (เช่น PI 4)
บทสรุป
Node-Red เป็นเครื่องมือที่ทรงพลังสำหรับการสร้างและทำให้เวิร์กโฟลว์อัตโนมัติด้วยความรู้การเขียนโปรแกรมน้อยที่สุด การใช้งานบน Raspberry Pi เป็นแพลตฟอร์มราคาประหยัดสำหรับโครงการ IoT การสร้างภาพข้อมูลและระบบอัตโนมัติในบ้าน ทำตามคำแนะนำนี้เพื่อตั้งค่า Node-Red และเริ่มสำรวจความเป็นไปได้ที่ไม่มีที่สิ้นสุด!