RS-485 и ASI Biont: Как подключить промышленные датчики к AI-агенту через COM-порт
Промышленный интерфейс RS-485 остаётся стандартом де-факто для сбора данных с датчиков, счётчиков энергии и ПЛК на тысячах заводов по всему миру. По данным Grand View Research, к 2025 году рынок промышленных сетей RS-485 превысит $4,5 млрд. Но как заставить AI-агента читать Modbus RTU-кадры, логировать телеметрию и управлять исполнительными механизмами — без единой строки кода, написанной вручную?
В этой статье я покажу, как подключить RS-485-устройство к AI-агенту ASI Biont через Hardware Bridge — на примере датчика температуры и влажности с интерфейсом RS-485 (протокол Modbus RTU). Вы узнаете, как AI самостоятельно парсит Modbus-кадры, строит графики трендов и отправляет аварийные оповещения в Telegram. Всё — через обычный диалог в чате.
Что такое RS-485 и зачем его подключать к AI-агенту?
RS-485 — это дифференциальный последовательный интерфейс, позволяющий объединять до 32 устройств на одной витой паре на расстоянии до 1200 метров. Он используется в:
- системах отопления, вентиляции и кондиционирования (датчики температуры, CO₂, влажности);
- учёте энергоресурсов (счётчики электроэнергии, газа, воды с протоколом Modbus RTU);
- промышленной автоматизации (ПЛК, контроллеры задвижек, частотные преобразователи).
Проблема: RS-485 — не сетевой интерфейс. Чтобы получить данные, нужно физически подключиться через USB-адаптер (например, FTDI USB-RS485), открыть COM-порт и написать код для чтения/записи Modbus-регистров. Без AI инженер тратит часы на отладку протокола, парсинг байтов и написание скриптов для логирования.
ASI Biont решает эту задачу за секунды: вы просто описываете в чате, к какому порту подключён датчик, какой у него Modbus-адрес и какие регистры читать. AI-агент сам пишет код, подключается через Hardware Bridge и начинает сбор данных.
Как ASI Biont подключается к RS-485: Hardware Bridge
ASI Biont — это облачный AI-агент, который не имеет физического доступа к вашему компьютеру. Для работы с COM-портами (RS-232/RS-485) используется Hardware Bridge — программа bridge.py, которую вы запускаете на своём ПК (Windows, Linux или macOS).
Архитектура подключения
[RS-485 датчик] —USB-адаптер—> [ПК пользователя] —bridge.py—WebSocket—> [ASI Biont (облако)]
Bridge.py подключается к ASI Biont через WebSocket (единственный канал связи) и ожидает команд. Когда вы пишете AI-агенту в чате: «Прочитай температуру с датчика», AI отправляет команду через industrial_command(protocol='serial', command='write_and_read', ...), bridge получает её, отправляет hex-строку в COM-порт через pyserial, читает ответ и возвращает результат AI.
Как запустить bridge
- В дашборде ASI Biont перейдите в Devices → Create API Key → скачайте
bridge.py. - Установите зависимости:
pip install pyserial requests websockets. - Запустите с указанием порта и токена:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 9600
Готово. Bridge подключился к облаку и ждёт команд.
Реальный кейс: сбор данных с датчика температуры через Modbus RTU
Условия
- Датчик: промышленный преобразователь температуры с интерфейсом RS-485, протокол Modbus RTU (адрес 1, скорость 9600 бод, 8 бит данных, без чётности, 1 стоп-бит).
- Регистры: Holding Register 0x0001 (температура, °C, масштаб 0.1), Holding Register 0x0002 (влажность, %).
- USB-адаптер: FTDI USB-RS485, определяется как COM3 на Windows.
Подключение в чате
Пользователь пишет AI:
«Подключись к COM3 на 9600 бод, датчик Modbus RTU с адресом 1. Читай регистры 1 и 2 типа Holding Register каждые 30 секунд, логируй в CSV и отправляй мне уведомление в Telegram, если температура > 40°C.»
AI-агент:
1. Отправляет тестовую команду serial_write_and_read для проверки связи.
2. Читает Modbus-кадр: запрос 01 03 00 00 00 02 C4 0B (адрес 1, функция 03 — чтение регистров, начальный адрес 0x0000, количество 2 регистра, CRC).
3. Парсит ответ: 01 03 04 01 2C 00 64 9A 12 → температура = 0x012C / 10 = 30.0°C, влажность = 0x0064 = 100%.
Пример кода, который AI генерирует и выполняет
Для логирования и отправки уведомлений AI использует execute_python (sandbox-окружение на сервере). Он не подключается к COM-порту напрямую — это делает bridge. AI лишь получает данные от bridge и обрабатывает их.
import csv
import time
from datetime import datetime
import requests
# Данные от bridge (результат serial_write_and_read)
temperature = 30.2 # °C
humidity = 65.0 # %
# Логирование в CSV
with open('telemetry.csv', 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow([datetime.now(), temperature, humidity])
# Уведомление в Telegram (если температура > 40)
if temperature > 40:
token = 'ВАШ_ТОКЕН'
chat_id = 'ЧАТ_ID'
text = f'⚠️ Авария: температура {temperature}°C на датчике Modbus!'
requests.post(f'https://api.telegram.org/bot{token}/sendMessage',
json={'chat_id': chat_id, 'text': text})
AI запускает этот код в sandbox, bridge продолжает слать данные, а AI — обрабатывать их.
Что ещё можно делать с RS-485 через ASI Biont?
| Сценарий | Устройство | Действие AI | Результат |
|---|---|---|---|
| Мониторинг холодильной камеры | Датчик температуры (Modbus RTU) | Читает регистр каждые 60 с, строит график тренда | Отчёт в Telegram с matplotlib-графиком за сутки |
| Управление задвижкой | ПЛК с RS-485 | Записывает в Coil 0x0001 значение 1 (открыть) | Задвижка открывается по команде из чата |
| Учёт электроэнергии | Счётчик Меркурий 230 (Modbus RTU) | Читает регистры напряжения, тока, мощности | Автоматическое формирование Excel-отчёта за месяц |
| Аварийное оповещение | Датчик CO₂ (RS-485) | Если CO₂ > 1000 ppm, отправляет команду на открытие клапана вентиляции | Улучшение качества воздуха на производстве |
Почему это выгодно?
- Ноль ручного кодирования. Инженер описывает задачу на естественном языке — AI пишет Python-код с pyserial, pymodbus и requests.
- Мгновенная интеграция. Не нужно ждать обновлений прошивки или SDK. Подключайте любое RS-485-устройство прямо сейчас.
- Гибкость. AI может сам решить, как обрабатывать данные: логировать в CSV, отправлять в Telegram, строить графики или управлять другими устройствами.
- Безопасность. Bridge работает только на вашем ПК, данные не покидают локальную сеть — в облако уходят только результаты обработки.
Заключение
RS-485 — это не устаревший интерфейс, а основа промышленной автоматизации. И теперь он полностью подконтролен AI-агенту. Для подключения достаточно:
1. Скачать bridge.py из дашборда ASI Biont.
2. Запустить на ПК с USB-адаптером.
3. Описать в чате, какие данные считывать и что с ними делать.
Никаких панелей управления, кнопок «добавить устройство» или SDK — только диалог. Попробуйте интеграцию на asibiont.com и превратите свой COM-порт в умного ассистента за 5 минут.
Комментарии