Введение
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 профиль).
Пошаговая схема подключения
- Подготовка оборудования:
- Bluetooth-модуль HM-10 или HC-05 подключается к Arduino/ESP32 или напрямую к USB-UART адаптеру (пины TX, RX, VCC, GND).
- Убедитесь, что модуль настроен на работу в режиме AT-команд или прозрачной передачи данных.
-
Подключите адаптер к ПК, определите номер COM-порта (в Windows — через «Диспетчер устройств», в Linux —
ls /dev/ttyUSB*). -
Запуск Hardware Bridge:
- Скачайте
bridge.pyс официального репозитория ASI Biont. - Запустите bridge с параметрами:
bash python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --default-baud=9600 -
Bridge подключится к облаку ASI Biont и начнёт слушать команды.
-
Описание в чате:
- Откройте чат с AI-агентом ASI Biont.
- Напишите, например: «Подключись к 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-управление без покупки нового оборудования.
Почему это выгодно
- Нет необходимости писать код вручную. AI генерирует скрипты для bridge и execute_python за секунды. Вы просто описываете задачу на естественном языке.
- Гибкость. ASI Biont подключается к любому устройству через execute_python — Bluetooth, Wi-Fi, RS-485, Modbus, OPC UA. Не нужно ждать, пока разработчики добавят поддержку нового протокола.
- Автоматизация. AI может не только выполнять разовые команды, но и создавать сценарии: «Если датчик движения сработал, включи свет и отправь уведомление».
Заключение
Интеграция BLE-модулей HM-10 и HC-05 с AI-агентом ASI Biont открывает широкие возможности для умного дома, лабораторных стендов и прототипирования. Hardware Bridge обеспечивает надёжное соединение между облачным AI и вашим локальным устройством, а возможность описывать команды на естественном языке делает управление интуитивным. Попробуйте сами: подключите любой Bluetooth-модуль к ПК, запустите bridge.py и напишите в чат ASI Biont, что нужно сделать. AI сделает всю работу за вас.
Готовы автоматизировать свои IoT-устройства? Зайдите на asibiont.com и начните интеграцию прямо сейчас.
Комментарии