跳到主要內容

AI 驅動文件

您想了解什麼?

透過 MQTT 觸發

本教程將向您展示如何使用簡單的 MQTT 訊息遠端觸發您的 OV80i 相機。只需幾個步驟,您就可以建立一個能夠從網路上的任何地方捕獲和處理影象的系統——無需複雜的程式設計!

您將構建的內容: 一個簡單的遠端觸發器,允許您透過傳送基本訊息來啟動相機檢查。

預計時間: 20-30 分鐘

技能水平: 初學者

真實示例: 想象一下操作員平板上的一個按鈕,可以立即觸發相機檢查一個部件——這正是我們要構建的,但使用 MQTT 訊息而不是按鈕。

先決條件

在開始之前,請確保您已:

  • OV80i 相機已連線並正常工作
  • 已設定並準備好使用的配方
  • 配置了 MQTT 通訊(如有需要,請參見 MQTT 通訊設定 指南)
備註

您的相機觸發器必須在成像設定中設定為 手動 - 這告訴相機等待您的遠端命令,而不是自動捕獲。

為什麼 MQTT 觸發簡單

OV80i 使遠端觸發變得簡單:

  • 無需編碼 - 只需拖動並連線幾個節點
  • 立即生效 - 傳送訊息,立即獲得結果
  • 可靠的訊息傳遞 - MQTT 確保您的命令到達相機
  • 任何裝置都可以觸發 - 平板電腦、計算機、PLC 或感測器

非常適合: 遠端檢查控制、自動化生產線或任何需要從其他位置觸發相機的情況。

第 1 步:快速檢查相機

1.1 將相機設定為手動觸發

  1. 進入您的配方編輯器
  2. 點選 "成像設定"
  3. 找到觸發模式 並將其設定為 "手動"
  4. 點選儲存

為什麼選擇手動? 這告訴相機“等待我的命令”,而不是自動拍照。

1.2 找到您的配方編號

  1. 在配方編輯器中檢視瀏覽器位址列
  2. 找到 /recipe/ 後面的數字(例如:如果 URL 顯示 /recipe/10,則您的配方編號為 10)
  3. 記下這個數字 - 您將在幾分鐘後需要它

image.png

第 2 步:開啟流程構建器

2.1 進入 Node-RED

  1. 在您的配方編輯器中,點選 "配置 IO" 或在麵包屑選單中選擇 "IO 塊"

2.2 從頭開始

如果您在畫布上看到其他節點,那也沒關係 - 我們只需在它們旁邊新增我們的新觸發流程。

讓我們開始吧!

第 3 步:MQTT 觸發的簡單秘密

您需要知道的全部內容是:相機需要 2 條快速訊息才能遠端拍照。

  1. 第一條訊息: “嘿,相機,準備好接收遠端命令”
  2. 第二條訊息: “現在拍照!”

3.1 將這 5 個節點拖到您的畫布上

從左側面板,將這些拖到主區域:

  1. Inject(來自輸入部分) - 這將是您的“觸發按鈕”
  2. Change(來自功能部分) - 用於訊息 1
  3. Delay(來自功能部分) - 訊息之間的小暫停
  4. Change(來自功能部分) - 用於訊息 2
  5. MQTT Out(來自網路部分) - 將訊息傳送到相機

image.png

第 4 步:配置您的節點

4.1 設定觸發按鈕

  1. 雙擊 Inject 節點
  2. 將名稱更改為 "Remote Trigger"
  3. 點選 "Done"

4.2 設定訊息 1(準備命令)

  1. 雙擊第一個 Change 節點
  2. 將名稱更改為 "Get Ready"
  3. 點選 "Add" 並選擇 "SET"
  4. msg.topic 設定為 stream_mode/set
  5. 再次點選 "Add" 並選擇 "SET"
  6. msg.payload 設定為 HMI_MODE
  7. 點選 "Done"

這將執行的操作: 告訴相機“準備好接收遠端命令。”

image.png

4.3 新增小延遲

  1. 雙擊 Delay 節點
  2. 將延遲設定為 10 毫秒
  3. 點選 "Done"

為什麼? 只是給相機一個瞬間的時間來準備。

