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 OV10i, 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 quy trình kiểm tra mạnh mẽ.
Mô tả những gì bạn cần bằng tiếng Anh đơn giản và Auto-Integration Builder sẽ tạo ra một luồng Node-RED hoàn chỉnh, sẵn sàng sử dụng cho bạn chỉ trong vài giây.
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 OV10i sử dụng Node-RED làm nền tảng tự động hóa, cho phép bạn tạo các quy trình 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 chuyên sâu.
Các Khái Niệm Chính Trong Node-RED
Flows
Flows là các 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) thể hiện cách dữ liệu di chuyển qua hệ thống. Camera OV10i 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 cho flows của bạn, 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ụ: triggers camera, HTTP requests)
- Processing nodes - Chuyể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 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 OV10i, 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 một phương thức để lưu trữ thông tin có thể chia sẻ giữa các node khác nhau mà không cần dựa vào messages đi qua một 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 đã đặt giá trị | Lưu trữ thông tin trạng thái tạm thời dành riêng cho node |
| 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 một flow |
| Global Context | Hiển thị với tất cả các node trên tất cả các flow | Trạng thái hoặc cấu hình phạm vi 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 message flows
- Tính Linh Hoạt Của Scope - Các mức độ 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.
Các Tùy Chọn Deploy:
- Full Deploy - Cập nhật tất cả các node và flow
- Modified Nodes - Chỉ cập nhật các node đã được thay đổi
- Modified Flows - Chỉ cập nhật các flow chứa các node đã sửa đổi
Importing và Exporting
Node-RED cho phép bạn xuất (export) và nhập (import) các cấu hình flow dưới dạng file JSON, cho phép:
- Sao lưu cấu hình camera của bạn
- 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 flow 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 "Import" để tích hợp cấu hình
- Deploy để áp dụng các flow mới
Debug
Mục Đích và Chức Năng
Node Debug hiển thị messages trong thanh bên Debug của trình chỉnh sửa Node-RED, hỗ trợ việc phát triển và khắc phục sự cố các flow kiểm tra.
Các Tính Năng Chính
- Xem messages 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 định vị các node nguồn trong workspace
- Khả năng bật/tắt để kích hoạt/vô hiệu hóa đầ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 giao diện 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ể
- Tùy Chỉnh Theme - Cá nhân hóa giao diện
Các Phần Tử UI Phổ Biến
- Buttons - Kích hoạt các hành động như thay đổi recipe
- Charts - Trực quan hóa các chỉ số kiểm tra theo thời gian
- Gauges - Giám sát các giá trị trong một phạm vi
- Text displays - Hiển thị trạng thái camera hiện tại
- Sliders - Điều chỉnh các 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 nodes từ palette vào flow của bạn để xác định dữ liệu và các đ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 từng 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 hợp lý và thân thiện với người dùng
- Deploy và Truy Cập Dashboard - Deploy các flow của bạn 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 OV10i
Truy Cập Trình Chỉnh Sửa
Trình chỉnh sửa Node-RED trong camera OV10i của bạn có thể được truy cập thông qua UI.
Flow Mặc Định
OV10i đ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. Nó đóng vai trò 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 phương pháp hay nhất để tích hợp camera.
Custom Nodes Của OV10i
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 vision:
- 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 OV10i hỗ trợ tích hợp với nhiều hệ thống công nghiệp:
- 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
- Hệ thống cơ sở dữ liệu để ghi nhật ký dữ liệu
- Giao diện HMI để điều khiển vận hành
Các Phương Pháp Hay Nhất
Tổ Chức Flow
- Tổ chức flows theo chức năng
- Sử dụng comments để ghi lại logic phức tạp
- Đặt tên cho các node rõ ràng để biểu thị mục đích
- Sử dụng subflows cho các mẫu lặp lại
Các Lưu Ý Về Hiệu Suất
- Giảm thiểu số lượng debug nodes trong production
- Cân nhắc tác động của các trigger tần suất cao
- Sử dụng các biến context một cách hiệu quả
- Kiểm tra kỹ lưỡng trước khi triển khai
Chiến Lược Sao Lưu
- Export và lưu flows của bạn thường xuyên
- Ghi lại các thay đổi cấu hình
- Cân nhắc việc kiểm soát phiên bản cho môi trường nhóm
- Kiểm tra các flow đã khôi phục trước khi sử dụng trong production
Integration Builder có thể tạo các flow Node-RED hoàn chỉnh từ một mô tả bằng tiếng Anh đơn giản. 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 một flow sẵn sàng cho production chỉ trong vài giây. Rất phù hợp cho các mẫu phổ biến như thông báo, ghi nhật ký dữ liệu và giao tiếp PLC.