Skip to main content

AI-POWERED DOCS

What do you want to know?

Trigger qua MQTT

Hướng dẫn này chỉ cho bạn cách kích hoạt từ xa camera OV80i bằng các tin nhắn MQTT đơn giản. Chỉ với vài bước, bạn sẽ có một hệ thống có thể chụp và xử lý hình ảnh từ bất kỳ đâu trên mạng của bạn - không yêu cầu lập trình phức tạp!

Những Gì Bạn Sẽ Xây Dựng: Một trigger từ xa đơn giản cho phép bạn bắt đầu kiểm tra camera bằng cách gửi một tin nhắn cơ bản qua mạng của bạn.

Thời Gian Dự Kiến: 20-30 phút

Cấp Độ Kỹ Năng: Người mới bắt đầu

Ví Dụ Thực Tế: Hãy tưởng tượng một nút bấm trên máy tính bảng của người vận hành có thể ngay lập tức kích hoạt camera để kiểm tra một chi tiết - đó chính xác là những gì chúng ta đang xây dựng, nhưng sử dụng tin nhắn MQTT thay vì nút bấm.

Điều Kiện Tiên Quyết

Trước khi bắt đầu, hãy đảm bảo bạn có:

  • Camera OV80i đã được kết nối và hoạt động
  • Một recipe đã được thiết lập và sẵn sàng sử dụng
  • Giao tiếp MQTT đã được cấu hình (xem hướng dẫn MQTT Communication Setup nếu cần)
note

Trigger camera của bạn phải được đặt thành Manual trong Imaging Setup - điều này báo cho camera chờ lệnh từ xa của bạn thay vì chụp tự động.

Tại Sao Kích Hoạt Qua MQTT Lại Dễ Dàng

OV80i giúp việc kích hoạt từ xa trở nên đơn giản:

  • Không yêu cầu lập trình - chỉ cần kéo và kết nối một vài node
  • Hoạt động tức thì - gửi tin nhắn, nhận kết quả ngay lập tức
  • Truyền tin đáng tin cậy - MQTT đảm bảo lệnh của bạn đến được camera
  • Bất kỳ thiết bị nào cũng có thể kích hoạt - máy tính bảng, máy tính, PLC, hoặc cảm biến

Hoàn hảo cho: Điều khiển kiểm tra từ xa, dây chuyền sản xuất tự động, hoặc bất kỳ tình huống nào bạn cần kích hoạt camera từ một vị trí khác.

Bước 1: Kiểm Tra Nhanh Camera

1.1 Đặt Camera Về Chế Độ Manual Trigger

  1. Vào Recipe Editor của bạn
  2. Nhấp vào "Imaging Setup"
  3. Tìm Trigger Mode và đặt thành "Manual"
  4. Nhấp Save

Tại sao Manual? Điều này báo cho camera "chờ lệnh của tôi" thay vì chụp ảnh tự động.

1.2 Tìm Số Recipe Của Bạn

  1. Nhìn vào thanh địa chỉ trình duyệt khi đang ở trong Recipe Editor
  2. Tìm số sau /recipe/ (ví dụ: nếu URL hiển thị /recipe/10, số recipe của bạn là 10)
  3. Ghi lại số này - bạn sẽ cần nó sau vài phút nữa

image.png

Bước 2: Mở Flow Builder

2.1 Truy Cập Node-RED

  1. Trong Recipe Editor, nhấp vào "Configure IO" hoặc chọn "IO Block" trong menu breadcrumb

2.2 Bắt Đầu Mới

Nếu bạn thấy các node khác trên canvas, không sao cả - chúng ta sẽ chỉ thêm flow trigger mới bên cạnh chúng.

Hãy bắt đầu!

Bước 3: Bí Quyết Đơn Giản Để Kích Hoạt Qua MQTT

Đây là tất cả những gì bạn cần biết: Camera cần 2 tin nhắn nhanh để chụp ảnh từ xa.

  1. Tin nhắn đầu tiên: "Này camera, sẵn sàng nhận lệnh từ xa"
  2. Tin nhắn thứ hai: "Giờ hãy chụp ảnh!"

3.1 Kéo 5 Node Này Vào Canvas Của Bạn

Từ bảng bên trái, kéo những node sau vào khu vực chính:

  1. Inject (từ mục Input) - Đây sẽ là "nút kích hoạt" của bạn
  2. Change (từ mục Function) - Dành cho tin nhắn 1
  3. Delay (từ mục Function) - Khoảng dừng nhỏ giữa các tin nhắn
  4. Change (từ mục Function) - Dành cho tin nhắn 2
  5. MQTT Out (từ mục Network) - Gửi tin nhắn đến camera

image.png

Bước 4: Cấu Hình Các Node

4.1 Thiết Lập Nút Trigger

  1. Nhấp đúp vào node Inject
  2. Đổi tên thành "Remote Trigger"
  3. Nhấp "Done"

