Введение\n\nПромышленные устройства с последовательным интерфейсом RS-232 (COM-порт) — это основа автоматизации на складах и заводах: весы, считыватели штрихкодов, терминалы сбора данных, контроллеры. До недавнего времени интеграция таких устройств с облачными AI-системами требовала написания драйверов, настройки шлюзов и постоянной поддержки кода. Платформа ASI Biont меняет подход: AI-агент подключается к любому COM-устройству через Hardware Bridge, самостоятельно пишет код интеграции, обрабатывает данные и принимает решения — без участия программиста. В этой статье — практическое руководство по подключению промышленных весов и считывателей через RS-232 к AI-агенту, с примерами кода и схемой работы.\n\n## Что такое COM-порт и зачем подключать его к AI-агенту?\n\nCOM-порт (RS-232) — это стандартный последовательный интерфейс, который используется в промышленном оборудовании: весах, сканерах, PLC, терминалах. Данные передаются побайтно, обычно в формате ASCII-строк с разделителями (например, WT 1.234 kg\\r\\n). AI-агент ASI Biont, подключившись через Hardware Bridge, может:\n\n- Читать данные с весов в реальном времени и сверять с учётной системой.\n- Автоматически фиксировать каждое взвешивание в таблицу Excel или базу данных.\n- Управлять устройством (например, тарировать весы или сбросить показания).\n- Сигнализировать о нештатных ситуациях (превышение веса, ошибка считывания).\n\n## Как ASI Biont подключается к COM-устройству?\n\nЕдинственный способ для ASI Biont взаимодействовать с локальным COM-портом — через Hardware Bridge. Это Python-приложение bridge.py, которое пользователь скачивает из дашборда ASI Biont (Devices → Create API Key) и запускает на своём компьютере (Windows, Linux, macOS). Bridge подключается к облаку ASI Biont через WebSocket и получает команды от AI-агента. Пользователь указывает:\n\n- --token=XXX — токен API-ключа.\n- --ports=COM3 — список COM-портов.\n- --baud 115200 — скорость передачи.\n- --rate=10 — лимит запросов в секунду.\n\nПример запуска bridge:\n\nbash\npip install pyserial requests websockets\npython bridge.py --token=abc123 --ports=COM3 --baud 115200 --rate=10\n\n\n### Архитектура подключения\n\n```\n+------------------+ WebSocket +------------------+ COM-порт +----------------+\n
| ASI Biont (облако)| <------------------> | Hardware Bridge | <-----------------> | Промышленные |\n| AI-агент | | (bridge.py на ПК) | | весы / сканер |\n+------------------+ +------------------+ +----------------+\n\n\nAI-агент отправляет команду через инструмент `industrial_command`:\n\npython\nindustrial_command(\n protocol='serial',\n command='serial_write_and_read',\n data='48454c500a', # HELP в hex\n port='COM3',\n baud=115200\n)\n\n\nBridge принимает команду, отправляет данные в COM-порт и возвращает ответ. Для простых устройств достаточно отправить `HELP` (в hex — `48454c500a`) и получить список поддерживаемых команд.\n\n## Конкретный сценарий: промышленные весы + ASI Biont\n\n**Проблема:** На складе оператор вручную записывает каждое взвешивание в журнал, делает снимки экрана — ошибки, потери времени, нет автоматического учёта.\n\n**Решение:** ASI Biont подключается к весам через Hardware Bridge, считывает каждую строку с COM-порта, парсит вес, записывает в Excel и отправляет уведомление в Telegram при превышении нормы.\n\n### Шаг 1. Описание задачи в чате\n\nПользователь пишет AI-агенту:\n\n> Подключись к весам на COM3, скорость 9600. Каждую минуту считывай строку, парси вес в килограммах. Если вес больше 50 кг — отправляй уведомление в Telegram. Сохраняй все измерения в файл weigh_log.xlsx.\n\n### Шаг 2. AI пишет код автоматически\n\nAI-агент генерирует Python-скрипт, который выполняется в облаке (через `execute_python`) и использует `industrial_command` для отправки команд на bridge. Пример сценария:\n\npython\nimport openpyxl\nfrom datetime import datetime\n\n# Получаем данные с весов через bridge\nresponse = industrial_command(\n protocol='serial',\n command='serial_write_and_read',\n data='0a', # просто запрос данных\n port='COM3',\n baud=9600\n)\n\n# Парсим ответ (пример:
Комментарии