DC Motors и AI: как подключить L298N и BTS7960 к ASI Biont и управлять двигателями без кода

Введение

Драйверы двигателей L298N и BTS7960 — основа любой робототехники: от простых тележек до промышленных конвейеров. Однако написание кода управления — рутина: нужно настраивать ШИМ, обрабатывать Serial-команды, синхронизировать несколько моторов. AI-агент ASI Biont берёт на себя всю интеграцию: вы описываете задачу на естественном языке, а он сам пишет скрипты, подключается к устройству и начинает управлять моторами. Больше не нужно разбираться в библиотеках и протоколах.

В этой статье мы разберём, как подключить L298N и BTS7960 к ASI Biont через COM-порт (Arduino) и MQTT (ESP32), покажем работающие примеры кода и сценарии автоматизации — от робота-тележки до умных ворот.

Почему стоит подключить DC motors к AI?

  • AI: динамически меняет скорость и направление в зависимости от данных с датчиков (камера, ультразвук, энкодеры).
  • Автоматизация: робот может самостоятельно объезжать препятствия, следовать за линией, выравнивать курс.
  • Удалённое управление: команды через Telegram или голосовой интерфейс — AI транслирует их в сигналы для драйверов.
  • Гибкость: один и тот же AI-агент управляет разными драйверами — просто опишите модель в чате.

Способы подключения к ASI Biont

ASI Biont не имеет жёстких привязок к оборудованию — AI сам пишет код интеграции под ваше устройство. Для DC motors доступны три основных способа:

Способ Оборудование Когда использовать
COM-порт (Hardware Bridge) Arduino (Uno, Nano, Mega) + драйвер Простейший вариант: Arduino подключена к ПК по USB. AI через bridge.py отсылает команды по Serial.
MQTT ESP32 / ESP8266 + драйвер Беспроводное управление, несколько устройств, облачная связь.
SSH Raspberry Pi + драйвер (GPIO) Мощный одноплатник с полным Python-окружением, можно подключать камеру, обрабатывать видео.

В этой статье мы подробно рассмотрим COM-порт через bridge.py — он надёжен, прост и не требует Wi-Fi.

Пошаговая интеграция L298N через COM-порт

Схема подключения (Arduino Uno + L298N)

  • L298N: ENA -> PWM (пин 5), IN1 -> пин 6, IN2 -> пин 7 (левые моторы). ENB -> PWM (пин 8), IN3 -> пин 9, IN4 -> пин 10 (правые).
  • Питание: L298N требует 5–12 В (от аккумулятора), GND с Arduino соединить вместе.

Код на Arduino (прошивка)

Заливаем на плату скетч, который слушает Serial и выполняет команды:

int enA = 5, in1 = 6, in2 = 7;
int enB = 8, in3 = 9, in4 = 10;

void setup() {
  pinMode(enA, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT);
  pinMode(enB, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  if (Serial.available() > 0) {
    String cmd = Serial.readStringUntil('\n');
    cmd.trim();
    if (cmd == "FORWARD")  { forward(255); }
    else if (cmd == "BACK") { back(255); }
    else if (cmd == "LEFT")  { left(200); }
    else if (cmd == "RIGHT") { right(200); }
    else if (cmd == "STOP")  { stopMotors(); }
    Serial.println("OK:" + cmd);
  }
}

void forward(int speed) {
  digitalWrite(in1, HIGH); digitalWrite(in2, LOW);
  digitalWrite(in3, HIGH); digitalWrite(in4, LOW);
  analogWrite(enA, speed); analogWrite(enB, speed);
}
void back(int speed) { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); analogWrite(enA, speed); analogWrite(enB, speed); }
void left(int speed) { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, HIGH); digitalWrite(in4, LOW); analogWrite(enA, speed); analogWrite(enB, speed); }
void right(int speed) { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); analogWrite(enA, speed); analogWrite(enB, speed); }
void stopMotors() { digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); }

Настройка Hardware Bridge

  1. Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key).
  2. Установите зависимости: pip install pyserial requests websockets.
  3. Запустите bridge с параметрами:
    bash python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=115200 --rate=10
    (На Linux порт будет /dev/ttyACM0 или /dev/ttyUSB0).

Bridge подключается к облаку ASI Biont через WebSocket и готов принимать команды.

Управление из чата AI

Теперь в чате ASI Biont вы можете сказать:

«Подключись к Arduino на COM3, 115200. Пошли моторы вперёд на 3 секунды, затем налево, затем стоп.»

AI отправит industrial_command:

industrial_command(protocol="serial://", command="serial_write_and_read", data="FORWARD\n")

Результат: bridge отправляет FORWARD\n в COM-порт, Arduino отвечает OK:FORWARD. AI видит ответ и может выполнять следующую команду.

