Введение
Представьте: на производственной линии камера OpenMV с модулем OV2640 каждую секунду захватывает изображение движущихся деталей. Человек-оператор физически не успевает заметить дефект, а бракованная партия уходит в отгрузку. Традиционное решение — писать код компьютерного зрения на MicroPython, настраивать пороги цветов, обучать модель и вручную интегрировать всё с системой уведомлений. Это недели разработки.
ASI Biont — AI-агент, который подключается к вашему устройству через диалог в чате. Вы описываете задачу: «Подключись к OpenMV по COM-порту, анализируй изображения на наличие царапин, при обнаружении брака отправляй уведомление в Telegram и записывай в Excel». Агент сам пишет код интеграции, запускает его и начинает работу. Никаких панелей управления — только чат.
Как ASI Biont подключается к OpenMV
OpenMV Cam — микроконтроллер на базе STM32 с камерой OV2640 и поддержкой MicroPython. Он общается с компьютером через последовательный порт (UART via USB, COM-порт). Именно этот канал использует ASI Biont.
Hardware Bridge — ключевой элемент
ASI Biont работает в облаке, а COM-порт — локальный ресурс вашего ПК. Для соединения используется Hardware Bridge — программа bridge.py, которую вы скачиваете из дашборда ASI Biont (Devices → Create API Key → Скачать bridge). Bridge подключается к облаку через WebSocket (единственный канал) и получает команды от AI-агента.
Как это выглядит на практике:
1. Скачиваете bridge.py с токеном вашего API-ключа.
2. Запускаете bridge: python bridge.py --token=XXX --ports=COM3 --baud 115200
3. В чате с AI-агентом пишете: «Подключись к OpenMV на COM3, 115200 baud»
4. AI использует industrial_command(protocol='serial', command='...') для отправки hex-команд на устройство.
Почему именно COM-порт? OpenMV не имеет встроенного Wi-Fi/Bluetooth (базовая модель). UART — единственный надёжный канал. Bridge обеспечивает безопасное соединение без открытия портов в интернет.
Сценарий: контроль качества на конвейере
Проблема
На заводе по производству металлических пластин требуется отбраковывать детали с царапинами. OpenMV установлен над конвейером, делает снимок каждой пластины.
Решение с ASI Biont
Шаг 1. Загружаем скетч на OpenMV
Вы заранее загружаете в OpenMV минимальный скетч, который по команде делает снимок и передаёт его по UART в виде base64-строки:
import sensor, image, time, ustruct
from pyb import UART
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time=2000)
uart = UART(3, 115200)
while True:
if uart.any():
cmd = uart.read(1)
if cmd == b'C': # 'C' — команда Capture
img = sensor.snapshot()
img_bytes = img.compress(quality=50).to_bytes()
import base64
b64 = base64.b64encode(img_bytes)
uart.write(b64 + b'\n')
Шаг 2. AI-агент пишет скрипт интеграции
Вы пишете в чате:
«Подключись к OpenMV на COM3 (115200). Каждые 5 секунд отправляй команду C, получай изображение, анализируй его на наличие царапин с помощью OpenCV. Если дефект найден — отправь уведомление в Telegram и запиши время и результат в Excel-файл defects.xlsx.»
ASI Biont генерирует и выполняет Python-скрипт в sandbox (execute_python):
import requests
import base64
import cv2
import numpy as np
import openpyxl
from datetime import datetime
# ... (код получения данных через bridge)
# AI использует industrial_command для отправки 'C' и чтения ответа
# Декодирует base64 в изображение, применяет Canny edge detection
# При обнаружении дефектов отправляет POST в Telegram API
# И записывает строку в Excel
Шаг 3. Результат
- Каждые 5 секунд OpenMV делает снимок.
- ASI Biont анализирует изображение (поиск царапин через детектор границ Canny).
- При обнаружении брака — мгновенное уведомление в Telegram с фото дефекта.
- Все события логируются в Excel: время, номер детали, результат.
Альтернативные сценарии с этим же устройством
| Сценарий | Протокол | Что делает AI |
|---|---|---|
| Сортировка по цвету | COM-порт + bridge | Анализирует средний цвет области, при отклонении от эталона отправляет команду на сервопривод (через OpenMV GPIO) |
| QR-код на упаковке | COM-порт + bridge | Декодирует QR-код, сверяет с базой данных (PostgreSQL), при несовпадении останавливает конвейер |
| Подсчёт объектов | COM-порт + bridge | Считает количество объектов в кадре, ведёт журнал в Excel, при превышении лимита отправляет alert в Slack |
Почему это выгодно
Вам не нужно писать код вручную. Вместо того чтобы изучать OpenMV API, OpenCV, настраивать пороги и писать интеграцию с Telegram/Excel, вы просто описываете задачу на естественном языке. AI-агент:
- сам выбирает правильный протокол (COM-порт через bridge),
- генерирует Python-код с использованием библиотек (opencv-python, openpyxl, requests),
- выполняет его в sandbox-окружении,
- при необходимости корректирует логику по вашему запросу.
Кейс: Один инженер вместо двух недель настройки потратил 15 минут на диалог с ASI Biont. Система контроля качества заработала в тот же день.
Заключение
Интеграция OpenMV с ASI Biont через Hardware Bridge — это способ превратить простую камеру в интеллектуального контролёра качества без написания сложного кода. Вы подключаете устройство, описываете задачу, и AI-агент делает всю интеграцию за секунды. Никаких панелей управления, никаких ожиданий обновлений — только чат.
Попробуйте сами: зайдите на asibiont.com, скачайте bridge, подключите OpenMV и напишите в чат: «Проанализируй изображение с камеры на наличие дефектов и пришли отчёт в Telegram». Результат увидите через минуту.
Комментарии