
สารบัญ:
- ขั้นตอนที่ 1: การติดตั้งแพ็คเกจ
- ขั้นตอนที่ 2: Startup Node-Red เป็นครั้งแรก
- ขั้นตอนที่ 3: การเข้าสู่หน้าเว็บ
- ขั้นตอนที่ 4: การติดตั้ง Dashboard Module สำหรับ GPIO
- ขั้นตอนที่ 5: การสร้างแดชบอร์ดสำหรับ GPIO
- ขั้นตอนที่ 6: การกำหนดค่าสวิตช์
- ขั้นตอนที่ 7: การกำหนดค่า Slider
- ขั้นตอนที่ 8: เปิดตัว UI และการทดสอบ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ในคำแนะนำนี้เราจะดูวิธีตั้งค่าซอฟต์แวร์ Node-Red รวมถึงวิธีควบคุม GPIO บน raspberry pi ของคุณอย่างง่ายดาย
ขั้นตอนที่ 1: การติดตั้งแพ็คเกจ
ก่อนอื่นเราจะต้องติดตั้งแพ็คเกจ ในการดำเนินการนี้ คุณจะต้องออกคำสั่งต่อไปนี้ในเทอร์มินัล:
pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get ติดตั้ง build-essential python-rpi.gpio
(ถ้าใช้ stretch rasbian ควรติดตั้งไว้แล้ว)
pi@raspberrypi:~ $ bash <(curl -sL
ขั้นตอนที่ 2: Startup Node-Red เป็นครั้งแรก
ในการเริ่มต้น Node-Red คุณเพียงแค่เรียกใช้คำสั่งเทอร์มินัล: pi@raspberrypi:~ $ node-red-start
ในการเริ่ม Node-Red อัตโนมัติเมื่อ pi บูท คุณเพียงแค่ต้องเปิดใช้งานบริการด้วยคำสั่งต่อไปนี้:
pi@raspberrypi:~ $ sudo systemctl เปิดใช้งาน nodered.service
ขั้นตอนที่ 3: การเข้าสู่หน้าเว็บ

ตอนนี้คุณเพียงแค่ต้องลงชื่อเข้าใช้หน้าเว็บที่กำลังทำงานอยู่บน raspberry pi ของคุณสำหรับการพัฒนา Node-Red
ในการทำเช่นนี้คุณเพียงแค่ไปที่ที่อยู่ของ pi และใช้พอร์ต 1880
ตัวอย่าง:
หากที่อยู่ pi ของฉันคือ 192.168.1.40 ฉันจะเข้าสู่ระบบโดยใช้https://192.168.1.40:1880
ขั้นตอนที่ 4: การติดตั้ง Dashboard Module สำหรับ GPIO

ตอนนี้เราจะดูการสร้างแดชบอร์ดสำหรับการควบคุม GPIO ของคุณ ก่อนอื่นเราจะต้องติดตั้งองค์ประกอบแดชบอร์ด
ดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลบน pi ของคุณ:
pi@raspberrypi:~ $ node-red-stop
pi@raspberrypi:~ $ cd ~/.node-red pi@raspberrypi:~ $ npm ติดตั้ง node-red-dashboard pi@raspberrypi:~ $ node-red-start
ขั้นตอนที่ 5: การสร้างแดชบอร์ดสำหรับ GPIO
ตอนนี้ คุณจะต้องกลับไปที่หน้าเบราว์เซอร์ที่คุณนำทางไปก่อนหน้านี้ในโปรเจ็กต์นี้
จากหน้านี้ เราจะสร้างตัวอย่างของ GPIO ฉันจะใส่สวิตช์และตัวเลื่อนสำหรับเปิดและปิด GPIO และอีกอันสำหรับดำเนินการ pwm wave
คุณจะต้องค้นหาจากด้านซ้ายของแผงควบคุมภายใต้แดชบอร์ด ปุ่มสวิตช์แล้วลากไปยัง Flow 1 จากนั้นคุณจะต้องค้นหาตัวเลื่อนและลากไปยัง Flow 1 เช่นกัน
ตอนนี้คุณต้องค้นหา GPIO ในส่วน raspberry pi ตอนนี้คุณต้องการโมดูล gpio ที่มีจุดเชื่อมต่อทางด้านซ้ายเนื่องจากเป็นโมดูลอินพุต ลากสองสิ่งเหล่านี้ลงไปที่ Flow 1 จากสวิตช์และตัวเลื่อน
เพียงวางเคอร์เซอร์ของคุณบนจุดเชื่อมต่อที่ด้านซ้ายของสวิตช์ แล้วคลิกและลากไปยังจุดเชื่อมต่อทางด้านซ้ายของหมุด GPIO อันใดอันหนึ่ง ทำเช่นเดียวกันสำหรับตัวเลื่อน
เมื่อเชื่อมต่อแล้ว คุณต้องกำหนดค่าแต่ละชิ้นโดยดับเบิลคลิกที่ชิ้นส่วนเหล่านั้น
ขั้นตอนที่ 6: การกำหนดค่าสวิตช์


ดับเบิลคลิกที่โหนดสวิตช์และเปิดเมนูคุณสมบัติ
ที่นี่คุณจะต้องคลิกดินสอที่ด้านขวาของกลุ่ม
ตอนนี้สร้างชื่อกลุ่มใหม่ (ฉันปล่อยให้เป็นค่าเริ่มต้น)
เลือกไอคอนดินสอถัดจาก TAB และตั้งชื่อตารางที่คุณต้องการให้เป็นส่วนหนึ่งของ (ฉันเลือกบ้าน)
ตอนนี้เลือกอัปเดตที่มุมขวาบน
ตอนนี้คุณสามารถเลือกขนาดและเลย์เอาต์ของสวิตช์ได้ เมื่อคุณได้ไอคอนที่คุณต้องการใช้และเครื่องสำอางทั้งหมดเสร็จแล้ว คุณจะไปที่ตัวเลือกเพย์โหลด
สำหรับสวิตช์ คุณต้องตั้งค่าตัวเลือกเพย์โหลดดังนี้:
เลือกลูกศรดรอปดาวน์ถัดจากกล่องข้อความเพย์โหลด และเลือกหมายเลขสำหรับเพย์โหลดทั้งสอง จากนั้นตั้งค่า:
เมื่อบรรทุก: 1
ออฟ Payload: 0
ตอนนี้คุณต้องกำหนดค่าพิน GPIO ที่คุณต้องการเปลี่ยน
ดับเบิลคลิกที่หมุดสำหรับสวิตช์และจะเป็นการเปิดโหมดแก้ไข rpi-gpio ออก
เลือกพินที่คุณต้องการใช้ ในกรณีของเราเราใช้พิน GPIO04-7
ตั้งชื่อถ้าคุณต้องการและเลือก "เสร็จสิ้น"
ขั้นตอนที่ 7: การกำหนดค่า Slider


ในการกำหนดค่าตัวเลื่อน คุณจะต้องดับเบิลคลิกที่ปุ่มแดชบอร์ดของตัวเลื่อนก่อน
เมื่อเข้าไปแล้ว คุณจะแก้ไขคุณสมบัติ "ป้ายกำกับ" ให้เป็นสิ่งที่คุณต้องการให้ชื่ออยู่ใน UI
ถัดไป คุณจะตั้งค่าช่วงต่ำสุดและช่วงสูงสุด เนื่องจากโดยปกติแล้วความสว่างของ LED PWM จะเป็นเปอร์เซ็นต์ เนื่องจาก %Duty Cycle เราจึงต้องมีค่าต่ำสุดเป็น 0 และสูงสุดคือ 100
สำหรับตัวอย่างของเรา ความก้าวร้าวของแสงที่เปลี่ยนความสว่างนั้นเกิดจากขั้นตอน ฉันมีการกำหนดค่าของเราสำหรับ 1 ต่อขั้นตอน ดังนั้น 1 หน่วยของตัวเลื่อนเท่ากับความสว่าง 1%
นั่นคือมันสำหรับตัวเลื่อน
สำหรับพิน คุณจะต้องดับเบิลคลิกโมดูลพิน GPIO ที่เกี่ยวข้อง
ตอนนี้สำหรับ rus เราเลือกพิน GPIO18 เนื่องจากเป็นพิน PMW สำหรับ Raspberry pi 3 B+
จากนั้นคุณต้องเลือกเอาต์พุต PWM ในฟิลด์ประเภทเพื่อให้ทราบว่าเป็นเอาต์พุต PWM
ให้ชื่อและคุณพร้อมที่จะไป
ขั้นตอนที่ 8: เปิดตัว UI และการทดสอบ


ตอนนี้เพื่อทดสอบ UI แดชบอร์ดใหม่ของคุณ คุณต้องคลิกปรับใช้ที่มุมขวาบนเพื่อปรับใช้โค้ดที่กำหนดเองของคุณ จากนั้นคุณต้องไปที่ที่อยู่ IP ของ pi ของคุณที่ runnin node-red และเพิ่มการกำหนด UI เช่น https://192.168.1.31:1880/uiสิ่งที่คุณควรจะเห็นคือสวิตช์และตัวเลื่อนที่คุณสร้างขึ้น ตอนนี้คุณสามารถทดสอบได้โดยคลิกแต่ละรายการ ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้และโปรดตรวจสอบช่อง youtube และวิดีโอเพื่อดูข้อมูลอื่น ๆ
แนะนำ:
RaspberryPi WSPR Node: 7 ขั้นตอน

RaspberryPi WSPR Node: ฉันต้องการสร้างเครื่องส่งสัญญาณ WSPRnet (Weak Signal Propegation Reporter) เพื่อให้เท้าของฉันเปียกในเกม WSPRnet และเริ่มเห็นว่าฉันสามารถส่งสัญญาณบีคอนได้ไกลแค่ไหน ฉันมีอุปกรณ์ชิ้นนี้วางอยู่รอบๆ และตัดสินใจว่าฉันจะจัดโปร
การทำงานกับ URL API ใน Node-RED: 10 ขั้นตอน

การทำงานกับ URL API ใน Node-RED: คำแนะนำนี้จะสอนวิธีใช้ URL API (http รับ) ใน node-RED เป็นเรื่องง่ายอย่างตั้งใจ และหากคุณยังใหม่กับ node-RED ตัวอย่างนี้เหมาะสำหรับคุณ ฉันจะสอนวิธีใช้สภาพแวดล้อม node-RED และสิ่งที่เป็นและเ
IoT: การแสดงข้อมูลเซ็นเซอร์วัดแสงโดยใช้ Node-RED: 7 ขั้นตอน

IoT: การแสดงข้อมูลเซ็นเซอร์วัดแสงโดยใช้ Node-RED: ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีสร้างเซ็นเซอร์ที่เชื่อมต่ออินเทอร์เน็ต! ฉันจะใช้เซ็นเซอร์วัดแสงแวดล้อม (TI OPT3001) สำหรับการสาธิตนี้ แต่เซ็นเซอร์ใดๆ ที่คุณเลือก (อุณหภูมิ ความชื้น โพเทนชิออมิเตอร์ ฯลฯ) ก็ใช้งานได้ ค่าเซ็นเซอร์
Node-RED: RS485 Raspberry Pi บทช่วยสอน: 8 ขั้นตอน

Node-RED: บทช่วยสอน RS485 Raspberry Pi: เครื่องมือการเขียนโปรแกรมวิชวลตามกระแส Node-RED ได้รับความนิยมมากขึ้นเรื่อยๆ สำหรับนักพัฒนา Raspberry Pi คำแนะนำนี้จะแสดงวิธีใช้ RS422 / RS485 Serial HAT แบบแยกของเราภายใต้ Node-Red สำหรับการสื่อสาร RS485 อย่างง่ายและสำหรับ MODBUS
ข้อมูลเซ็นเซอร์การสั่นสะเทือนและอุณหภูมิแบบไร้สายไปยัง MySQL โดยใช้ Node-RED: 40 ขั้นตอน

ข้อมูลเซ็นเซอร์การสั่นสะเทือนและอุณหภูมิแบบไร้สายไปยัง MySQL โดยใช้ Node-RED: ขอแนะนำเซ็นเซอร์ตรวจจับการสั่นสะเทือนและอุณหภูมิแบบไร้สายสำหรับอุตสาหกรรม IoT ระยะไกลของ NCD ซึ่งใช้โครงสร้างเครือข่ายแบบเมชแบบไร้สายได้ในระยะ 2 ไมล์ ด้วยการรวมเซ็นเซอร์การสั่นและเซ็นเซอร์อุณหภูมิ 16 บิตที่แม่นยำ ทำให้อุปกรณ์นี้เ