4.2 Thiết Lập Tin Nhắn 1 (Lệnh Get Ready)

  1. Nhấp đúp vào node Change đầu tiên
  2. Đổi tên thành "Get Ready"
  3. Nhấp "Add" và chọn "SET"
  4. Đặt msg.topic thành stream_mode/set
  5. Nhấp "Add" lần nữa và chọn "SET"
  6. Đặt msg.payload thành HMI_MODE
  7. Nhấp "Done"

Chức năng: Báo cho camera "hãy sẵn sàng nhận lệnh từ xa."

image.png

4.3 Thêm Một Độ Trễ Nhỏ

  1. Nhấp đúp vào node Delay
  2. Đặt độ trễ là 10 mili giây
  3. Nhấp "Done"

Tại sao? Chỉ để cho camera một tích tắc để chuẩn bị sẵn sàng.

4.4 Thiết Lập Tin Nhắn 2 (Lệnh Chụp Ảnh)

  1. Nhấp đúp vào node Change thứ hai
  2. Đổi tên thành "Take Picture"
  3. Nhấp "Add" và chọn "SET"
  4. Đặt msg.topic thành hmi/[YOUR_RECIPE_NUMBER]/capture_mode
  5. Thay [YOUR_RECIPE_NUMBER] bằng số thực tế của bạn (ví dụ hmi/10/capture_mode)
  6. Nhấp "Add" lần nữa và chọn "SET"
  7. Đặt msg.payload thành single
  8. Nhấp "Done"

Chức năng: Báo cho camera "chụp một ảnh ngay bây giờ!"

image.png

4.5 Thiết Lập Node Gửi Tin Nhắn

  1. Nhấp đúp vào node MQTT Out
  2. Chọn MQTT broker của bạn (đã được cấu hình sẵn)
  3. Đổi tên thành "Send to Camera"
  4. Nhấp "Done"

Bước 5: Kết Nối Mọi Thứ Với Nhau

Đây là phần thú vị! Bây giờ chúng ta kết nối các node để tạo thành flow.

5.1 Tạo Các Kết Nối

Vẽ đường dây giữa các node như sau:

  1. Remote Trigger → Get Ready → Send to Camera
  2. Remote Trigger → Delay → Take Picture → Send to Camera

Hướng dẫn trực quan:

Remote Trigger ──→ Get Ready ──→ Send to Camera

└──→ Delay ──→ Take Picture ──→ Send to Camera

5.2 Cách Kết Nối Các Node

  1. Nhấp và kéo từ ô vuông nhỏ ở bên phải của một node
  2. Thả đường dây lên phía bên trái của node tiếp theo
  3. Bạn sẽ thấy một đường xám kết nối chúng

Bước 6: Kiểm Tra Remote Trigger

6.1 Kích Hoạt Flow

  1. Nhấp nút "Deploy" màu đỏ ở góc trên bên phải
  2. Bạn sẽ thấy thông báo "Successfully deployed"

6.2 Thử Nghiệm

  1. Đặt một vật mẫu trước camera (để kiểm tra)
  2. Nhấp nút trên node "Remote Trigger"
  3. Xem camera chụp ảnh!

Dấu hiệu thành công:

  • Đèn LED camera nhấp nháy ngắn
  • Bạn nghe thấy quá trình xử lý kiểm tra
  • Ảnh mới xuất hiện trong Library của bạn

6.3 Kiểm Tra Kết Quả

Vào trang Library của bạn - bạn sẽ thấy một ảnh mới với dấu thời gian gần đây. Nhấp vào nó để xem kết quả kiểm tra!

Nếu thành công: Chúc mừng! Bạn vừa kích hoạt camera từ xa.

Nếu không: Kiểm tra phần khắc phục sự cố bên dưới.

Bước 7: Sử Dụng Từ Các Thiết Bị Khác (Tùy Chọn)

Muốn kích hoạt từ điện thoại, máy tính bảng, hoặc máy tính khác? Đây là cách thực hiện:

7.1 Từ Bất Kỳ Ứng Dụng MQTT Nào

Tải bất kỳ ứng dụng MQTT nào và kết nối đến địa chỉ IP của camera trên cổng 1883, sau đó:

  1. Gửi tin nhắn đầu tiên:
    • Topic: stream_mode/set
    • Message: HMI_MODE
  2. Đợi một lát, sau đó gửi tin nhắn thứ hai:
    • Topic: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Message: single

7.2 Từ Dòng Lệnh

Trên Windows/Mac/Linux:

# First message
mosquitto_pub -h [CAMERA_IP] -t "stream_mode/set" -m "HMI_MODE"

# Second message (replace 10 with your recipe number)
mosquitto_pub -h [CAMERA_IP] -t "hmi/10/capture_mode" -m "single"

Vậy là xong! Camera của bạn sẽ chụp ảnh từ bất kỳ đâu trên mạng của bạn.

