Вы когда-нибудь подключали Arduino, GPS-трекер или промышленный модем через USB-to-Serial конвертер и мечтали, чтобы AI сам читал данные и управлял ими? С ASI Biont это реально: вы просто описываете задачу в чате, а AI-агент автоматически подключается к устройству через COM-порт, читает данные и отправляет команды — без единой строки кода с вашей стороны. В этой статье я покажу, как настроить интеграцию USB-to-Serial (FTDI, CH340, CP2102) с AI-агентом ASI Biont, разберу конкретный сценарий и приведу рабочий пример.
Что такое USB-to-Serial и зачем его подключать к AI-агенту?
USB-to-Serial конвертеры (FTDI FT232, CH340G, CP2102) — это адаптеры, которые эмулируют COM-порт на вашем компьютере. Они используются для связи с микроконтроллерами (Arduino, ESP32), GPS-модулями, GSM-модемами, промышленными датчиками и старыми станками. Раньше, чтобы автоматизировать работу с таким устройством, нужно было писать скрипт на Python с библиотекой pyserial, настраивать планировщик и обрабатывать ошибки вручную. Теперь AI-агент делает это за секунды: вы говорите «подключись к COM3 на 9600 baud, читай данные каждые 5 секунд и отправляй мне в Telegram при превышении температуры», и ASI Biont сам генерирует код интеграции, запускает его и управляет устройством.
Как ASI Biont подключается к USB-to-Serial?
ASI Biont использует Hardware Bridge — отдельное приложение bridge.py, которое вы запускаете на своём ПК. Bridge подключается к облаку ASI Biont через WebSocket (единственный канал связи) и предоставляет AI-агенту доступ к локальным COM-портам. Вы скачиваете bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge), устанавливаете зависимости (pip install pyserial requests websockets), запускаете с токеном и списком портов:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200
После этого AI может отправлять команды через инструмент industrial_command с протоколом serial://. Например, чтобы прочитать данные с датчика, AI использует команду serial_write_and_read(data="48454c500a") (HELP в hex), bridge отправляет её в COM-порт и возвращает ответ. Все данные передаются в hex-формате или escape-последовательностями (например, LED_ON\n).
Конкретный сценарий: мониторинг температуры через Arduino + USB-to-Serial
Проблема: У вас есть Arduino с датчиком температуры LM35, подключённый через USB-to-Serial (CH340). Нужно, чтобы AI-агент каждые 10 секунд опрашивал датчик, и если температура превышает +30°C, отправлял уведомление в Telegram.
Решение с ASI Biont:
1. На Arduino загружаете прошивку, которая отправляет температуру в формате TEMP:25.3\n.
2. На ПК запускаете bridge.py с портом COM3.
3. В чате с ASI Biont пишете:
«Подключись к COM3 на 9600 baud, каждые 10 секунд читай строку через serial_write_and_read с пустыми данными, парси значение после TEMP:, и если больше 30 — отправь мне в Telegram сообщение с предупреждением. Выполни это через execute_python, но без бесконечных циклов, используй однократный запуск с ожиданием.»
AI-агент генерирует Python-скрипт, который выполняется в sandbox-окружении ASI Biont (с таймаутом 30 секунд). Скрипт использует библиотеку requests для отправки в Telegram и industrial_command для опроса порта. Пример кода, который сгенерирует AI:
import requests
import json
# Функция для опроса COM-порта через bridge (команда отправляется AI)
def read_temperature():
# AI сам вызывает industrial_command(protocol='serial', command='serial_write_and_read', data='')
# и возвращает результат в виде строки
# Для примера считаем, что результат получен
result_data = "TEMP:25.3" # Реальный результат приходит из industrial_command
# Парсим температуру
if "TEMP:" in result_data:
temp_str = result_data.split("TEMP:")[1].strip()
try:
temperature = float(temp_str)
return temperature
except:
return None
return None
# Читаем температуру (в реальном скрипте AI сам вызывает инструмент)
temp = read_temperature()
if temp and temp > 30:
# Отправляем уведомление в Telegram
bot_token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
message = f"⚠️ Температура превысила норму: {temp}°C"
url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
requests.post(url, json={"chat_id": chat_id, "text": message})
print(f"Отправлено уведомление: {message}")
else:
print(f"Температура в норме: {temp}°C")
AI-агент сам решает, как часто вызывать этот скрипт (через cron или триггеры), и автоматически подставляет параметры подключения (порт, baud rate).
Почему это выгодно?
- Нет ручного кодирования: AI пишет код на Python с pyserial, paramiko, paho-mqtt или aiohttp — вы просто описываете задачу.
- Универсальность: ASI Biont подключается к любому устройству через execute_python — не нужно ждать обновлений платформы.
- Гибкость: вы можете комбинировать USB-to-Serial с MQTT, Modbus, SSH и HTTP API в одном диалоге.
- Экономия времени: настройка интеграции занимает минуты, а не часы.
Заключение
Интеграция USB-to-Serial (FTDI, CH340, CP2102) с AI-агентом ASI Biont открывает новые возможности для автоматизации — от мониторинга датчиков до управления реле через чат. Не нужно писать сложные скрипты — просто опишите задачу, и AI сделает всё сам. Попробуйте интеграцию прямо сейчас на asibiont.com — скачайте bridge из дашборда, подключите ваше устройство и управляйте им через Telegram или любой другой канал.
Комментарии