Пример полного диалога

  • Пользователь: «Начинаем движение вперёд 2 секунды, поворот налево 1 сек, стоп. Повтори 3 раза.»
  • AI: Выполнение цикла через последовательные serial_write_and_read. Код не требуется — всё в чате.

Управление BTS7960 (мощный драйвер)

BTS7960 работает аналогично L298N, но поддерживает ток до 43 А. Подключение к Arduino:
- RPWM, LPWM — ШИМ-пины; R_EN, L_EN — разрешение; R_IS, L_IS — токовая обратная связь.
- Код Arduino тот же, только вместо ENA/ENB используем RPWM/LPWM.
- В bridge.py меняется только протокол команд — AI адаптируется автоматически.

Команды через AI

Для BTS7960 с более точным управлением скоростью можно отправлять SPEED 200 (0-255). AI сам сформирует правильную строку.

Сценарии автоматизации

1. Робот-тележка с объездом препятствий

  • Устройство: Arduino + L298N + ультразвуковой датчик HC-SR04.
  • AI: получает данные о расстоянии через bridge (датчик читается Arduino и отправляет DIST:45). AI принимает решение: если <20 см — поворот.
  • Поток: bridge постоянно читает ответы от Arduino (каждые 100 мс). AI анализирует, отправляет новую команду.

2. Умные ворота (распознавание номеров)

  • Устройство: Raspberry Pi + камера + L298N (или BTS7960) для шлагбаума.
  • AI: подключается по SSH, запускает OpenCV-скрипт для распознавания номеров. Если номер в белом списке — даёт команду OPEN через GPIO.
  • Код AI генерирует сам: execute_python с paramiko + OpenCV.

3. Конвейер с адаптивной скоростью

  • Устройство: ESP32 + L298N + датчик веса (HX711).
  • AI: по MQTT получает вес на ленте. Если вес превышает порог — снижает скорость publish("speed", 150). Иначе разгоняет до 255.
  • Протокол: AI пишет скрипт execute_python с paho-mqtt, подписывается на sensor/weight, публикует в motor/speed.

Почему это выгодно?

  • AI пишет код за секунды: больше не нужно изучать даташиты и прошивки. Описали задачу — получили работающее подключение.
  • Единый интерфейс: любой драйвер (L298N, BTS7960, L9110S) подключается через один и тот же диалог. AI сам адаптирует протокол.
  • Безопасность: bridge работает только с вашим токеном, данные шифрованы WebSocket.

Ограничения и как их обойти

  1. COM-порт требует bridge.py — он должен быть запущен на ПК, подключённом к Arduino. Если удалённый доступ нужен — используйте MQTT (ESP32) или SSH (Raspberry Pi).
  2. execute_python не видит локальные порты — для записи в Serial используйте только industrial_command через bridge. Никаких serial.Serial в execute_python не вызывайте (код упадёт).
  3. Таймаут sandbox 30 секунд — не запускайте бесконечные циклы в execute_python. Для длительных задач используйте механизм bridge с циклическим чтением.

Заключение

Подключение DC motors к AI больше не требует глубоких знаний программирования. ASI Biont через bridge.py или MQTT берёт на себя всю низкоуровневую работу. Вы получаете голосовое или текстовое управление любым двигателем, возможность создавать сложные сценарии (объезд препятствий, распознавание номеров, адаптивный конвейер) без единой строчки кода.

Попробуйте сами: зайдите на asibiont.com, создайте API-ключ, скачайте bridge.py и скажите в чате: «Подключи мой Arduino с L298N на COM3». Дальше всё сделает AI.

Ваш робот ждёт команд.

← Все статьи

Комментарии

Читайте также

5 распространённых ловушек Vibe-кодинга и как FutureX помогает их обойти

27 июля 2026

Как вывести сайт в топ Яндекса: обзор курса «SEO и продвижение сайтов» с AI-персонализацией Asibiont

27 июля 2026

14 промтов для Terraform и IaC: от модулей до multi-cloud

27 июля 2026

Полное руководство по подготовке к OSCP (PEN-200) с AI-обучением на Asibiont

27 июля 2026

Mobile Security — безопасность мобильных приложений (iOS и Android): практический курс с AI-обучением на Asibiont

27 июля 2026

Как AI-агент ASI Biont революционизирует автоматизацию Google Ads (интеграция без кода через чат)

27 июля 2026

Corporate Governance — корпоративное управление и совет директоров: как AI-персонализация Asibiont помогает освоить fiduciary duties и ESG в 2026 году

27 июля 2026

Как стать Data Scientist с TensorFlow: обзор курса TensorFlow + Data Science Professional от Asibiont

27 июля 2026

Как превратить текстовый чат в пульт управления роботом: интеграция сервоприводов PCA9685 с AI-агентом ASI Biont

27 июля 2026