Bước 8: Xác Thực và Kiểm Thử

8.1 Kiểm Thử End-to-End

Xác thực toàn bộ quy trình:

Kiểm ThửHành ĐộngKết Quả Mong ĐợiTrạng Thái
Trigger thủ côngNhấp nút injectẢnh được chụp và xử lý
Kích hoạt chế độ HMIKiểm tra trạng thái cameraCamera chuyển sang chế độ HMI
Thực thi kiểm traXác minh quá trình xử lýDebug hiển thị kết quả kiểm tra
Trigger bên ngoàiGửi lệnh MQTTKích hoạt từ xa hoạt động

8.2 Xác Thực Hiệu Suất

Giám sát các chỉ số sau:

  • Thời gian phản hồi trigger: Từ khi nhận tin nhắn MQTT đến khi chụp ảnh
  • Thời gian xử lý: Thời gian hoàn thành việc kiểm tra
  • Truyền tải kết quả: Thời gian xuất debug
  • Độ tin cậy của hệ thống: Trigger nhất quán qua nhiều lần kiểm thử

8.3 Sẵn Sàng Cho Sản Xuất

Trước khi triển khai vào sản xuất:

  1. Kiểm thử với sản phẩm thực tế và điều kiện kiểm tra thực tế
  2. Xác minh tích hợp với các hệ thống bên ngoài của bạn
  3. Xác nhận độ tin cậy của mạng cho giao tiếp MQTT
  4. Lập tài liệu về các topic trigger và định dạng tin nhắn

Bước 9: Khắc Phục Sự Cố Nhanh

Không hoạt động? Dưới đây là các cách khắc phục phổ biến nhất:

9.1 Camera Không Chụp Ảnh

Vấn ĐềCách Khắc Phục Nhanh
Không có gì xảy ra khi tôi nhấp triggerKiểm tra số recipe đúng trong node "Take Picture"
Camera chụp ảnh nhưng không kiểm traĐảm bảo recipe của bạn đang Active và có mô hình đã được huấn luyện
Trigger thỉnh thoảng mới hoạt độngXác minh trigger được đặt là Manual trong Imaging Setup

9.2 Sự Cố MQTT

Vấn ĐềCách Khắc Phục Nhanh
Chấm đỏ trên các node MQTTKiểm tra kết nối MQTT broker trong cấu hình của bạn
Nút Deploy bị mờNhấp vào vùng canvas trước, sau đó thử Deploy
Các node không kết nối đượcĐảm bảo bạn đang kéo từ ô vuông nhỏ ở bên phải
note

Vẫn chưa được? Kiểm tra lại xem giao tiếp MQTT đã được thiết lập đúng chưa (xem hướng dẫn MQTT Communication Setup).

Bạn Đã Làm Được! 🎉

Chúc mừng! Giờ đây bạn đã có thể điều khiển từ xa camera OV80i của mình. Chỉ với vài cú nhấp chuột, bạn đã xây dựng một hệ thống có thể:

  • Trigger việc kiểm tra từ bất kỳ đâu trên mạng của bạn
  • Hoạt động với điện thoại, máy tính bảng, máy tính - bất cứ thiết bị nào có thể gửi tin nhắn MQTT
  • Tích hợp với các hệ thống khác như PLC, cảm biến hoặc các ứng dụng tùy chỉnh
  • Mở rộng đến nhiều camera bằng cách sử dụng các số recipe khác nhau

Tiếp Theo Là Gì?

Bây giờ khi các chức năng cơ bản đã hoạt động, bạn có thể:

Các Bước Tiếp Theo Đơn Giản

  • Kiểm thử từ nhiều thiết bị khác nhau sử dụng ứng dụng MQTT
  • Tạo nhiều trigger cho các recipe khác nhau
  • Thêm chức năng này vào quy trình sản xuất của bạn

Ý Tưởng Nâng Cao

  • Kết nối với PLC cho các dây chuyền sản xuất tự động
  • Xây dựng ứng dụng tùy chỉnh kích hoạt nhiều camera
  • Thêm chuyển tiếp kết quả để gửi dữ liệu kiểm tra đến nơi khác
  • Tạo bảng điều khiển cho người vận hành với các nút trigger

Ví Dụ Thực Tế

Đây là cách những người khác sử dụng MQTT triggering:

  • Trạm Kiểm Soát Chất Lượng: Người vận hành quét mã vạch, hệ thống kích hoạt camera kiểm tra
  • Dây Chuyền Băng Tải: Cảm biến phát hiện chi tiết, tự động kích hoạt kiểm tra
  • Kiểm Tra Thủ Công: Máy tính bảng với nút "Inspect" đơn giản cho người vận hành
  • Giám Sát Sản Xuất: Hệ thống trung tâm điều phối nhiều camera

Khả năng là vô tận - và tất cả bắt đầu từ hệ thống đơn giản mà bạn vừa xây dựng!

🔗 Xem Thêm