Представьте: маленький инфракрасный датчик в углу комнаты не просто передаёт сигнал «движение/нет движения», а становится полноценным участником умного дома. Он включает свет, когда вы входите, отправляет мгновенное сообщение в Telegram при незапланированном визите, и даже помогает экономить электроэнергию. Всё это возможно, если подключить его к AI-агенту ASI Biont. Для этого не нужен сложный backend-сервер или команда разработчиков — достаточно десяти минут и одного диалога в чате.
В этой статье мы покажем, как интегрировать PIR-датчик движения с AI-агентом ASI Biont через ESP32 и MQTT, разберём доступные способы подключения и рассмотрим сценарии автоматизации — от простого включения света до охранной сигнализации с уведомлениями.
Почему PIR-датчик — идеальный кандидат для AI-интеграции
PIR (Passive Infrared) — это пассивный инфракрасный датчик, который реагирует на изменение теплового излучения в зоне видимости. Сегодня такие сенсоры массово используются в системах охраны, умных домах и офисах. Однако в стандартном исполнении PIR — «глупое» устройство: он только замыкает контакт при движении. Подключение к AI-агенту открывает совершенно другой уровень возможностей:
- Контекстные сценарии — AI анализирует не только сам факт движения, но и время суток, историю событий, состояние других датчиков.
- Гибкие уведомления — можно отправлять сообщения в Telegram, почту или вызывать API-интеграции, а не только гонять сирену.
- Энергоэффективность — AI решает, когда свет действительно нужен, а когда достаточно приглушённой подсветки.
- Обучение и адаптация — алгоритм может запоминать типичные паттерны движения (например, рабочий день с 9 до 18) и отсеивать ложные срабатывания.
Способы подключения PIR к ASI Biont
ASI Biont — это AI-агент, который умеет взаимодействовать с устройствами через более чем десяток индустриальных протоколов. Для PIR-датчика наиболее практичны четыре способа, описанные в таблице.
| Способ | Когда использовать | Необходимое оборудование | Сложность |
|---|---|---|---|
| GPIO + MicroPython (ESP32) | Локальное быстрое подключение, датчик напрямую к контроллеру | ESP32, PIR-модуль HC-SR501, кабель | Низкая |
| MQTT | Удалённый мониторинг, интеграция с умным домом | ESP32 или устройство с MQTT-клиентом, MQTT-брокер (например, Mosquitto) | Низкая |
| Modbus TCP / RS-485 | Промышленные PIR-сенсоры (например, охранные извещатели) | Промышленный контроллер, модуль преобразования | Средняя |
| Универсальный execute_python | Любой датчик с открытым API, HTTP, COM-порт или даже файл на диске | Соответствующий интерфейс на стороне устройства | Не требует ручного кода |
Для нашего практического сценария выберем связку ESP32 + MicroPython + MQTT — это дёшево, надёжно и легко масштабируется. ESP32 будет читать сигнал с PIR и публиковать состояние в топик MQTT. ASI Biont будет подписан на этот топик и выполнять сценарии на основе данных.
Практический сценарий: ESP32 + PIR датчик → ASI Biont
Схема подключения
Нам понадобятся:
- ESP32 (любая плата с Wi-Fi)
- PIR-модуль HC-SR501 (или аналогичный, выход — цифровой сигнал 3.3 В)
- Соединительные провода
Схема простая: питание PIR (VCC) подключается к 3.3V на ESP32, GND — к GND, а выход (OUT) — к GPIO25 (можно выбрать любой GPIO). На самом PIR-модуле обычно есть два регулятора: один настраивает чувствительность (дальность), второй — время удержания сигнала. Для эксперимента можно оставить их по умолчанию.
Код MicroPython для ESP32
Ниже приведён полный код прошивки. Он подключается к Wi-Fi, запускает MQTT-клиент и публикует сообщение motion при обнаружении движения и clear, когда движение пропадает. Период опроса — 0.5 секунды.
from machine import Pin
import time
import network
from umqtt.simple import MQTTClient
# Настройки Wi-Fi и MQTT
WIFI_SSID = "YOUR_WIFI"
WIFI_PASS = "YOUR_PASSWORD"
MQTT_BROKER = "192.168.1.100" # адрес брокера
MQTT_TOPIC = "sensor/pir"
pir = Pin(25, Pin.IN)
# Подключение к Wi-Fi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(WIFI_SSID, WIFI_PASS)
while not wlan.isconnected():
time.sleep(0.5)
# Подключение к MQTT
client = MQTTClient("esp32_pir", MQTT_BROKER)
client.connect()
last_state = False
while True:
state = pir.value() == 1
if state != last_state:
msg = b"motion" if state else b"clear"
client.publish(MQTT_TOPIC, msg)
last_state = state
time.sleep(0.5)
Как ASI Biont обрабатывает данные
ASi Biont может подписаться на MQTT-топик разными способами. Самый простой — описать задачу в чате: «Подключись к MQTT-брокеру по адресу 192.168.1.100, подпишись на топик sensor/pir, при получении motion отправь уведомление в Telegram с текстом "Обнаружено движение!"». AI-агент сам сгенерирует необходимый код и запустит его.
Типичный обработчик, который создаёт ASI Biont, выглядит так:
import paho.mqtt.client as mqtt
import requests
def on_message(client, userdata, msg):
if msg.payload == b"motion":
requests.post(
"https://api.telegram.org/bot<TOKEN>/sendMessage",
json={"chat_id": "<CHAT_ID>", "text": "🔔 Обнаружено движение!"}
)
# можно также управлять светом, отправлять команды другим устройствам
client = mqtt.Client()
client.on_message = on_message
client.connect("192.168.1.100") # адрес брокера
client.subscribe("sensor/pir")
client.loop_forever()
Обратите внимание, что для отправки уведомления используется стандартный HTTP-вызов к Telegram Bot API. В ASI Biont нет встроенных функций send_telegram — AI просто использует библиотеки Python. Это делает платформу невероятно гибкой: вы можете подключить любой мессенджер, базу данных или облачный сервис.
Автоматизация на основе PIR: примеры сценариев
После того как ASI Biont получил данные с датчика, он может выполнять цепочки действий. Вот несколько готовых сценариев:
- Свет по присутствию — если движение обнаружено в тёмное время суток и уровень освещённости низкий, AI отправляет команду умной лампе (например, через MQTT или HTTP) включить свет. Через 5 минут без движения — выключить.
- Охранная сигнализация — в режиме «охрана» любое движение вызывает Telegram-уведомление и запись видео с камеры (если подключена). AI может игнорировать движение, когда дома есть люди, по расписанию или по статусу другого датчика.
- Уведомление о посетителях — для офиса: при входе человека в зону ресепшн бот отправляет сообщение в корпоративный чат.
- Энергоменеджмент — AI собирает статистику по времени движения и оптимизирует расписание климат-контроля и освещения.
Универсальный подход: ASI Biont подключается к любому устройству через execute_python
Если ваш PIR-датчик не попадает ни под один стандартный протокол, или вы хотите подключить нестандартное оборудование без ожидания обновлений платформы, используйте универсальную функцию execute_python. ASI Biont может сам написать Python-скрипт интеграции под конкретное устройство — взаимодействуя через pyserial, paramiko, paho-mqtt, pymodbus, aiohttp или opcua-asyncio. Всё, что нужно от пользователя, — описать в чате, к какому устройству подключиться и какие параметры использовать (порт, IP, baud rate, API-ключ). AI сгенерирует код и выполнит его в песочнице. Это означает, что вы можете подключить PIR-датчик через любой микроконтроллер, промышленный контроллер, одноплатный компьютер или даже старое устройство с COM-портом — без задержек на дорожную карту разработчиков.
Как подключить: пошаговый диалог с AI
Подключение PIR-датчика к ASI Biont — это диалог, а не настройка через панель управления. Пример:
- Пользователь пишет: «У меня на даче стоит ESP32 с PIR-датчиком. MQTT-брокер работает на 192.168.1.100. Хочу, чтобы при движении мне приходило уведомление в Telegram».
- ASI Biont уточняет параметры: «Топик для движения — sensor/pir? Имя пользователя и пароль на брокере?»
- Пользователь отвечает, и AI генерирует скрипт подписки, тестирует подключение и сообщает: «Готово! Я уже слушаю топик. При обнаружении движения отправлю сообщение в чат».
Никаких кнопок «добавить устройство», никакого ручного конфигурирования. AI отвечает за весь код, а пользователь контролирует логику через естественный язык.
Почему это выгодно
Традиционная разработка интеграции датчика с умным домом требует времени: нужно написать сервис, настроить брокер, продумать обработку ошибок. С ASI Biont то же самое делается за минуты в чате. AI-агент берёт на себя рутину, а разработчик или системный администратор фокусируется на бизнес-логике. Для конечного пользователя это ещё проще — не нужно разбираться в протоколах, достаточно описать сценарий своими словами.
Кроме того, такой подход позволяет быстро экспериментировать: подключил датчик — изменил сценарий — получил результат. Например, можно за один вечер развернуть систему охраны для небольшого офиса, потратив меньше, чем на покупку готовой облачной подписки с ежемесячной платой.
Вывод
PIR-датчик движения — это лишь один из сотен типов устройств, которые можно «оживить» с помощью AI-агента ASI Biont. Благодаря поддержке MQTT, Modbus, COM-порта, HTTP и универсального execute_python, платформа закрывает практически любые сценарии интеграции: от простого бытового сенсора до промышленного контроллера. Не нужно ждать, пока вендор добавит поддержку конкретного устройства — опишите задачу в чате, и AI сам напишет код.
Попробуйте самостоятельно на asibiont.com — подключите свой PIR-датчик уже сегодня и убедитесь, насколько быстро AI превращает обыденный сенсор в умного охранника и энергоменеджера.
Дополнительные источники
- Спецификация MQTT 3.1.1 — описание протокола, используемого в примерах.
- Официальная документация MicroPython — код для ESP32 и работа с периферией.
- HC-SR501 PIR датчик: руководство — дополнительные детали по настройке чувствительности и времени удержания.
- Telegram Bot API — для реализации уведомлений.
Комментарии