AI-POWERED DOCS
What do you want to know?
Node-RED Cơ Bản
Trang này cung cấp phần giới thiệu về Node-RED được triển khai trong hệ thống camera OV80i, giải thích các khái niệm và tính năng chính giúp bạn tạo ra các luồng kiểm tra mạnh mẽ.
Node-RED Là Gì?
Node-RED là một công cụ lập trình dựa trên luồng (flow-based) cung cấp trình chỉnh sửa trên trình duyệt để kết nối trực quan các thiết bị phần cứng, API và dịch vụ trực tuyến. Ban đầu được phát triển bởi IBM, nó đã trở thành một dự án mã nguồn mở cung cấp phương pháp low-code cho tự động hóa và xử lý dữ liệu.
Camera OV80i sử dụng Node-RED làm nền tảng tự động hóa, cho phép bạn tạo ra các luồng kiểm tra phức tạp với kiến thức lập trình tối thiểu. Thông qua giao diện kéo-thả đơn giản, bạn có thể nhanh chóng phát triển logic phức tạp mà nếu không sẽ đòi hỏi chuyên môn lập trình sâu rộng.
Các Khái Niệm Chính Trong Node-RED
Flows
Flows là biểu diễn trực quan của các quy trình tự động hóa của bạn. Mỗi flow bao gồm các node được kết nối bằng các dây (wires) đại diện cho cách dữ liệu di chuyển qua hệ thống. Camera OV80i sử dụng flows để xử lý kết quả kiểm tra và giao tiếp với các hệ thống bên ngoài.
Nodes
Nodes là các khối xây dựng của flows, mỗi node đại diện cho một chức năng hoặc khả năng cụ thể:
- Input nodes - Nhận dữ liệu (ví dụ: trigger camera, HTTP requests)
- Processing nodes - Biến đổi hoặc phân tích dữ liệu (ví dụ: logic phân loại)
- Output nodes - Gửi dữ liệu đến các hệ thống bên ngoài hoặc kích hoạt hành động (ví dụ: giao tiếp PLC)
Messages
Các node giao tiếp với nhau bằng cách truyền messages. Trong hệ thống OV80i, các messages này thường chứa:
- Kết quả kiểm tra
- Metadata về các đối tượng được kiểm tra
- Lệnh cho các hệ thống bên ngoài
- Tín hiệu trigger
Context Storage
Node-RED cung cấp phương pháp để lưu trữ thông tin có thể được chia sẻ giữa các node khác nhau mà không cần dựa vào các messages đi qua flow.
'Scope' của một giá trị context cụ thể xác định ai có thể truy cập nó:
| Loại Scope | Khả Năng Hiển Thị | Trường Hợp Sử Dụng |
|---|---|---|
| Node Context | Chỉ hiển thị với node đã thiết lập giá trị | Lưu trữ thông tin trạng thái tạm thời của node cụ thể |
| Flow Context | Hiển thị với tất cả các node trên cùng một flow (tab) | Chia sẻ dữ liệu giữa các node trong cùng flow |
| Global Context | Hiển thị với tất cả các node trên mọi flow | Trạng thái hoặc cấu hình toàn ứng dụng |
Lợi Ích Của Context Storage
- Tính Bền Vững Dữ Liệu - Lưu trữ dữ liệu giữa các luồng messages
- Tính Linh Hoạt Của Scope - Các cấp độ chia sẻ dữ liệu khác nhau
- Quản Lý Trạng Thái - Duy trì trạng thái ứng dụng giữa các node
Nút Deploy
Nút Deploy trong Node-RED cho phép bạn áp dụng và đẩy cấu hình vào môi trường runtime.
Tùy Chọn Deploy:
- Full Deploy - Cập nhật tất cả các node và flows
- Modified Nodes - Chỉ cập nhật các node đã thay đổi
- Modified Flows - Chỉ cập nhật các flow chứa các node đã được sửa đổi
Importing và Exporting
Node-RED cho phép bạn export và import cấu hình flow dưới dạng file JSON, hỗ trợ:
- Sao lưu cấu hình camera
- Chia sẻ flows giữa các thành viên trong nhóm
- Di chuyển cấu hình giữa các camera khác nhau
Quy Trình Export
- Mở Node-RED Editor của camera
- Chọn các flows bạn muốn export
- Nhấp vào nút menu và chọn "Export"
- Chọn định dạng JSON
Quy Trình Import
- Mở Node-RED Editor của camera
- Nhấp vào nút menu và chọn "Import"
- Dán dữ liệu JSON hoặc tải lên file JSON
- Nhấp vào "Import" để tích hợp cấu hình
- Deploy để áp dụng các flows mới
Debug
Mục Đích và Chức Năng
Node Debug hiển thị messages trong thanh bên Debug của Node-RED editor, hỗ trợ phát triển và khắc phục sự cố các luồng kiểm tra.
Tính Năng Chính
- Chế độ xem message có cấu trúc trong thanh bên Debug
- Thông tin chi tiết về thời gian và nguồn của message
- Khả năng xác định vị trí của các node nguồn trong workspace
- Khả năng bật/tắt đầu ra debug
Khả Năng Dashboard
Node-RED Dashboard cung cấp giao diện web để giám sát và điều khiển hệ thống camera của bạn thông qua UI có thể tùy chỉnh.
Các Thành Phần Chính
- Layout Manager - Tổ chức các thành phần UI
- UI Nodes - Thêm các phần tử giao diện cụ thể
- Theme Customization - Tùy chỉnh giao diện
Các Phần Tử UI Thông Dụng
- Buttons - Kích hoạt các hành động như thay đổi recipe
- Charts - Hiển thị trực quan các chỉ số kiểm tra theo thời gian
- Gauges - Giám sát giá trị trong một phạm vi
- Text displays - Hiển thị trạng thái hiện tại của camera
- Sliders - Điều chỉnh tham số theo thời gian thực
Các Bước Tạo Dashboard
- Thêm UI Nodes vào Flows - Kéo và thả các UI node từ palette vào flows để xác định dữ liệu và điều khiển bạn muốn đưa vào dashboard
- Cấu Hình UI Nodes - Cấu hình các thuộc tính của mỗi UI node, như nhãn, phạm vi và nguồn dữ liệu
- Sắp Xếp Các Thành Phần - Sử dụng layout manager để sắp xếp các thành phần UI trên dashboard, tạo bố cục logic và thân thiện với người dùng
- Deploy và Truy Cập Dashboard - Deploy flows và truy cập dashboard bằng cách điều hướng đến URL thích hợp (thường là
http://\{hostname\}/ui)
Làm Việc Với Node-RED Trong OV80i
Truy Cập Editor
Node-RED editor trong camera OV80i của bạn có thể được truy cập thông qua UI.
Flow Mặc Định
OV80i đi kèm với một flow mặc định được cấu hình sẵn xử lý các hoạt động kiểm tra cơ bản. Đây là điểm khởi đầu cho các cấu hình tùy chỉnh của bạn và minh họa các thực tiễn tốt nhất cho việc tích hợp camera.
Các Node Tùy Chỉnh Của OV80i
Camera mở rộng Node-RED với các node chuyên biệt được thiết kế cho các ứng dụng thị giác:
- Classification Logic - Xử lý kết quả phân loại
- PLC Format - Định dạng dữ liệu cho các bộ điều khiển công nghiệp
- Final Pass/Fail - Xác định kết quả kiểm tra
Khả Năng Tích Hợp
Môi trường Node-RED trong OV80i hỗ trợ tích hợp với nhiều hệ thống công nghiệp khác nhau:
- PLCs qua Ethernet/IP, Profinet, hoặc Modbus
- MQTT cho các ứng dụng IoT
- HTTP/REST cho các dịch vụ web
- Các hệ thống cơ sở dữ liệu để ghi log dữ liệu
- Giao diện HMI để điều khiển bởi người vận hành
Các Thực Tiễn Tốt Nhất
Tổ Chức Flow
- Tổ chức flows theo chức năng
- Sử dụng comments để tài liệu hóa logic phức tạp
- Đặt tên node rõ ràng để chỉ ra mục đích
- Sử dụng subflows cho các mẫu lặp lại
Xem Xét Về Hiệu Suất
- Giảm thiểu số lượng node debug trong môi trường sản xuất
- Xem xét tác động của các trigger tần số cao
- Sử dụng các biến context hiệu quả
- Kiểm thử kỹ lưỡng trước khi triển khai
Chiến Lược Sao Lưu
- Thường xuyên export và lưu flows của bạn
- Tài liệu hóa các thay đổi cấu hình
- Xem xét sử dụng version control cho môi trường nhóm
- Kiểm thử flows đã được khôi phục trước khi sử dụng trong sản xuất
Integration Builder có thể tạo ra các flows Node-RED hoàn chỉnh từ mô tả bằng tiếng Anh thuần túy. Thay vì xây dựng flows từng node một, hãy mô tả những gì bạn muốn và nhận được flow sẵn sàng cho sản xuất trong vài giây. Rất phù hợp cho các mẫu phổ biến như thông báo, ghi log dữ liệu và giao tiếp PLC.