Интеграция BLE-устройств (HM-10, HC-05) с AI-агентом ASI Biont: управление через Bluetooth из чата

Введение

Bluetooth-модули HM-10 и HC-05 — одни из самых популярных компонентов для создания IoT-проектов. Они позволяют подключать микроконтроллеры (Arduino, ESP32, STM32) к смартфонам, ПК и другим устройствам по протоколу BLE (Bluetooth Low Energy) или классическому Bluetooth. Однако управление такими модулями обычно требует написания отдельного скрипта, настройки последовательного порта и постоянного контроля. AI-агент ASI Biont полностью автоматизирует этот процесс: вы просто описываете в чате, к какому устройству подключиться, и AI сам пишет код интеграции, отправляет команды и обрабатывает данные. В этой статье мы разберём, как подключить HM-10/HC-05 к ASI Biont через Hardware Bridge, реализовать сценарии управления светодиодами, сенсорами и реле, и сравним этот подход с альтернативами вроде MQTT и Wi-Fi.

Как ASI Biont подключается к BLE-устройствам

ASI Biont — это AI-агент, который работает в облаке (Railway) и не имеет прямого доступа к COM-портам вашего компьютера. Для подключения к Bluetooth-модулям используется Hardware Bridge — приложение bridge.py, которое пользователь запускает на своём ПК (Windows, Linux или macOS). Bridge устанавливает HTTP long polling-соединение с ASI Biont и открывает доступ к локальным последовательным портам, к которым подключены HM-10 или HC-05.

Важно: Bluetooth-модули подключаются к ПК через USB-UART адаптер (например, CP2102 или CH340) и отображаются как виртуальный COM-порт (COM3, /dev/ttyUSB0 и т.д.). Bridge не работает с Bluetooth напрямую — он работает с COM-портом, к которому подключён модуль. Если вы используете встроенный Bluetooth ПК, потребуется эмуляция COM-порта через виртуальный последовательный порт (например, через Bluetooth SPP профиль).

Пошаговая схема подключения

  1. Подготовка оборудования:
  2. Bluetooth-модуль HM-10 или HC-05 подключается к Arduino/ESP32 или напрямую к USB-UART адаптеру (пины TX, RX, VCC, GND).
  3. Убедитесь, что модуль настроен на работу в режиме AT-команд или прозрачной передачи данных.
  4. Подключите адаптер к ПК, определите номер COM-порта (в Windows — через «Диспетчер устройств», в Linux — ls /dev/ttyUSB*).

  5. Запуск Hardware Bridge:

  6. Скачайте bridge.py с официального репозитория ASI Biont.
  7. Запустите bridge с параметрами:
    bash python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --default-baud=9600
  8. Bridge подключится к облаку ASI Biont и начнёт слушать команды.

  9. Описание в чате:

  10. Откройте чат с AI-агентом ASI Biont.
  11. Напишите, например: «Подключись к COM3 на скорости 9600, считай данные с датчика температуры DS18B20, подключённого к Arduino через HM-10, и если температура выше 30°C — включи светодиод на пине 13». AI сам сгенерирует и выполнит код.

Конкретный сценарий: управление светодиодом через BLE

Рассмотрим простой, но показательный пример: мы хотим включать и выключать светодиод на Arduino, подключённом к HM-10, через чат с ASI Biont.

Аппаратная часть

  • Arduino Uno (или Nano).
  • HM-10 модуль (режим BLE).
  • Светодиод и резистор 220 Ом на пине 13.
  • USB-UART адаптер для подключения HM-10 к ПК.

Схема подключения HM-10 к Arduino:

Пин HM-10 Пин Arduino
TX RX (0)
RX TX (1)
VCC 3.3V
GND GND

Программная часть (Arduino)

Загрузите на Arduino следующий скетч, который принимает команды через последовательный порт (идущий от HM-10) и управляет светодиодом:

const int ledPin = 13;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
}

