ทดสอบการเขียนโปรแกรมด้วย Node-RED


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



step2:เลือก rpi gpio in ลากออกมาset ค่า




step3:นำมาเชื่อมกัน แล้วกดdeployด้านขวามือ




step4: ต่อวงจรลงบนบอร์ด

ผลที่ได้:เมื่อกดปุ่มไฟจะดับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น