4.4 設定訊息 2(拍照命令)

  1. 雙擊第二個 Change 節點
  2. 將名稱更改為 "Take Picture"
  3. 點選 "Add" 並選擇 "SET"
  4. msg.topic 設定為 hmi/[YOUR_RECIPE_NUMBER]/capture_mode
  5. 將 [YOUR_RECIPE_NUMBER] 替換為您的實際數字(如 hmi/10/capture_mode
  6. 再次點選 "Add" 並選擇 "SET"
  7. msg.payload 設定為 single
  8. 點選 "Done"

這將執行的操作: 告訴相機“現在拍一張照片!”

image.png

4.5 設定訊息傳送器

  1. 雙擊 MQTT Out 節點
  2. 選擇您的 MQTT 代理(應該已經配置好)
  3. 將名稱更改為 "Send to Camera"
  4. 點選 "Done"

第 5 步:將所有內容連線在一起

這是有趣的部分! 現在我們連線您的節點以建立流程。

5.1 進行連線

在節點之間繪製連線線,如下所示:

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

視覺指南:

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

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

5.2 如何連線節點

  1. 從節點右側的小方塊 點選並拖動
  2. 將連線線放到下一個節點的左側
  3. 您將看到一條灰色線將它們連線起來

第 6 步:測試您的遠端觸發器

6.1 啟用您的流程

  1. 點選右上角的紅色 "Deploy" 按鈕
  2. 您應該看到 "Successfully deployed" 訊息

6.2 嘗試一下

  1. 在相機前放置一個部件(用於測試)
  2. 點選 "Remote Trigger" 節點上的按鈕
  3. 觀看相機拍照!

成功標誌:

  • 相機 LED 短暫閃爍
  • 您聽到檢測處理的聲音
  • 新影象出現在您的庫中

6.3 檢查您的結果

前往您的庫頁面 - 您應該看到一張帶有最近時間戳的新影象。點選它以檢視檢測結果!

如果成功: 恭喜您!您剛剛遠端觸發了相機。

如果沒有: 請檢查下面的故障排除部分。

第 7 步:從其他裝置使用(可選)

想要從手機、平板電腦或其他計算機觸發嗎? 方法如下:

7.1 從任何 MQTT 應用程式

下載任何 MQTT 應用程式 並連線到相機的 IP 地址,埠為 1883,然後:

  1. 傳送第一條訊息:
    • 主題: stream_mode/set
    • 訊息: HMI_MODE
  2. 等待片刻,然後傳送第二條訊息:
    • 主題: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • 訊息: single

7.2 從命令列

在 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"

就這樣! 您的相機將從網路上的任何位置拍攝照片。

第 8 步:驗證和測試

8.1 端到端測試

完整工作流程驗證:

測試操作預期結果狀態
手動觸發點選注入按鈕影象被捕獲並處理
HMI 模式啟用檢查相機狀態相機切換到 HMI 模式
檢查執行驗證處理除錯顯示檢查結果
外部觸發傳送 MQTT 命令遠端觸發正常工作

8.2 效能驗證

監控這些指標:

  • 觸發響應時間: 從 MQTT 訊息到影象捕獲的時間
  • 處理持續時間: 完成檢查所需的時間
  • 結果交付: 除錯輸出時間
  • 系統可靠性: 在多次測試中保持一致的觸發

8.3 生產準備

在部署到生產之前:

  1. 使用實際部件 和檢查條件進行測試
  2. 驗證與外部系統的整合
  3. 確認 MQTT 通訊的網路可靠性
  4. 記錄觸發主題 和訊息格式

第 9 步:快速故障排除

不工作?以下是最常見的解決方案:

9.1 相機未拍照

問題快速修復
點選觸發時沒有反應檢查“拍照”節點中的配方編號是否正確
相機拍照但沒有檢查確保您的配方處於活動狀態並且有經過訓練的模型
觸發有時有效確保在成像設定中將觸發器設定為手動

9.2 MQTT 問題

問題快速修復
MQTT 節點上有紅點檢查您設定中的 MQTT 代理連線
部署按鈕變灰首先在畫布上單擊任意位置,然後再嘗試部署
節點無法連線確保您從右側的小方塊拖動
備註

仍然卡住? 請仔細檢查 MQTT 通訊是否正確設定(請參閱 MQTT 通訊設定 指南)。

您做到了! 🎉

恭喜您! 您現在可以遠端控制您的 OV80i 相機。只需幾次點選,您就構建了一個可以:

  • 從網路上的任何地方觸發檢查
  • 與手機、平板電腦、計算機 - 任何可以傳送 MQTT 訊息的裝置一起工作
  • 與其他系統整合,如 PLC、感測器或自定義應用程式
  • 透過使用不同的配方編號擴充套件到多個相機

接下來是什麼?

現在您已經掌握了基礎知識,您可以:

簡單的下一步

  • 使用 MQTT 應用程式從不同裝置進行測試
  • 為不同的配方建立多個觸發器
  • 將此新增到您的生產工作流程中

高階想法

  • 連線到 PLC 以實現自動化生產線
  • 構建自定義應用 以觸發多個相機
  • 新增結果轉發 以將檢驗資料傳送到其他地方
  • 建立操作員儀表板,帶有觸發按鈕

現實世界示例

以下是其他人如何使用 MQTT 觸發的:

  • 質量控制站: 操作員掃描條形碼,系統觸發相機檢驗
  • 輸送線: 感測器檢測到部件,自動觸發檢驗
  • 手動檢驗: 帶有簡單“檢驗”按鈕的平板電腦供操作員使用
  • 生產監控: 中央系統協調多個相機

可能性是無窮的 - 一切都始於您剛剛構建的簡單系統!

🔗 參見