Skip to main content

AI-POWERED DOCS

What do you want to know?

Kích Hoạt Qua MQTT

Hướng dẫn này sẽ chỉ cho bạn cách kích hoạt camera OV20i từ xa 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 cần lập trình phức tạp!

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

Thời Gian Ước Tính: 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 trên máy tính bảng của người vận hành lập tức kích hoạt camera kiểm tra một bộ phận - đó 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ì các 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 OV20i đã đượ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 của camera phải được đặt thành Manual trong Imaging Setup - điều này cho camera biết phải chờ lệnh từ xa của bạn thay vì chụp tự động.

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

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

  • Không cần 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 một tin nhắn, nhận kết quả ngay lập tức
  • Truyền tin đáng tin cậy - MQTT đảm bảo các 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

Phù Hợp 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 mà 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 Sang 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 Là Manual? Điều này báo cho camera "chờ lệnh của tôi" thay vì tự động chụp ảnh.

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

  1. Nhìn vào thanh địa chỉ trình duyệt khi đang ở 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ó trong 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 của bạn, nhấp vào "Configure IO" hoặc chọn "IO Block" trong menu breadcrumb

2.2 Bắt Đầu Từ Đầu

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 nào!

Bước 3: Bí Quyết Đơn Giản Để Kích Hoạt 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, hãy sẵn sàng cho lệnh từ xa"
  2. Tin nhắn thứ hai: "Bây 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 mục 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) - Cho tin nhắn 1
  3. Delay (từ mục Function) - Tạm dừng nhỏ giữa các tin nhắn
  4. Change (từ mục Function) - 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. Double-click vào Inject node
  2. Đổi tên thành "Remote Trigger"
  3. Click "Done"

4.2 Thiết Lập Message 1 (Lệnh Get Ready)

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

Chức năng: Báo cho camera "chuẩn bị sẵn sàng cho lệnh remote."

image.png

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

  1. Double-click vào Delay node
  2. Đặt độ trễ là 10 millisecond
  3. Click "Done"

Tại sao? Chỉ để camera có một khoảnh khắc ngắn để chuẩn bị.

4.4 Thiết Lập Message 2 (Lệnh Chụp Ảnh)

  1. Double-click vào Change node thứ hai
  2. Đổi tên thành "Take Picture"
  3. Click "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ố recipe thực tế của bạn (ví dụ hmi/10/capture_mode)
  6. Click "Add" lần nữa và chọn "SET"
  7. Đặt msg.payload thành single
  8. Click "Done"

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

image.png

4.5 Thiết Lập Bộ Gửi Message

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

Bước 5: Kết Nối Tất Cả Lại Với Nhau

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

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

Vẽ dây nối 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. Click và kéo từ ô vuông nhỏ ở bên phải của một node
  2. Thả dây vào bên trái của node tiếp theo
  3. Bạn sẽ thấy một đường màu xám kết nối chúng

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

6.1 Kích Hoạt Luồng Của Bạn

  1. Click 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 sản phẩm trước camera (để kiểm tra)
  2. Click vào 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 tiếng xử lý inspection
  • Ảnh mới xuất hiện trong Library

6.3 Kiểm Tra Kết Quả

Vào trang Library - bạn sẽ thấy một ảnh mới với timestamp gần đây. Click vào đó để xem kết quả inspection!

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

Nếu không: Xem 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 trigger từ điện thoại, máy tính bảng, hoặc máy tính khác? Đây là cách:

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 tới địa chỉ IP của camera trên port 1883, sau đó:

  1. Gửi message đầu tiên:
    • Topic: stream_mode/set
    • Message: HMI_MODE
  2. Chờ một lát, rồi gửi message thứ hai:
    • Topic: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Message: single

7.2 Từ Command Line

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"

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

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

8.1 Kiểm Thử End-to-End

Xác thực quy trình hoàn chỉnh:

Kiểm ThửHành ĐộngKết Quả Mong ĐợiTrạng Thái
Kích hoạt thủ côngNhấp nút injectHình ả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ừ tin nhắn MQTT đến khi chụp ảnh
  • Thời lượng xử lý: Thời gian hoàn thành kiểm tra
  • Gửi kết quả: Thời gian xuất debug
  • Độ tin cậy hệ thống: Kích hoạt 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 linh kiện thực tế và các điều kiện kiểm tra
  2. Xác minh tích hợp với các hệ thống bên ngoài
  3. Xác nhận độ tin cậy của mạng cho giao tiếp MQTT
  4. Ghi lại tài liệu về trigger topics và định dạng tin nhắn

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

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

9.1 Camera Không Chụp Ảnh

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

9.2 Sự Cố MQTT

Vấn ĐềKhắc Phục Nhanh
Chấm đỏ trên các node MQTTKiểm tra kết nối MQTT broker trong thiết lập của bạn
Nút Deploy bị mờNhấp vào bất kỳ đâu trên 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ỏ ở phía bên phải
note

Vẫn gặp khó khăn? Kiểm tra lại rằng giao tiếp MQTT đã được thiết lập đúng (xem hướng dẫn MQTT Communication Setup).

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

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

  • Kích hoạt 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ứ thứ gì 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 cho 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ờ bạn đã có những kiến thức cơ bản, bạn có thể:

Các Bước Tiếp Theo Dễ Dàng

  • Kiểm thử từ nhiều thiết bị khác nhau bằng các ứng dụng MQTT
  • Tạo nhiều trigger cho các recipe khác nhau
  • Thêm điều 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 chức năng 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 kích hoạt

Ví Dụ Thực Tế

Dưới đây là cách những người khác sử dụng kích hoạt MQTT:

  • 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 linh kiện, 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 dành 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ô hạ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