- ข้อกำหนดเบื้องต้น
- ส่วนประกอบที่จำเป็น
- การติดตั้ง Node-RED บน Raspberry Pi
- เปิดตัว Node-RED ใน Raspberry Pi
- ทำความเข้าใจกับอินเทอร์เฟซ Node-RED
- แผนงาน
- การสร้างโฟลว์ใน Node-RED
- การเพิ่มปุ่มกด / สวิตช์ในอินเทอร์เฟซ Node-RED ด้วย Raspberry Pi
เคยสงสัยไหมว่ามีวิธีสร้างต้นแบบโซลูชัน IoT แบบง่ายๆโดยไม่ต้องเสียเวลาเขียนโค้ดหรือสร้างโครงการขั้นสูงที่ใช้งานได้จริงโดยไม่ต้องเข้ารหัส ใช่สิ่งนี้เป็นไปได้ด้วยแพลตฟอร์ม Node-Red Node-REDพัฒนาโดย IBM เป็นเครื่องมือการเขียนโปรแกรมโอเพ่นซอร์สสำหรับการเดินสายอุปกรณ์ฮาร์ดแวร์ API และบริการออนไลน์เข้าด้วยกันในรูปแบบใหม่และน่าสนใจ มีตัวแก้ไขบนเบราว์เซอร์ที่ทำให้ง่ายต่อการเชื่อมต่อ ' โฟลว์ ' เข้าด้วยกันโดยใช้โหนดที่หลากหลายในจานสีที่สามารถปรับใช้กับรันไทม์ได้ในคลิกเดียว
Node-REDเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างแอปพลิเคชัน Internet of Things (IoT) โดยมีเป้าหมายเพื่อทำให้องค์ประกอบการเขียนโปรแกรมง่ายขึ้น
ใช้การเขียนโปรแกรมด้วยภาพที่ช่วยให้คุณสามารถเชื่อมต่อบล็อกโค้ดหรือที่เรียกว่าโหนดเข้าด้วยกันเพื่อทำงาน สำหรับการกวดวิชาของวันนี้เราจะตรวจสอบวิธีการที่คุณสามารถปรับใช้โครงการที่ง่ายในปี่ราสเบอร์รี่โดยใช้ Node-RED การสอนraspberry pi node-redจะครอบคลุม;
- การติดตั้ง Node-RED บน Raspberry Pi
- ข้อมูลเบื้องต้นเกี่ยวกับอินเทอร์เฟซผู้ใช้ Node-RED
- วิธีตั้งค่าโฟลว์ Node-RED
- วิธีควบคุมพิน Raspberry Pi GPIO ด้วย Node-RED
- วิธีใช้อินพุต Node-RED เอาต์พุตและ if-else เช่นการตัดสินใจโดยใช้สวิตช์
ข้อกำหนดเบื้องต้น
บทช่วยสอนนี้จะขึ้นอยู่กับระบบปฏิบัติการแบบยืด Raspbian และฉันจะถือว่าคุณคุ้นเคยกับการตั้งค่า Raspberry Piด้วยและคุณรู้วิธี SSH เป็น Pi โดยใช้ซอฟต์แวร์เทอร์มินัลเช่นผงสำหรับอุดรู หากคุณมีปัญหาเกี่ยวกับสิ่งนี้มีบทเรียน Raspberry Pi มากมายในเว็บไซต์นี้ที่สามารถช่วยได้
เพื่อทำบทช่วยสอนให้สมบูรณ์ฉันจะแนะนำให้คุณใช้จอภาพที่เชื่อมต่อกับราสเบอร์รี่ pi หรือคุณใช้ซอฟต์แวร์ VNC Viewer หากคุณไม่มีจอภาพและเริ่มต้นใหม่ด้วย Pi คุณสามารถอ่านการตั้งค่า Headless Raspberry Pi เพื่อดำเนินการตามบทช่วยสอนนี้ ในขณะที่ Node-Red ทำงานจากเว็บเบราว์เซอร์และสามารถเข้าถึงได้บนพีซีของคุณซึ่ง Pi เชื่อมต่อผ่านที่อยู่ IP ของ Pi ฉันเชื่อว่าประสบการณ์ VNC / จอภาพจะทำให้คุณมีสิ่งต่างๆที่ดีขึ้น
ในการสาธิตเพื่อแสดงให้เห็นว่า Node-Red ทำงานอย่างไรเราจะใช้ Node-RED เพื่อตั้งโปรแกรม Raspberry Pi เพื่อควบคุม LED ที่เชื่อมต่อกับ GPIOและแก้ไขโปรแกรมในภายหลังเพื่อให้สามารถควบคุม LED จากปุ่มกดสัมผัสที่เชื่อมต่อกับ Pi GPIO
ส่วนประกอบที่จำเป็น
ต้องใช้ส่วนประกอบต่อไปนี้เพื่อสร้างโครงการนี้
- Raspberry Pi 3 พร้อมการ์ด SD ที่โหลดไว้ล่วงหน้าพร้อมกับ Raspbian Stretch ที่โหลดไว้ล่วงหน้า
- ตัวต้านทาน 100 โอห์ม (1)
- ไฟ LED (1)
- เขียงหั่นขนม (1)
- สายจัมเปอร์ชาย - หญิง
- ปุ่มกดสัมผัส (1)
การติดตั้ง Node-RED บน Raspberry Pi
แม้ว่า Node-Red จะติดตั้งไว้ล่วงหน้าใน Raspbian Stretch OS แต่เราจำเป็นต้องอัปเกรดก่อนจึงจะสามารถเพลิดเพลินกับคุณสมบัติล่าสุดบางอย่างได้ การอัพเกรด Node-Redพินัยกรรม
- อัปเกรดผู้ใช้ที่มีอยู่เป็น LTS 8.x หรือ 10.x Node.js และ Node-RED ล่าสุด
- ย้ายโหนดที่ติดตั้งทั่วโลกที่มีอยู่ไปยังพื้นที่ผู้ใช้ ~ /.node-red เพื่อให้สามารถจัดการผ่านตัวจัดการจานสีได้โดยจะไม่อัปเดตโหนดที่ผู้ใช้ติดตั้งไว้ ผู้ใช้ต้องดำเนินการด้วยตนเอง (ดูด้านล่าง)
- ทางเลือก (อีกครั้ง) ติดตั้งโหนดพิเศษที่ติดตั้งไว้ล่วงหน้าบนอิมเมจ Raspbian Pi แบบเต็ม
อย่างไรก็ตามขั้นตอนการอัปเกรด Node-Red นั้นคล้ายกับการติดตั้งใหม่ดังนั้นเพื่อประโยชน์ของบทช่วยสอนนี้เราจะถือว่ามันเหมือนกับการติดตั้งใหม่เพื่อให้ผู้ที่ใช้ระบบปฏิบัติการเวอร์ชันอื่นสามารถปฏิบัติตามได้
ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง / อัปเกรด Node-RED บน Raspberry Pi ของคุณ
เราเริ่มต้นด้วยการอัปเกรดและอัปเดต piเพื่อให้แน่ใจว่าทุกอย่างในนั้นเป็นข้อมูลล่าสุดและหลีกเลี่ยงปัญหาความเข้ากันได้ ทำได้โดยเปิดเทอร์มินัลหรือผ่าน ssh แล้วเรียกใช้
Sudo apt-get update
ติดตามโดย
sudo apt-get อัพเกรด
เมื่อเสร็จแล้วให้เรียกใช้สคริปต์ทุบตีด้านล่างบนเทอร์มินัล
ทุบตี <(curl -sL
สคริปต์ทุบตีจะทำสิ่งต่อไปนี้
- ถามว่าคุณต้องการ (ใหม่) ติดตั้งโหนด Pi เพิ่มเติมหรือไม่
- บันทึกรายการ โหนดสีแดงที่ ติดตั้งทั่วโลกที่พบใน / usr / lib / node_modules
- apt-get ลบ Node-Red ที่มีอยู่
- ลบไบนารีโหนดสีแดงออกจาก / usr / bin และ / usr / local / bin
- ลบโมดูลโหนดสีแดงออกจาก / usr / lib / node_modules และ / usr / local / lib / node_modules
- ตรวจสอบว่า Node.js ถูกติดตั้งจากแพ็คเกจ Node.js หรือ Debian
- หากไม่ใช่ v8 หรือใหม่กว่าให้ลบตามความเหมาะสมและติดตั้ง v8 หรือ v10 LTS ล่าสุด (ไม่ใช้ apt)
- ล้างแคช npm และแคช. node-gyp เพื่อลบโค้ดเวอร์ชันก่อนหน้า
- ติดตั้ง Node-RED เวอร์ชันล่าสุด
- ติดตั้งใหม่ภายใต้บัญชีผู้ใช้โหนดใด ๆ ที่เคยติดตั้งทั่วโลก
- ติดตั้งโหนด Pi เพิ่มเติมอีกครั้งหากจำเป็น
- สร้างโหนดทั้งหมดใหม่ - เพื่อคอมไพล์ไบนารีใหม่ให้ตรงกับเวอร์ชันล่าสุดของ Node.js
- เพิ่มคำสั่ง node-red-start, node-red-stop และ node-red-log ไปยัง / usr / bin
- เพิ่มทางลัดเมนูและไอคอน
- เพิ่มสคริปต์ระบบและตั้งค่าผู้ใช้
- หากใน Pi เพิ่มอุณหภูมิของ CPU -> ตัวอย่าง IoT
สคริปต์ทุบตีด้านบนรันคำสั่งหลายคำสั่งเป็นsudoและลบ Node.js ที่มีอยู่และไดเร็กทอรี Node-RED หลัก คุณสามารถตรวจสอบเนื้อหาของสคริปต์ในหน้า GitHub นี้ก่อนที่จะเรียกใช้เพื่อให้แน่ใจว่าจะไม่ส่งผลกระทบต่อโปรเจ็กต์ใด ๆ ที่คุณมีอยู่แล้วใน Pi
เมื่อการติดตั้งเสร็จสมบูรณ์คุณจะเห็นไอคอน Node-Red ใต้รายการแอพการเขียนโปรแกรมในเมนูของคุณ
เปิดตัว Node-RED ใน Raspberry Pi
Node-Red สามารถเปิดใช้งานผ่านส่วนเมนูจากเดสก์ท็อป Raspberry Pi ของคุณผ่านเทอร์มินัลหรือผ่าน ssh
ในการเปิดบนเดสก์ท็อปของ raspberry pi ให้คลิกที่ไอคอน Raspberry เลื่อนเมาส์ไปที่ Programming คลิกที่ Node-RED (เมนู> การเขียนโปรแกรม> NodeRed) เพื่อเปิดใช้งาน
นอกจากนี้ยังสามารถเปิดใช้งานจาก sshหรือ terminal ได้ด้วยการรัน
โหนดแดงเริ่มต้น
คุณควรเห็นหน้าต่างเช่นเดียวกับด้านล่างแสดงการเปิดโหนดสีแดงบนเดสก์ท็อป
เมื่อคุณเห็นนี้ไปที่ เมนู> อินเทอร์เน็ต และการเปิดตัวเว็บเบราเซอร์โครเมียมแม้ว่า Raspberry pi ของคุณไม่จำเป็นต้องใช้อินเทอร์เน็ตเพื่อเรียกใช้ Node-Red แต่ก็ใช้เบราว์เซอร์เป็นส่วนต่อประสาน
เมื่อเปิดตัวโครเมียมแล้วให้ป้อน localhost: 1880 ในแถบที่อยู่ตามด้วยปุ่ม Enter 1880 เป็นพอร์ตของราสเบอร์รี่ pi ที่ Node-Red ตั้งไว้ล่วงหน้าเพื่อสื่อสาร สิ่งนี้ควรแสดงอินเทอร์เฟซ Node-Redดังที่แสดงในภาพด้านล่าง
ทำความเข้าใจกับอินเทอร์เฟซ Node-RED
โหนดแดงอินเตอร์เฟซประกอบด้วยของแผงไหลจานโหนดคอนโซลการแก้ปัญหาและคอนโซลข้อมูลที่เป็นไฮไลต์ในภาพด้านบน
แผงไหลเป็นที่ที่โหนดมีร่วมกันในการสร้างโปรแกรมที่ในโหนดสีแดงเรียกว่าไหลในขณะที่โหนดจานประกอบด้วยวัตถุซึ่งเป็นตัวแทนของฮาร์ดแวร์และซอฟต์แวร์โปรโตคอลคุณสมบัติที่เกี่ยวข้องกับอุปกรณ์ ประกอบด้วยโปรโตคอลเช่น MQTT สำหรับ IoT และเอาต์พุต GPIO และโหมดอินพุตสำหรับบอร์ดเช่น raspberry pi ข้อมูลคอนโซลให้ข้อมูลเกี่ยวกับไฮไลต์วัตถุ / เลือกในขณะที่คอนโซลการแก้ปัญหาทำงานเหมือนกับ Arduino Serial monitor และสามารถให้ข้อเสนอแนะในขณะที่กระแสกำลังทำงาน ปุ่มปรับใช้ใช้เพื่ออัปโหลดโฟลว์ไปยังฮาร์ดแวร์เป้าหมาย ปุ่มเมนูประกอบด้วยประเภทการอัปโหลดต่างๆเพื่อช่วยให้คุณได้รับประโยชน์สูงสุดจากโครงการของคุณ ด้วยการทำงานของ Node-Red ตอนนี้เราสามารถดำเนินการสร้างโครงการสาธิตได้
แผนงาน
ดังที่ได้กล่าวในระหว่างการแนะนำโครงการสาธิตของเราสำหรับวันนี้จะได้รับการควบคุมราสเบอร์รี่ Pi ของ GPIO ใช้กระแส เพื่อแสดงการเปลี่ยนแปลงในสถานะของ GPIO เราจะเชื่อมต่อ LED กับ GPIO เพื่อให้เมื่อพิน GPIO นั้นเปิดอยู่ไฟ LED จะติดสว่างและในทางกลับกัน
เชื่อมต่อ LED เข้ากับ Raspberry PIดังแสดงในแผนผังด้านล่าง
ฉันยังสร้างสิ่งเดียวกันบนฮาร์ดแวร์ของฉันโดยใช้เขียงหั่นขนม LED ตัวต้านทานและสายเชื่อมต่อ การตั้งค่าฮาร์ดแวร์ของฉันจะมีลักษณะเช่นนี้เมื่อทำการเชื่อมต่อ
โครงการนี้สามารถแปลงเป็นโครงการระบบอัตโนมัติในบ้านได้อย่างง่ายดายเพียงแค่เปลี่ยน LED ด้วยรีเลย์และอุปกรณ์ AC ใด ๆ เรียนรู้วิธีการทำเช่นนั้นโดยทำตามโครงการ Home Automation ต่างๆ
การสร้างโฟลว์ใน Node-RED
เมื่อเชื่อมต่อ LED แล้วเราสามารถพัฒนาการไหลต่อไปได้ โปรแกรมใน NodeRed เรียกว่าโฟลว์เหมือนกับที่ Arduino IDE เรียกว่าสเก็ตช์ โฟลว์ถูกสร้างขึ้นโดยใช้การรวมกันของโหนด คุณสามารถสร้างหลายโฟลว์ซึ่งทั้งหมดสามารถทำงานพร้อมกันได้ แต่สำหรับบทช่วยสอนนี้เราจะสร้างโฟลว์เดียวเพื่อเปิด / ปิด LED
ในการเริ่มต้นให้เลื่อนไปที่ด้านล่างของ Nodes palette คุณจะเห็นส่วนของ raspberry pi ต่อท้ายโดยมีสองโหนดชื่อrpigpioโหนดเหล่านี้ใช้สำหรับสื่อสารกับ GPIO ของราสเบอร์รี่ pi หนึ่งในโหนดมีไว้สำหรับอินพุตในขณะที่อีกโหนดหนึ่งสำหรับเอาต์พุตที่แตกต่างกันตามตำแหน่งของโลโก้ของราสเบอร์รี่ pi สำหรับโหนดอินพุตโลโก้จะอยู่ก่อนข้อความในขณะที่สำหรับโหนดเอาต์พุตโลโก้จะอยู่หลังข้อความดังที่แสดงในภาพด้านล่าง
สำหรับบทช่วยสอนนี้เราจะใช้ประโยชน์จากโหนดเอาต์พุตลากไปยังส่วนโฟลว์ของอินเทอร์เฟซ ขั้นตอนนี้คล้ายกับการประกาศ PIN เฉพาะของ Arduino เป็น Output โดยใช้คำสั่ง pinMode () ดับเบิลคลิกที่โหนดเอาต์พุตและหน้าต่างป๊อปอัปจะเปิดขึ้นดังที่แสดงด้านล่างเพื่อให้คุณแก้ไขคุณสมบัติของโหนด
ภายใต้ส่วนคุณสมบัติพินให้เลือก GPIO17 (พิน 11) จากนั้นตั้งค่าคุณสมบัติ type เป็น " digital Output " และติ๊กที่ " Initialize pin state?" ช่องทำเครื่องหมายปล่อยให้ตัวเลือก“ ระดับพินเริ่มต้น ” อยู่ต่ำ (0) ตั้งชื่อโหนดตามที่คุณต้องการแล้วคลิกปุ่มเสร็จสิ้น
ชื่อของโหนดควรเปลี่ยนเป็นชื่อที่คุณป้อนโดยอัตโนมัติภายใต้การตั้งค่าคุณสมบัติ ตัวอย่างเช่นฉันตั้งชื่อเป็น LED และด้วยเหตุนี้ชื่อโหนดจึงเปลี่ยนเป็น LED ดังที่แสดงด้านล่าง
ในการเปิด / ปิด LEDเราจำเป็นต้องใช้อินพุตบางอย่างเพื่อขับเคลื่อนการกระทำ ในขณะที่เราสามารถใช้ปุ่มกดได้ แต่ฉันต้องการใช้สิ่งนี้เพื่อแนะนำคุณสมบัติใน Node-RED ที่ช่วยให้การแทรกข้อความเข้าสู่กระแส คุณลักษณะเหล่านี้จะเรียกว่าโหนดฉีดเราจะใช้สองโหนดฉีด หนึ่งจะต้องเปิดไฟ LED ในขณะที่อีกดวงหนึ่งจะปิด
ไปที่จานสีของโหนดแล้วลากโหนดฉีดไปที่โฟลว์ ซึ่งเป็นโหนดแรกในจานสีที่มีลูกศรโดยโหนดการฉีดจะถูกไฮไลต์ในภาพด้านล่าง
ดับเบิลคลิกเพื่อแก้ไขคุณสมบัติ เปลี่ยนประเภทข้อมูลเป็นสตริงโดยคลิกเมนูแบบเลื่อนลงที่ด้านหน้าของเพย์โหลดและป้อน 1 ในกล่องเพย์โหลด ค่าในกล่อง payload คือสิ่งที่จะถูกฉีดเข้าไปในโฟลว์เมื่อกดโหนด ตั้งชื่อโหนดเป็น“ เปิด” กดปุ่ม“ เสร็จสิ้น” เพื่อบันทึก
ทำซ้ำด้านบนสำหรับโหนดที่สองโดยตั้งค่า payload เป็น“ 0” และตั้งชื่อเป็น“ off” ดังที่แสดงด้านล่าง
ภายใต้การทำงานของคุณสมบัติ ซ้ำ แบบเลื่อนลงสามารถนำมาใช้เพื่อทำให้การฉีดเพื่อให้ปุ่มกดในช่วงเวลาที่ นี้สามารถนำมาใช้เพื่อสร้างผลกระพริบตารวมโหนดเข้าด้วยกันดังที่แสดงด้านล่างโดยลากจุดสีเทาบนโหนดหนึ่งไปยังอีกโหนดเพื่อสร้างโฟลว์
เมื่อเสร็จแล้วตอนนี้เราได้ดำเนินการ Node-Red Flow ครั้งแรกเรียบร้อยแล้ว
ขั้นต่อไปคือการที่เราจะปรับการไหลบนไพราสเบอร์รี่คลิกปุ่มปรับใช้สีแดง คุณควรเห็นแฟลช“ ติดตั้งสำเร็จแล้ว” ที่ด้านบนของหน้าจอดังที่แสดงด้านล่าง
คลิกปุ่มสีเทาด้านหลังโหนดฉีดเพื่อเปิดใช้งานแต่ละโหนด
เมื่อคลิกที่โหนดการฉีด "เปิด" คุณจะเห็น "เปิด" ที่ฉีดสำเร็จปรากฏขึ้นและไฟ LED จะติด LED ควรดับลงเมื่อคลิก "ปิด" โหนดการแทรก
แค่นั้นแหละ. การทำงานทั้งหมดของการตั้งค่านี้สามารถพบได้ในวิดีโอที่เชื่อมโยงอยู่ที่ด้านล่างของหน้านี้
การเพิ่มปุ่มกด / สวิตช์ในอินเทอร์เฟซ Node-RED ด้วย Raspberry Pi
เพื่ออธิบายวิธีการเชื่อมต่อ / เพิ่มองค์ประกอบอินพุตในโฟลว์ของคุณเราจะดำเนินการขั้นตอนข้างต้นเพิ่มเติมโดยการเพิ่มปุ่มกดเพื่อแทนที่โหนดการฉีด
เชื่อมต่อปุ่มกดเข้ากับราสเบอร์รี่ pi เพื่อให้ขาข้างหนึ่งของปุ่มกดเชื่อมต่อกับกราวด์และอีกขาหนึ่งเชื่อมต่อกับ GPIO พิน 4 (พิน 11) ของราสเบอร์รี่ไพดังที่แสดงในแผนผังด้านล่าง
เมื่อเสร็จแล้วให้กลับไปที่ Node-Red และลบสองโหนดการฉีดที่เราใช้ก่อนหน้านี้โดยคลิกที่โหนดและกด Delete บนแป้นพิมพ์ของคุณหรือดับเบิลคลิกที่โหนดและกด Delete ในหน้าต่างป๊อปอัป เมื่อเสร็จแล้วให้เลื่อนจานสีโหนดลงไปที่ส่วน raspberry pi แล้วเลือกโหนดอินพุต เป็นไอคอนที่มีไอคอน raspberry pi ทางด้านซ้ายก่อนชื่อโหนด
ลากโหนดลงในโฟลว์และดับเบิลคลิกเพื่อแก้ไขคุณสมบัติ ตั้งพินเป็น GPIO 4 (พิน 11) และตั้งค่าดรอปดาวน์ด้านหน้าตัวต้านทานเพื่อดึงขึ้น ซึ่งจะ "ดึง" GPIO 4 เป็น HIGH คลิกที่ปุ่มเสร็จสิ้นหลังจากตั้งค่าคุณสมบัติ
เพื่อให้เราสามารถตัดสินใจเชิงตรรกะเมื่อกดสวิตช์แทนที่จะเพียงแค่ย่อ GPIO4 ลงกราวด์เราจะใช้โหนดสวิตช์ ค้นหาในจานสีโหนดภายใต้ส่วนฟังก์ชันแล้วลากไปที่โฟลว์
โหนดสวิตช์ช่วยให้คุณตัดสินใจได้ในลักษณะเดียวกับคำสั่ง“ if” สามารถตั้งค่าให้มีเอาต์พุตที่แตกต่างกันได้ขึ้นอยู่กับค่าอินพุต สำหรับบทช่วยสอนนี้เราจะกำหนดค่าด้วยพา ธ เอาต์พุตสองพา ธ เช่นเมื่อคุณสมบัติ msg.payload เท่ากับ 1 (ไม่ได้กดสวิตช์) ควรเป็นไปตามพา ธ แรกและพา ธ ที่สองตามมาหากอินพุตอื่น ๆ สังเกตเห็นอื่นที่ไม่ใช่ 1 ที่อินพุต (กดสวิตช์) เพิ่มเส้นทางโดยใช้ปุ่ม“ + เพิ่ม” ดับเบิลคลิกที่โหนดและกำหนดค่าตามที่อธิบายไว้ข้างต้น คลิกเสร็จสิ้นเมื่อเสร็จสิ้น
ทันทีที่คุณกดปุ่มเสร็จสิ้นคุณจะเห็นเส้นทางทั้งสองสะท้อนในมุมมองของโหนดสวิตช์เนื่องจากตอนนี้จะมีทางแยกสองทางที่เอาต์พุต
ต่อไปเราต้องนำโหนด "การเปลี่ยนแปลง" เข้ามา โหนดการเปลี่ยนแปลงจะใช้ในการตั้งค่าสถานะของ LED ขึ้นอยู่กับผลของการโต้แย้งที่โหนด
เราจะใช้สองโหนดการเปลี่ยนแปลง เพย์โหลดของอันแรกจะถูกตั้งค่าเป็น 0 ดังที่แสดงในภาพด้านล่างและเพย์โหลดของอันที่สองจะถูกเซ็ตเป็นหนึ่ง คลิกเสร็จสิ้นหลังจากแก้ไขคุณสมบัติของทั้งคู่
เพื่ออธิบายให้ดีขึ้นจำได้ว่าเราใช้ตัวต้านทานแบบดึงขึ้นหรือไม่? ดังนั้นเมื่อไม่ได้กดปุ่มเอาต์พุตที่พินนั้นจะเป็น HIGH (1) ซึ่งหมายความว่าถ้าเราส่งผ่านโหนดสวิตช์ไฟ LED จะ "เปิด" เนื่องจากไม่ควรเป็นเช่นนั้นเราจะ ใช้โหนด "เปลี่ยน" เพื่อตั้งค่าเป็น LOW (0) โหนด "การเปลี่ยนแปลง" ที่สองใช้เพื่อตั้งค่าเป็นหนึ่งในลักษณะที่เมื่อตรวจพบสิ่งอื่นที่ไม่ใช่สถานะ HIGH ของ GPIO พิน 4 ควรเปิด "LED" เนื่องจากจะหมายความว่ามีการกดปุ่ม เชื่อมต่อโหนดการเปลี่ยนแปลงและโหนดที่เหลือเข้าด้วยกันดังแสดงในภาพด้านล่าง
เมื่อเสร็จแล้วเราก็พร้อมที่จะทำให้โครงการใช้งานได้ ผ่านการเชื่อมต่อเพื่อให้แน่ใจว่าทุกอย่างเป็นไปอย่างที่ควรจะเป็นจากนั้นคลิกปุ่มปรับใช้ ตามปกติหากประสบความสำเร็จคุณควรเห็นป๊อปอัปปรับใช้ที่ประสบความสำเร็จและตอนนี้สามารถควบคุม led โดยใช้สวิตช์ได้
ในขณะที่ Node-Red ทำให้การสร้างต้นแบบของคุณเป็นเรื่องง่ายและรวดเร็วโดยไม่ต้องกังวลเกี่ยวกับโค้ด แต่อาจไม่เหมาะที่สุดโดยเฉพาะอย่างยิ่งสำหรับนักพัฒนาที่มีประสบการณ์ซึ่งต้องการความยืดหยุ่นและการควบคุมโปรแกรม อย่างไรก็ตามมันเป็นเครื่องมือที่ยอดเยี่ยมที่ช่วยให้คุณสร้างต้นแบบได้ในไม่กี่นาที
ไว้คราวหน้า!