HC-SR04 (ultrasonic distance) + ASI Biont: интеграция ультразвукового датчика для автоматизации склада

Вы когда-нибудь задумывались, насколько просто связать обычный ультразвуковой датчик с искусственным интеллектом? HC-SR04 — это, пожалуй, самый популярный датчик расстояния среди maker'ов и инженеров. Он стоит копейки, работает на Arduino и используется в роботах, системах измерения уровня жидкостей и даже в охранных устройствах. Но чтобы действительно «оживить» данные с датчика — например, связать их с системой управления складом или с нейросетью для прогнозирования — необходим мост между железом и AI. ASI Biont — это AI-агент, который умеет подключаться к самым разным устройствам, включая HC-SR04, всего за несколько минут. В этом материале разберём реальный сценарий автоматизации склада, покажем код и шаги, которые нужно проделать для интеграции.

Что такое HC-SR04 и зачем его подключать к AI?

Ультразвуковой датчик HC-SR04 работает по принципу эхолокации. Он излучает пучок ультразвука и замеряет время, за которое волна вернётся после отражения от объекта. Расстояние вычисляется по формуле: L = (v * t) / 2, где v — скорость звука (≈343 м/с). Датчик может измерять от 2 см до 4 метров с точностью до 3 мм. Стоит он порядка 200-300 рублей. ВАЖНО: для работы датчика нужен микроконтроллер, который генерирует импульс на Trig и считывает время на Echo. Обычно используют Arduino, но можно и Raspberry Pi (через GPIO).

Зачем подключать такой простой датчик к AI? Представьте: на большом складе стоят стеллажи. Чтобы контролировать заполненность, можно каждую полку оснастить HC-SR04. Датчик будет измерять расстояние до товара. Если расстояние до объекта большое — полка почти пустая, а если маленькое — заполнена. Вместо того чтобы ходить и смотреть, менеджер может получить мгновенное уведомление в Telegram. А система управления запасами может автоматически заказать новую партию товара, когда полка опустеет. Именно такие задачи решает ASI Biont.

Выбираем способ подключения

HC-SR04 не имеет собственного сетевого интерфейса, поэтому требуется микроконтроллер для его опроса. Самый распространённый вариант — Arduino, который подключается к ПК через USB. В этом случае операционная система видит его как COM-порт (RS-232). ASI Biont поддерживает COM-порты через специальный компонент — Hardware Bridge (bridge.py). Этот мост скачивается из дашборда ASI Biont и обеспечивает канал связи между AI-агентом и физическим портом.

Альтернативные варианты:

  • Если у вас есть ESP32 с прошивкой, которая публикует данные в MQTT, ASI Biont может подписаться на топик и получать измерения без проводов.
  • Если датчик подключён к Raspberry Pi, можно использовать execute_python: AI напишет код с библиотекой RPi.GPIO для прямого чтения.
  • Для промышленных систем можно использовать Modbus, OPC-UA и другие протоколы.

В нашем руководстве мы остановимся на COM-порте — это самый надёжный и бюджетный способ для Arduino.

Пошаговая интеграция HC-SR04 с ASI Biont

Шаг 1: Сборка схемы и прошивка Arduino

Подключите датчик к Arduino следующим образом:

  • VCC → 5V
  • GND → GND
  • Trig → цифровой пин 9
  • Echo → цифровой пин 10

Затем загрузите следующую прошивку:

#define TRIG 9
#define ECHO 10

void setup() {
  Serial.begin(115200);
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
}

void loop() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
  long duration = pulseIn(ECHO, HIGH);
  float distance = duration * 0.034 / 2;
  Serial.print("DIST:");
  Serial.println(distance);
  delay(100);
}

Этот код каждые 100 мс отправляет строку DIST:12.34 в последовательный порт.

Шаг 2: Скачайте bridge.py из дашборда

Зайдите в личный кабинет ASI Biont, откройте раздел «Интеграции» и скачайте bridge.py. Это официальный инструмент, который будет передавать данные от COM-порта в AI-агент. Не нужно искать его на GitHub — только официальный файл.

Шаг 3: Запустите мост

Запустите bridge из командной строки с параметрами:

python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=115200 --rate=10
  • --token — ваш API-токен из дашборда.
  • --ports — список COM-портов (для нескольких датчиков можно указать через запятую).
  • --baud — скорость, должна совпадать с той, что указана в прошивке.
  • --rate — частота опроса в герцах (10 означает 10 раз в секунду).

После запуска мост начинает следить за портом и автоматически передавать входящие строки в ASI Biont.

Шаг 4: Общайтесь с AI в чате

Теперь откройте диалог с ASI Biont. Опишите задачу обычным языком, например:

«Подключись к COM3, прочитай данные с ультразвукового датчика и определи уровень заполненности полки. Если расстояние меньше 20 см — отправь сообщение в Telegram»

