Skip to main content
Node-RED

Node-Red เป็นวิธีการโปรแกรมแบบ Flow-based Programming (FBP) สามารถติดตั้งใช้งานได้บนระบบ Windows, Linux และบนบอร์ดคอมพิวตอร์แบบฝังตัวยอดนิยมอย่าง Raspberry Pi เหมาะสำหรับการพัฒนาโครงงานและสร้างนวัตกรรมใหม่ๆ ผ่านเครือข่าย Internet of Things สามารถอ่านรายละเอียดเพิ่มเติมได้ที่เว็บไซต์หลักที่ https://nodered.org 

สำหรับบทความนี้แนะนำการติดตั้ง Node-Red บนบอร์ด Raspberry Pi โดยมีขั้นตอนการติดตั้งคร่าวๆ ดังนี้

STEP 1:  ติดตั้ง NodeJS และ npm จาก NodeSource Repository
1. ทำการอัปเดทแพ็กเกจ
sudo apt update
sudo apt upgrade

2. ใช้คำสั่ง เพื่อเช็คว่าเป็น ARMv7 ขึ้นไปหรือไม่
pi@raspberrypi:~ $ uname -m
armv7l

4. ติดตั้ง NodeJS 
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs

NodeJS-03.jpg

5. ตรวจสอบหลังการติดตั้งด้วยคำสั่ง node -v หรือ node --version และ npm -v
pi@raspberrypi:~ $ node --version
v14.13.1

pi@raspberrypi:~ $ npm -v
6.14.8
 

STEP 2 :  ติดตั้ง Node-RED  (Install/Upgrade)
6. ติดตั้ง Node-RED 
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/…)

ตอบ y
Are you really sure you want to do this ? [y/N] ?

NodeRed-01.jpg

ตอบ y
Would you like to install the Pi-specific nodes ? [y/N] ? y

7. ระบบทำการติดตั้ง Node-RED
- Running Node-RED install for user pi at /home/pi on raspbian
ขณะทำการติดตั้ง

NodeRed-
 

8. ติดตั้งเสร็จสิ้น ระบบจะแจ้งหมายเลข IP และหมายเลขพอร์ตสำหรับเรียกใช้งาน

NodeRed-03.jpg

9. ทำการ Start Node-RED
node-red-start  
หรือ 
node-red หรือ sudo systemctl start nodered

NodeRed-04

10. ทดสอบเข้าใช้งานจากเครื่อง Client
รูปแบบ
http://[IPADDRESS]:1880
ตัวอย่าง
http://192.168.1.59:1880

NodeRed-05

# คำสั่งอื่นๆ ที่น่าสนใจ
- ตรวจสอบ Log ของ Node-RED
node-red-log

NodeRed-06

- การกำหนดให้ Node-RED เปิดบริการอัตโนมัติ
sudo systemctl enable nodered.service

pi@raspberrypi:~ $ sudo systemctl enable nodered.service
Created symlink /etc/systemd/system/multi-user.target.wants/nodered.service → /lib/systemd/system/nodered.service.

- การตรวจสอบสถานะบริการ
sudo systemctl status nodered

NodeRed-07

- การปิดการใช้งาน Node-RED
node-red-stop  หรือ
sudo systemctl stop nodered

- ตรวจสอบหมายเลข IP
ip addr
ifconfig
hostname -I

หมายเหตุ
การใช้งาน Node-RED สามารถเข้าใช้งานได้ทางหน้าต่าง X Windows (Desktop) ของ Raspbian ได้เช่นเดียวกัน
Start > Programming > Node-RED

nodered8

 

nodered9

---
Write by ผศ.ดร.อาณัติ รัตนถิรกุล
10 Oct 2020
https://sysadmin.in.th