Node-Red คืออะไร??
Node-RED เป็นเครื่องมือสำหรับนักพัฒนาโปรแกรมในการเชื่อมต่ออุปกรณ์ฮาร์ดแวร์เข้ากับ APIs (Application Programming Interface) ซึ่งเป็นการพัฒนาโปรแกรมแบบ Flow-Based Programming ที่มีหน้า UI สำหรับนักพัฒนาให้ใช้งานผ่าน Web Browser ทำให้การเชื่อมต่อเส้นทางการไหลของข้อมูลนั้นเป็นเรื่องง่าย
เนื่องจาก Node-RED เป็น Flow-Based Programming ทำให้เราแทบจะไม่ต้องเขียน Code ในการพัฒนาโปรแกรมเลย แค่เพียงเลือก Node มาวางแล้วเชื่อมต่อก็สามารถควบคุม I/O ได้ โดย Node-RED จะมี Node ให้เลือกใช้งานอย่างหลากหลาย สามารถสร้างฟังก์ชัน JavaScript ได้โดยใช้ Text Editor ที่มีอยู่ใน Node-RED และยังสามารถบันทึก Function, Templates, Flows เพื่อไปใช้งานกับงานอื่นได้
Node-RED ทำงานบน Node.js ทำให้เหมาะสำหรับการใช้งานกับ Raspberry Pi เนื่องจากใช้ทรัพยากรน้อย ขนาดไฟล์ไม่ใหญ่และ Node.js ยังทำหน้าที่เป็นตัวกลางให้ Raspberry Pi สามารถติดต่อกับ Web Browser และอุปกรณ์อื่นๆ ได้
การใช้งาน Node-RED
step1:ตรวจสอบว่า Raspberry pi มีNode-RED โดยพิมพ์ code ที่ terminal ว่า Node-RED ถ้ามีจะขึ้นดังรูป หากไม่มีให้ทำดังนี้:เข้าลิ้งก์นี้
step2:เข้าweb browser โดยพิมพ์ IP Address ของ raspberry piโดยใช้ port 1880 เช่น 192.168.1.44:1800
การทดลอง
1.1 LED output control
step1:เข้า Node-RED
step2:เลื่อนลงมาที่Raspberry pi เลือก rpi gpio out แล้วลากออกมา
step3: double click ที่ PIN เพื่อ setค่า
step4:เพิ่มtrigger และ setค่า
step5:เพิ่ม inject > payload เลือก timestamp
step6:เชื่อมทั้งหมด กดdeploy ที่มุมขวา
step7:ต่อวงจรดังรูป
- ใช้ขา6(GND)ต่อขาลบของLEDและขาตัวต้านทาน
- ใช้ขา8(เลือกไว้ตอนแรกในPIN)ต่อขาบวกของLED
ผลที่ได้:ไฟกระพริบครั้งละ1วินาที
1.2 switch input/LED output
step1:เลื่อนลงมาที่Raspberry pi เลือก rpi gpio out แล้วลากออกมาแล้ว setค่า PIN
step1:เลื่อนลงมาที่Raspberry pi เลือก rpi gpio out แล้วลากออกมาแล้ว setค่า PIN
step2:เลือก rpi gpio in ลากออกมาset ค่า
step3:นำมาเชื่อมกัน แล้วกดdeployด้านขวามือ
step4: ต่อวงจรลงบนบอร์ด
ผลที่ได้:เมื่อกดปุ่มไฟจะดับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น