Промышленные роботизированные руки (robotic arms) — основа современной автоматизации. От шестиосевых манипуляторов KUKA и Fanuc до коллаборативных UR и Dobot — все они требуют точного программирования движений. Обычно это десятки часов написания кода на языках вроде RAPID или KRL. Но с AI-агентом ASI Biont процесс кардинально упрощается: вы описываете задачу на естественном языке, а AI сам пишет код интеграции, подключается к манипулятору и выполняет команды. В этой статье разберём, как подключить любую роботизированную руку к ASI Biont через COM-порт, Modbus/TCP или SSH, и приведём реальные сценарии с примерами кода.
Почему ASI Biont для управления роботизированной рукой?
ASI Biont — не панель управления с кнопками, а AI-агент, который понимает промышленные протоколы. Он подключается к устройству через один из 13 способов, включая:
- Hardware Bridge — для COM-порта (RS-232/RS-485), идеально для старых манипуляторов с последовательным интерфейсом.
- Modbus/TCP — для современных контроллеров (например, Siemens S7-1200, управляющий роботом).
- SSH — для одноплатников (Raspberry Pi), которые управляют роботом через GPIO.
- execute_python — универсальный способ: AI пишет Python-скрипт с любой библиотекой (pymodbus, paramiko, paho-mqtt) и выполняет его в облачном sandbox.
Всё подключение происходит через диалог в чате. Вы просто пишете: «Подключись к моему манипулятору на COM5, скорость 115200, и отправь команду HOME», — AI генерирует код и выполняет его. Никаких панелей, никаких кнопок «добавить устройство».
Сценарий 1: Управление через COM-порт (Hardware Bridge)
Оборудование: Robotic arm с последовательным интерфейсом (например, Dobot Magician, uArm Swift Pro).
Протокол: RS-232, AT-подобные команды.
Шаг 1. Настройка Hardware Bridge
Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge). Установите зависимости:
pip install pyserial requests websockets
Запустите bridge с вашим токеном и портом:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM5 --baud 115200
bridge подключается к облаку ASI Biont через WebSocket (единственный канал связи) и ждёт команд.
Шаг 2. Отправка команды в чате
Пользователь пишет в чат ASI Biont:
«Подключись к манипулятору на COM5, скорость 115200. Отправь команду HOME (в hex: 484f4d450a) и прочитай ответ.»
AI вызывает инструмент industrial_command:
industrial_command(
protocol='serial',
command='serial_write_and_read',
data='484f4d450a',
port='COM5',
baud=115200
)
bridge принимает команду, отправляет в порт байты (HOME\n) и немедленно читает ответ. Результат возвращается в чат: «Манипулятор вернул: OK. Текущая позиция: (0, 0, 0).»
Шаг 3. Автоматизация через AI
AI может не просто выполнять команды, но и анализировать ответы. Например, задание: «Каждые 10 секунд проверяй статус манипулятора. Если он завис — отправь команду EMERGENCY_STOP.» AI напишет скрипт на execute_python, который запускается в sandbox, но для COM-порта обязательно использует bridge (sandbox не имеет доступа к локальным портам).
import time
import requests
def send_command_to_bridge(cmd_hex):
# отправка команды через WebSocket bridge (упрощённо)
# реально AI использует industrial_command
pass
while True:
response = send_command_to_bridge('5354415455530a') # STATUS\n
if 'STALL' in response:
send_command_to_bridge('454d455247454e43595f53544f500a') # EMERGENCY_STOP\n
time.sleep(10)
Сценарий 2: Управление через Modbus/TCP
Оборудование: Robotic arm с контроллером PLC (например, KUKA KR C4 с Modbus TCP-сервером).
Протокол: Modbus TCP (обычно порт 502).
Пользователь пишет:
«Подключись к контроллеру по Modbus TCP: IP 192.168.1.100, порт 502. Прочитай регистр 100 (текущая позиция оси A) и запиши в регистр 200 значение 45 градусов.»
AI вызывает industrial_command:
industrial_command(
protocol='modbus',
command='read_registers',
host='192.168.1.100',
port=502,
address=100,
count=1
)
Ответ: «Значение регистра 100: 1234 (тики энкодера). Это соответствует 30.2 градуса.»
Затем AI выполняет запись:
industrial_command(
protocol='modbus',
command='write_register',
host='192.168.1.100',
port=502,
address=200,
value=45
)
Манипулятор поворачивает ось A на 45 градусов.
Сценарий 3: Управление через SSH (Raspberry Pi + Robotic Arm)
Оборудование: Robotic arm, подключённая к Raspberry Pi через GPIO (сервоприводы, шаговые двигатели).
Пользователь пишет:
«Подключись по SSH к Raspberry Pi (192.168.1.50, логин pi, пароль raspberry). Запусти скрипт move_arm.py, который перемещает руку в координаты (10, 20, 30).»
AI генерирует скрипт с paramiko и выполняет его через execute_python:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.50', username='pi', password='raspberry')
stdin, stdout, stderr = ssh.exec_command('python3 /home/pi/move_arm.py --x 10 --y 20 --z 30')
print(stdout.read().decode())
ssh.close()
AI возвращает в чат: «Скрипт выполнен. Манипулятор переместился в (10, 20, 30).»
Сценарий 4: Сбор данных с датчиков манипулятора через MQTT
Оборудование: Robotic arm с ESP32, который публикует данные о усилиях в MQTT-топик.
Протокол: MQTT (брокер Mosquitto).
Пользователь пишет:
«Подключись к MQTT-брокеру по адресу mqtt://192.168.1.200:1883. Подпишись на топик robot/force и отправь уведомление в Telegram, если усилие превышает 50 Н.»
AI пишет скрипт с paho-mqtt:
import paho.mqtt.client as mqtt
import requests
def on_message(client, userdata, msg):
force = float(msg.payload.decode())
if force > 50:
telegram_token = 'ВАШ_ТОКЕН'
chat_id = '123456'
text = f'⚠️ Усилие манипулятора превышено: {force} Н'
requests.post(f'https://api.telegram.org/bot{telegram_token}/sendMessage',
json={'chat_id': chat_id, 'text': text})
client = mqtt.Client()
client.connect('192.168.1.200', 1883, 60)
client.subscribe('robot/force')
client.on_message = on_message
client.loop_forever()
Почему это выгодно?
- Скорость: AI пишет код интеграции за секунды вместо часов ручного программирования.
- Универсальность: ASI Biont поддерживает 13 протоколов — от COM-порта до OPC-UA. Если вашего протокола нет в списке, AI использует execute_python с любой библиотекой.
- Безопасность: Sandbox-окружение execute_python не имеет доступа к локальным ресурсам, а bridge работает только с теми портами, которые вы указали при запуске.
- Простота: Никаких сложных настроек. Просто опишите задачу в чате.
Заключение
ASI Biont превращает любую роботизированную руку в интеллектуальное устройство, управляемое через диалог с AI. Вы больше не пишете тонны кода — вы формулируете цели, а AI реализует их. Хотите попробовать? Перейдите на asibiont.com, создайте API-ключ, скачайте bridge и подключите свой первый манипулятор за 5 минут. Будущее автоматизации уже здесь — и оно говорит на вашем языке.
Комментарии