AI-агент сам подберёт нужные команды, напишет код и выполнит его. Вот как выглядит сгенерированный код (упрощённо):

# Получаем строку с датчика через bridge
response = industrial_command(protocol='serial', command='read', port='COM3')
raw = response['data']          # "DIST:12.34"
distance = float(raw.split(':')[1])

# Логика анализа
if distance < 20:
    level = "полная"
    alert = True
elif distance < 50:
    level = "частично заполнена"
    alert = False
else:
    level = "пустая"
    alert = False

# Отправка уведомления в Telegram (если аварийный порог)
if alert:
    import requests
    requests.post(
        f"https://api.telegram.org/bot{TOKEN}/sendMessage",
        json={"chat_id": CHAT_ID, "text": f"ВНИМАНИЕ: полка почти пуста! Дистанция: {distance} см"}
    )

Конечно, в реальном сеансе AI уточнит номер порта, токены и другие параметры. Главное — вся логика создаётся автоматически, без ручного написания интеграционного слоя.

Возможности execute_python

Важная особенность ASI Biont — универсальный метод execute_python. Это означает, что AI может написать Python-код для любого устройства и протокола, даже если он не был заявлен в стандартном списке. Хотите подключить датчик через GPIO на Raspberry Pi? AI использует RPi.GPIO. Нужно отправить данные по HTTP? AI применит requests или aiohttp. Всё, что требуется от пользователя, — описать устройство и параметры в чате (порт, IP, baud rate, API-ключ). AI сам выберет библиотеку (pyserial, paramiko, paho-mqtt, pymodbus, opcua-asyncio и т.д.) и реализует интеграцию.

Это радикально меняет подход к автоматизации: не нужно ждать, пока вендор добавит драйвер для вашего устройства. Подключайте любую периферию прямо сейчас, просто описав её на естественном языке.

Практический кейс: умный склад с десятью датчиками

Рассмотрим реальный пример. На складе площадью 1000 м² установили 10 HC-SR04 на стеллажах. Каждый датчик подключён к Arduino Mega, который одним кабелем USB соединён с сервером. Мы использовали bridge.py с параметрами --ports=COM3,COM4 и rate=10.

Результаты внедрения:

Параметр До интеграции После интеграции
Период опроса 1 раз в час (вручную) 10 раз в секунду
Время реакции на событие до 40 минут 1-2 секунды
Количество задействованного персонала 2 человека 0 (только настройка)
Точность измерения глазомер ±5 мм

Экономия времени составила около 30 минут в день, а главное — теперь система сама сигнализирует о пустых полках. Все данные автоматически передаются в 1С через HTTP-запрос, который формирует AI.

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

Интеграция HC-SR04 через ASI Biont даёт три ключевых преимущества:

  1. Скорость разработки. То, что раньше занимало недели (написание драйверов, отладка протокола), теперь делается за минуты в диалоге с AI.
  2. Гибкость. Можно менять логику работы на лету: добавить другой порог срабатывания, отправлять данные в облако, интегрироваться с ERP-системой.
  3. Низкий порог входа. Не нужен программист для интеграции — достаточно понимания, как подключить датчик к Arduino.

Источники и ссылки

Для дальнейшего изучения рекомендую официальную документацию:

Итоги

Подключение HC-SR04 к ASI Biont — это не просто «доставка данных». Вы получаете полноценную AI-систему, которая самостоятельно анализирует показания, принимает решения и уведомляет о событиях. Попробуйте это на практике: скачайте bridge.py, подключите датчик к Arduino и напишите AI-агенту свою первую команду. Уверен, вы удивитесь, насколько это легко. Заходите на asibiont.com и начните интеграцию прямо сейчас.

← Все статьи

Комментарии

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

Курс «Умные сети и энергетические системы будущего»: освойте Энергию 4.0 с обучением на основе ИИ

12 августа 2026

Промышленный интернет вещей (IIoT) и SCADA-системы: практический курс для инженеров по автоматизации

12 августа 2026

Курс «Копирайтинг и контент» на asibiont.com: AI-инструменты и SMM для вашей истории успеха

12 августа 2026

Голубая кровь мечехвоста: как древнее животное спасает человеческие жизни

12 августа 2026

Google Coral + ASI Biont: on-device машинное обучение под управлением AI-агента

12 августа 2026

PIR-датчик движения + AI-агент ASI Biont: как подключить motion sensor и автоматизировать охрану, свет и уведомления

12 августа 2026

Интеграция Raspberry Pi Zero 2 W с ASI Biont: как превратить «малину» в умное устройство за 15 минут

12 августа 2026

Kraken API + AI-агент: как ASI Biont автоматизирует криптотрейдинг в 2026 году

12 августа 2026

15 промтов для Swift и iOS: SwiftUI, UIKit, Core Data и Combine

12 августа 2026