Введение
GPS/GLONASS трекеры — основа современной логистики, такси и курьерских служб. Они передают координаты, скорость и время в стандарте NMEA 0183. Но чтобы эффективно использовать эти данные, их нужно не просто получать, а анализировать, реагировать на события (геозоны, превышение скорости) и интегрировать с бизнес-процессами. AI-агент ASI Biont решает эту задачу за минуты: он подключается к трекеру через COM-порт, парсит NMEA-строки, анализирует перемещения и отправляет уведомления — без ручного программирования.
Как ASI Biont подключается к трекеру
Для работы с COM-портами ASI Biont использует Hardware Bridge — локальное приложение bridge.py, которое пользователь запускает на своём ПК с Windows, Linux или macOS. Bridge подключается к облачной платформе ASI Biont через WebSocket (единственный канал связи) и обеспечивает доступ к последовательным портам. AI отправляет команды через инструмент industrial_command, которые уходят на bridge, а тот выполняет атомарные операции записи-чтения через pyserial.
Почему именно Hardware Bridge?
- Безопасность: данные остаются на локальной машине, bridge не хранит их.
- Универсальность: работает с любыми COM-устройствами (RS-232/RS-485, USB-UART).
- Скорость: не нужно настраивать сервер — достаточно скачать bridge из дашборда.
Пошаговая инструкция по подключению
- Скачайте bridge.py из дашборда ASI Biont (раздел Devices → Create API Key → Скачать bridge).
- Установите зависимости:
pip install pyserial requests websockets. - Запустите bridge с токеном и параметрами порта:
bash python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=9600
Если трекер подключён через USB-UART преобразователь, порт может называться/dev/ttyUSB0(Linux) илиCOM5(Windows). - Проверьте связь в чате с AI: скажите «подключись к GPS-трекеру на COM3, скорость 9600, проверь связь командой HELP». AI отправит
industrial_command(protocol='serial://COM3', command='serial_write_and_read', data='48454c500a')(HELP в hex).
Пример сценария: мониторинг транспорта с геозонами и Telegram-уведомлениями
Представим трекер на базе ESP32 с GPS-модулем, который по команде POS возвращает NMEA-строку вида $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47. AI получает эти данные, парсит, определяет координаты и проверяет, не выехал ли объект за пределы геозоны (например, радиус 1 км от склада). Если да — отправляет уведомление в Telegram.
Как это выглядит в чате с AI
Пользователь пишет:
«Настрой мониторинг: читай координаты с GPS-трекера через bridge на COM3, парси NMEA с помощью pynmea2. Если расстояние от точки (55.75, 37.62) больше 1000 метров — отправь мне в Telegram сообщение „Машина покинула зону!“. Мой Telegram bot token: XXX, chat_id: YYY.»
AI генерирует и выполняет код в sandbox:
```python
import requests
from pynmea2 import parse
Функция для получения координат через bridge
def get_position():
# AI использует industrial_command для записи-чтения
# В sandbox это делается через вызов инструмента, но для примера покажем логику
response = industrial_command(
protocol='serial://COM3',
command='serial_write_and_read',
data='504f530a' #
Комментарии