void loop() {
  if (Serial.available() > 0) {
    String command = Serial.readStringUntil('\n');
    command.trim();
    if (command == "ON") {
      digitalWrite(ledPin, HIGH);
      Serial.println("LED ON");
    } else if (command == "OFF") {
      digitalWrite(ledPin, LOW);
      Serial.println("LED OFF");
    } else {
      Serial.println("Unknown command");
    }
  }
}

Интеграция с ASI Biont

После запуска bridge.py и подключения к COM3, вы пишете в чате:

«Отправь на COM3 команду ON, чтобы включить светодиод на Arduino через HM-10»

AI-агент сгенерирует и выполнит команду через industrial_command:

# Этот код генерирует AI и выполняет в sandbox
from asi_biont_sdk import industrial_command

result = industrial_command(
    protocol='serial',
    command='write',
    params={
        'port': 'COM3',
        'baud': 9600,
        'data': 'ON\n'
    }
)
print(result)

Команда уходит на bridge, который записывает ON\n в COM-порт, Arduino получает её через HM-10 и зажигает светодиод. В ответ bridge получает LED ON и передаёт его обратно в чат.

Результат: вы видите в чате: Успешно отправлено. Ответ от устройства: LED ON.

Расширенные сценарии: датчики и реле

BLE-модули позволяют не только управлять выходами, но и собирать данные с сенсоров. Примеры:

  • Датчик температуры DHT22 + HM-10: Arduino опрашивает DHT22 и отправляет данные через BLE. ASI Biont анализирует тренды и предупреждает в Telegram, если температура выходит за пределы.
  • Реле + HC-05: AI получает команду «Выключи насос через час» и отправляет таймированную команду на реле.
  • Сканер BLE-маячков: ESP32 сканирует BLE-устройства (например, трекеры Tile) и передаёт RSSI на ASI Biont для триангуляции.

Сравнение BLE с альтернативами

Параметр BLE (HM-10/HC-05) + ASI Biont Wi-Fi (ESP8266/ESP32) + MQTT Проводной UART + Hardware Bridge
Дальность До 10 м (BLE) / до 30 м (классический) До 100 м (точка доступа) До 5 м (кабель)
Энергопотребление Очень низкое (мА) Среднее (десятки мА) Низкое (зависит от длины кабеля)
Сложность настройки Средняя (нужен USB-UART адаптер) Высокая (настройка Wi-Fi, брокера) Низкая (просто подключил кабель)
Скорость передачи 115200 бод (реальная ~10 КБ/с) До 1 Мбит/с До 115200 бод
Управление через AI Да (через bridge) Да (через execute_python + paho) Да (через bridge)
Типичное применение Носимые устройства, датчики на батарейках Умный дом, камеры Лабораторные стенды, промышленность

Вывод: BLE идеален для маломощных, компактных устройств, где не требуется высокая скорость передачи данных. Если у вас уже есть HM-10 или HC-05, интеграция с ASI Biont через Hardware Bridge — самый быстрый способ добавить AI-управление без покупки нового оборудования.

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

  1. Нет необходимости писать код вручную. AI генерирует скрипты для bridge и execute_python за секунды. Вы просто описываете задачу на естественном языке.
  2. Гибкость. ASI Biont подключается к любому устройству через execute_python — Bluetooth, Wi-Fi, RS-485, Modbus, OPC UA. Не нужно ждать, пока разработчики добавят поддержку нового протокола.
  3. Автоматизация. AI может не только выполнять разовые команды, но и создавать сценарии: «Если датчик движения сработал, включи свет и отправь уведомление».

Заключение

Интеграция BLE-модулей HM-10 и HC-05 с AI-агентом ASI Biont открывает широкие возможности для умного дома, лабораторных стендов и прототипирования. Hardware Bridge обеспечивает надёжное соединение между облачным AI и вашим локальным устройством, а возможность описывать команды на естественном языке делает управление интуитивным. Попробуйте сами: подключите любой Bluetooth-модуль к ПК, запустите bridge.py и напишите в чат ASI Biont, что нужно сделать. AI сделает всю работу за вас.

Готовы автоматизировать свои IoT-устройства? Зайдите на asibiont.com и начните интеграцию прямо сейчас.

← Все статьи

Комментарии