Введение
UART (Universal Asynchronous Receiver-Transmitter) — это один из самых распространённых последовательных интерфейсов в мире встраиваемых систем. Практически любой микроконтроллер (ESP32, Arduino, STM32) имеет UART, который используется для обмена данными с ПК, датчиками или другими MCU. Подключение такого устройства к AI-агенту ASI Biont открывает возможности для удалённого мониторинга, сбора данных и автоматизации без необходимости писать сложные скрипты вручную.
В этой статье мы разберём, как подключить любое UART-устройство к ASI Biont через Hardware Bridge, какие задачи решает такая интеграция и как AI сам пишет код для работы с последовательным портом.
Как ASI Biont подключается к UART-устройствам
ASI Biont использует Hardware Bridge — специальное приложение bridge.py, которое пользователь запускает на своём ПК (Windows/Linux/macOS). Bridge подключается к облаку ASI Biont через WebSocket (основной канал) с автоматическим fallback на HTTP short-polling. Когда пользователь в чате просит прочитать данные с COM-порта, AI отправляет команду через industrial_command tool, bridge принимает её, открывает порт через pyserial, читает/пишет данные и возвращает результат.
Почему именно Hardware Bridge?
- AI-агент работает в облаке (на серверах Railway) и не имеет физического доступа к вашему COM-порту.
- Bridge действует как прокси: локально подключается к порту и передаёт данные в облако.
- Не нужно открывать порты в интернет или настраивать VPN — всё безопасно и изолировано.
Сценарий: мониторинг температуры через UART
Представьте: у вас есть Arduino, к которому подключён датчик температуры DS18B20. Arduino отправляет показания по UART (COM3, 115200 бод). Вы хотите, чтобы AI-агент автоматически считывал температуру каждые 10 секунд, анализировал тренды и отправлял уведомление в Telegram, если температура превышает 30°C.
Шаг 1. Настройка bridge.py
Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge). Запустите:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --default-baud=115200 --rate=10
--token— ваш API-токен (обязателен).--ports— список портов через запятую.--default-baud— скорость по умолчанию.--rate— лимит запросов в секунду (10 — безопасно для большинства MCU).
После запуска bridge подключается к облаку и готов принимать команды.
Шаг 2. Интеграция через чат
Вы пишете в чате ASI Biont:
«Подключись к COM3 на 115200 бод. Arduino отправляет строку вида TEMP:23.5. Читай данные каждые 10 секунд. Если температура выше 30°C, отправь мне уведомление в Telegram (токен: ..., chat_id: ...).»
AI-агент выполняет следующие действия:
1. Проверяет доступность bridge через industrial_command с протоколом serial://.
2. Открывает порт с заданными параметрами.
3. Пишет Python-скрипт, который выполняется в sandbox-окружении, парсит строку и отправляет уведомление.
Пример кода, который генерирует AI
Скрипт, выполняемый в execute_python (на стороне облака):
import requests
import re
TELEGRAM_TOKEN = "ваш_токен"
CHAT_ID = "ваш_chat_id"
def process_line(line):
match = re.search(r'TEMP:([\d.]+)', line)
if match:
temp = float(match.group(1))
if temp > 30.0:
message = f"⚠️ Температура превысила норму: {temp}°C"
url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage"
requests.post(url, json={"chat_id": CHAT_ID, "text": message})
print(f"Alert sent: {temp}")
else:
print(f"Temperature OK: {temp}")
else:
print(f"Unrecognized line: {line}")
# Данные приходят от bridge через industrial_command
# AI вызывает industrial_command(protocol='serial://', command='read', port='COM3', baud=115200)
# и передаёт полученную строку в эту функцию
Важно: скрипт не содержит бесконечного цикла — sandbox имеет таймаут 30 секунд. AI сам организует периодические вызовы через industrial_command.
Другие сценарии использования
| Устройство | Интерфейс | Способ подключения | Задача |
|---|---|---|---|
| GPS-трекер (NMEA) | UART | Hardware Bridge | Парсинг NMEA-строк, отслеживание координат, построение маршрута |
| Arduino + датчик CO2 | UART | Hardware Bridge | Сбор данных о качестве воздуха, уведомления при превышении |
| ESP32 (прошивка с JSON) | UART | Hardware Bridge | Приём JSON-пакетов, запись в БД, визуализация |
Преимущества подхода
- AI пишет код вместо вас. Вы описываете задачу на естественном языке, а ASI Biont генерирует готовый скрипт.
- Не нужно ждать обновлений. Подключайте любые UART-устройства прямо сейчас — без SDK и SDK-документации.
- Безопасность. Bridge работает только на вашем ПК, данные не выходят за пределы локальной сети.
- Гибкость. Можно менять параметры порта, протокол и логику обработки в реальном времени через чат.
Как начать?
- Зарегистрируйтесь на asibiont.com.
- Перейдите в раздел Devices → Create API Key, скачайте
bridge.py. - Подключите ваше UART-устройство к ПК.
- Запустите bridge с нужными параметрами.
- Напишите в чат ASI Biont: «Подключись к COM3 на 115200 бод, читай данные с моего датчика температуры и отправляй уведомления в Telegram при превышении 30°C». AI сделает всё остальное.
Попробуйте интеграцию уже сегодня — откройте asibiont.com и автоматизируйте работу с вашими UART-устройствами без единой строки кода.
Комментарии