สารบัญ:
- ขั้นตอนที่ 1: URL API
- ขั้นตอนที่ 2: Node-RED
- ขั้นตอนที่ 3: ไหล
- ขั้นตอนที่ 4: วิธีการนำเข้าโฟลว์ - ขั้นตอนที่ 1
- ขั้นตอนที่ 5: วิธีการนำเข้าโฟลว์ - ขั้นตอนที่ 2
- ขั้นตอนที่ 6: การติดตั้ง Nodes ที่หายไป
- ขั้นตอนที่ 7: แดชบอร์ด
- ขั้นตอนที่ 8: มันทำงานอย่างไร
- ขั้นตอนที่ 9: โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
- ขั้นตอนที่ 10: ข้อมูลเพิ่มเติม
วีดีโอ: การทำงานกับ URL API ใน Node-RED: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
คำแนะนำนี้จะสอนวิธีใช้ URL API (http รับ) ใน node-RED เป็นเรื่องง่ายอย่างตั้งใจ และหากคุณยังใหม่กับ node-RED ตัวอย่างนี้เหมาะสำหรับคุณ ฉันจะสอนวิธีใช้สภาพแวดล้อม node-RED และมันคืออะไรและวิธีใช้ URL API
เพื่อจุดประสงค์ในการสอน ฉันจะใช้ซ็อกเก็ตไฟฟ้าอัจฉริยะ NETIO 4All แต่ไม่ต้องกังวล NETIO มีการสาธิตออนไลน์ที่ดี ซึ่งเราจะใช้ คุณจึงไม่ต้องซื้ออะไรเลย
ขั้นตอนที่ 1: URL API
*เพื่อจุดประสงค์ในการสอน ฉันจะอธิบายด้วย powersocket อัจฉริยะ NETIO 4All
สตริงของอักขระที่ได้รับจากอุปกรณ์ NETIO ใน URL จะถูกแยกออกเป็นแต่ละคำสั่ง จากนั้นอุปกรณ์จะตั้งค่าเอาต์พุตไปยังสถานะที่ต้องการตามหมายเลขการดำเนินการ
การดำเนินการกับผลลัพธ์:
- 0 = เอาต์พุตถูกปิด (ปิด)
- 1 = เปิดเอาต์พุต (เปิด)
- 2 = เอาต์พุตถูกปิดเป็นเวลาสั้น ๆ (ปิดสั้น)
- 3 = เปิดเอาต์พุตเป็นเวลาสั้น ๆ (เปิดสั้น)
- 4 = เอาต์พุตเปลี่ยนจากสถานะหนึ่งไปอีกสถานะหนึ่ง (สลับ)
- 5 = สถานะเอาต์พุตไม่เปลี่ยนแปลง (ไม่มีการเปลี่ยนแปลง)
ตัวอย่าง URL API (สลับสถานะเอาต์พุต 1):
netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4
ขั้นตอนที่ 2: Node-RED
แต่ node-RED คืออะไร?
Node-RED เป็นเครื่องมือการเขียนโปรแกรมสำหรับเชื่อมต่ออุปกรณ์ฮาร์ดแวร์ API และบริการออนไลน์เข้าด้วยกันในรูปแบบใหม่และน่าสนใจ Node-RED มีตัวแก้ไขโฟลว์บนเบราว์เซอร์และโหนดและตัวเลือกมากมาย
มันถูกสร้างขึ้นบน Node. JS ทำให้เหมาะสำหรับการทำงานบนฮาร์ดแวร์ราคาประหยัด เช่น Raspberry Pi เช่นเดียวกับในระบบคลาวด์
Node-RED เป็นแพลตฟอร์มยอดนิยมสำหรับแอปพลิเคชัน IoT (Internet of Things) โฟลว์ (นั่นคือ สคริปต์หรือโปรเจ็กต์) สามารถถ่ายโอนได้อย่างง่ายดายเป็นไฟล์ json การกำหนดค่า
ขั้นตอนที่ 3: ไหล
และตอนนี้ส่วนหลัก นี่คือลักษณะของสภาพแวดล้อม node-RED ในขั้นตอนต่อไป ฉันจะแสดงวิธีการนำเข้าโฟลว์
อย่างที่คุณเห็น Node-RED มีตัวแก้ไขโฟลว์บนเบราว์เซอร์ที่ทำให้ง่ายต่อการเชื่อมต่อโฟลว์โดยใช้โหนดที่หลากหลายในจานสี จากนั้นโฟลว์จะถูกปรับใช้กับรันไทม์ได้ในคลิกเดียว
ฟังก์ชัน JavaScript สามารถสร้างได้ภายในตัวแก้ไขโดยใช้ตัวแก้ไข Rich Text ไลบรารีในตัวช่วยให้คุณบันทึกฟังก์ชัน เทมเพลต หรือโฟลว์ที่มีประโยชน์เพื่อนำกลับมาใช้ใหม่ได้
ขั้นตอนที่ 4: วิธีการนำเข้าโฟลว์ - ขั้นตอนที่ 1
ในเมนู ให้เลือก นำเข้า -> คลิปบอร์ด
ขั้นตอนที่ 5: วิธีการนำเข้าโฟลว์ - ขั้นตอนที่ 2
จากนั้นคัดลอกข้อความด้านล่างไปยังฟิลด์ที่ระบุและคลิกนำเข้า
[{"id":"53632275.7d628c", "type":"tab", "label":" NETIO AN29 (URL API)", "disabled":false, "info":""}, {"id":"bf404b4d.c9abf8", "type":"http request", "z":"53632275.7d628c", "name":"HTTP Request (GET)", "method":"GET", "ret":" txt", "url":"https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}}", "tls":"", "x":600, "y":160, "wires":
ขั้นตอนที่ 6: การติดตั้ง Nodes ที่หายไป
โหนดถูกโหลดเข้าสู่โฟลว์ที่เลือก เป็นไปได้ว่าข้อความแสดงข้อผิดพลาดจะแสดงพร้อมกับรายการบล็อกที่กำลังนำเข้าแต่ยังไม่ได้ติดตั้งใน Node-RED ในกรณีนี้จำเป็นต้องติดตั้งบล็อกที่ขาดหายไป หากมีโหนดหายไป ให้เลือก จัดการจานสี ในเมนู
จากนั้นเลือกติดตั้งและค้นหาและติดตั้งโหนดที่คุณขาดหายไป
ขั้นตอนที่ 7: แดชบอร์ด
แดชบอร์ดเป็นส่วนต่อประสานกราฟิกซึ่งคุณสามารถใช้งานโปรแกรมของคุณได้หากต้องการ
คุณสามารถเปิดแดชบอร์ดได้โดยคลิกที่สัญลักษณ์ที่ระบุ หรือตามที่อยู่ของเซิร์ฟเวอร์ Node-RED ที่มี ui ต่อท้าย เช่น 127.0.0.1:1880/ui
ขั้นตอนที่ 8: มันทำงานอย่างไร
- ปุ่มห้าปุ่มที่สร้างขึ้นในโฟลว์จะแสดงในแดชบอร์ด
- หลังจากคลิกปุ่ม เอาต์พุต 1 = เปิด ในแดชบอร์ด เพย์โหลดจะถูกตั้งค่าเป็น 1 (กำหนดในแต่ละปุ่มเพื่อระบุการดำเนินการ)
- โหนด Action Selector เลือกสตริงที่สอดคล้องกับการกระทำ (อินพุต payload) และสร้างสตริง URL ที่เป็นผลลัพธ์สำหรับการควบคุมซ็อกเก็ตพลังงานอัจฉริยะ
- โหนด HTTP Request (GET) เชื่อมต่อที่อยู่ IP + การดำเนินการจากค่าเพย์โหลดอินพุต และส่งสตริงผลลัพธ์โดยใช้คำขอ HTTP GET การตอบสนองของเซิร์ฟเวอร์ (สถานะ) ถูกส่งกลับเป็นเอาต์พุต
- โหนด msg.payload แสดงการตอบสนองจากเซิร์ฟเวอร์ HTTP ที่ทำงานอยู่ในอุปกรณ์ netio 4All
- และการตอบสนองจากโหนดเซิร์ฟเวอร์จะแสดงการตอบสนองของเซิร์ฟเวอร์ใน Dashboard
ขั้นตอนที่ 9: โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
ขั้นตอนที่ 10: ข้อมูลเพิ่มเติม
ขอบคุณที่อ่านคำแนะนำของฉัน ฉันหวังว่าคุณจะสนุกกับมันและเรียนรู้สิ่งใหม่
คำแนะนำนี้เป็นคำแนะนำโดยย่อเกี่ยวกับวิธีใช้ URL API กับ node-RED
สำหรับคำแนะนำโดยละเอียดคลิกที่ลิงค์ด้านล่าง
www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x
นอกจากนี้ยังมีคำแนะนำที่คล้ายคลึงกันเกี่ยวกับการใช้งานต่างๆ ของ node-RED ดังนั้นหากคุณสนใจ อย่าลังเลที่จะสำรวจ:
การทำงานกับ REST JSON ใน node-RED
www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x
การทำงานกับ REST XML ใน node-RED
www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x
การทำงานกับ TCP/Modbus ใน node-RED
เร็ว ๆ นี้.
แนะนำ:
XRP Crypto Ticker โดยใช้ HTTPS Url's.: 3 ขั้นตอน
XRP Crypto Ticker โดยใช้ HTTPS Url's: ดูเหมือนว่าจะไม่มีตัวระบุ crypto ที่ใช้งานได้ง่าย ๆ บางส่วนของพวกเขาเนื่องจาก API ที่เชื่อมโยงถูกปิดและอื่น ๆ เนื่องจากปัญหาเกี่ยวกับรหัสหรือไลบรารีที่ต้องพึ่งพา ตัวทำเครื่องหมายส่วนใหญ่ที่นี่ใน Instructables เป็น USD และ Bitcoin ที่มุ่งเน้น แต่
การทำงานกับ LCD (Arduino): 4 ขั้นตอน
การทำงานกับ LCD (Arduino): สวัสดี วันนี้ฉันจะแสดงวิธีการทำงานกับ LCD อย่างง่ายด้วยความช่วยเหลือของ Arduino Uno สำหรับสิ่งนี้ ฉันจะใช้ TinkerCAD ซึ่งค่อนข้างใช้งานง่ายสำหรับการทดสอบโครงการง่ายๆ แบบนี้ หากคุณต้องการทราบวิธีใช้ TinkerCAD คุณสามารถตรวจสอบ
การทำงานกับ LED โดยใช้ Arduino UNO ในวงจร TinkerCAD: 7 ขั้นตอน
การทำงานกับ LED โดยใช้ Arduino UNO ในวงจร TinkerCAD: โครงงานนี้สาธิตการทำงานกับ LED และ Arduino ในวงจร TinkerCAD
การทำงานกับ LED สองดวงโดยใช้ Arduino UNO ในวงจร TinkerCAD: 8 ขั้นตอน
การทำงานกับ LED สองดวงโดยใช้ Arduino UNO ในวงจร TinkerCAD: โครงงานนี้สาธิตการทำงานกับ LED สองดวงและ Arduino ในวงจร TinkerCAD
Google Vision API โดยใช้ Raspberry Pi และ Node: 11 ขั้นตอน
Google Vision API ที่ใช้ Raspberry Pi และ Node: นี่คือคู่มือเริ่มต้นใช้งาน Google Vision API ใช้การเชื่อมต่ออินเทอร์เน็ต Raspberry Pi Zero W Arch Linux NodeJS ต่อไปนี้ ไม่รู้จัก Arch Linux หรือไม่ หรือจะตั้งค่า Raspberry Pi ได้อย่างไร? ไม่ต้องห่วง ฉันได้เขียนบทความชุดหนึ่งซึ่ง