Введение: почему ESP32 и AI-агент — идеальная пара
ESP32 — один из самых популярных микроконтроллеров для IoT: встроенный Wi-Fi, Bluetooth, 34 GPIO-пина, поддержка MQTT и низкое энергопотребление. По данным Espressif (2025), более 10 миллионов устройств на ESP32 используются в умных домах, сельском хозяйстве и промышленности. Но настройка каждого датчика, написание скриптов для сбора данных и интеграция с облаком требуют времени и опыта. Что если AI-агент возьмёт на себя всю рутину?
ASI Biont — это AI-агент, который подключается к любому устройству через execute_python: он сам пишет код интеграции, подключается к ESP32 по MQTT, читает данные с датчиков, управляет реле и отправляет уведомления в Telegram. Всё через диалог в чате — никаких панелей управления, кнопок «добавить устройство» или ручного кодинга.
Как AI-агент подключается к ESP32
Для ESP32 оптимальный способ — MQTT. Протокол лёгкий, работает поверх TCP, поддерживается встроенными библиотеками ESP32 (PubSubClient) и позволяет двустороннюю передачу: ESP32 публикует данные с датчиков, AI подписывается на топики и публикует команды.
Почему MQTT, а не COM-порт или SSH?
- MQTT не требует, чтобы ПК с bridge.py был включён 24/7 — достаточно облачного брокера (например, HiveMQ Cloud, бесплатный до 10 подключений).
- ESP32 сам подключается к Wi-Fi и брокеру — не нужен USB-кабель к компьютеру.
- AI-агент работает в облаке ASI Biont и взаимодействует с MQTT-брокером через paho-mqtt (библиотека доступна в sandbox).
Процесс подключения:
1. Пользователь прошивает ESP32 скетчем, который подключается к MQTT-брокеру (например, test.mosquitto.org) и публикует данные с датчика DHT22 в топик esp32/temperature.
2. Пользователь пишет в чате ASI Biont: «Подключись к MQTT-брокеру по адресу test.mosquitto.org:1883, подпишись на топик esp32/temperature, получай данные с датчика и если температура выше 30°C — отправь мне уведомление в Telegram».
3. AI-агент генерирует Python-скрипт с paho-mqtt, выполняет его в sandbox, подписывается на топик и начинает мониторинг.
Реальный сценарий: мониторинг температуры в теплице
Проблема
Владелец теплицы на юге России хочет получать уведомления в Telegram, если температура внутри превышает 35°C (критично для томатов). ESP32 с DHT22 установлен в теплице, но писать код для отправки в Telegram и настройки правил уведомлений он не умеет.
Решение
Вместо того чтобы писать парсер MQTT и интеграцию с Telegram API вручную, пользователь описывает задачу в чате ASI Biont:
«Подключись к MQTT-брокеру test.mosquitto.org:1883, топик esp32/temperature. Данные приходят в формате JSON: {"temp": 28.5, "hum": 60}. Если температура > 35°C, отправь мне сообщение в Telegram через @botfather. Мой chat_id: 123456789, токен бота: 123:ABC»
AI-агент генерирует такой скрипт (выполняется в execute_python):
import paho.mqtt.client as mqtt
import requests
import json
TELEGRAM_TOKEN = "123:ABC"
CHAT_ID = "123456789"
def on_message(client, userdata, msg):
data = json.loads(msg.payload)
temp = data.get("temp")
if temp and temp > 35:
text = f"⚠️ Внимание! Температура в теплице: {temp}°C (критично!)"
requests.post(f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": text})
print("Уведомление отправлено")
client = mqtt.Client()
client.on_message = on_message
client.connect("test.mosquitto.org", 1883, 60)
client.subscribe("esp32/temperature")
client.loop_start() # не блокирует выполнение
Результат: AI за 10 секунд написал и выполнил код. При превышении порога владелец получает Telegram-сообщение. Всё работает 24/7, пока скрипт активен (sandbox может выполняться до 30 секунд, но для постоянного мониторинга AI может настроить перезапуск через industrial_command с планировщиком).
Дополнительно: управление реле
Пользователь может попросить AI-агента включить вентилятор при высокой температуре. Для этого на ESP32 подключено реле к GPIO 26, которое управляет вентилятором. AI публикует команду в топик esp32/relay:
# AI генерирует и выполняет:
import paho.mqtt.publish as publish
publish.single("esp32/relay", "1", hostname="test.mosquitto.org", port=1883)
print("Реле включено")
На стороне ESP32 скетч подписан на esp32/relay и при получении "1" включает реле, при "0" — выключает. AI-агент может автоматизировать это по расписанию или по условию.
Почему это выгодно?
| Подход | Время настройки | Требуемые навыки | Гибкость |
|---|---|---|---|
| Ручное написание кода | 2-4 часа | Python, MQTT, Telegram API | Высокая |
| Готовые платформы (IFTTT) | 30 минут | Нет | Низкая (ограниченные триггеры) |
| ASI Biont (AI-агент) | 2 минуты | Описание задачи на русском | Максимальная (AI пишет любой код) |
AI-агент не ограничен предустановленными блоками — он использует execute_python, что даёт доступ к любым библиотекам из sandbox: paho-mqtt, requests, numpy, matplotlib (для построения графиков), openpyxl (для записи логов в Excel).
Как начать
- Зарегистрируйтесь на asibiont.com (бесплатный доступ).
- Прошейте ESP32 скетчем с MQTT (пример можно взять из статьи Espressif или попросить AI-агента сгенерировать прошивку).
- Напишите в чат: «Подключись к моему ESP32 через MQTT на test.mosquitto.org, топик esp32/temperature, отправляй данные каждые 10 минут в Telegram».
- AI-агент выполнит интеграцию за секунды.
Заключение
ESP32 — мощный и доступный микроконтроллер, а ASI Biont делает его использование доступным каждому. Вам не нужно разбираться в MQTT, JSON или API Telegram — просто опишите задачу, и AI-агент сам напишет код, подключится к устройству и начнёт мониторинг. Попробуйте интеграцию на asibiont.com — ваш умный дом станет действительно умным.
Источники: документация Espressif ESP32 (2025), спецификация MQTT v3.1.1 OASIS, документация ASI Biont.
Комментарии