Введение
ESP8266 — один из самых популярных Wi-Fi микроконтроллеров для IoT. Его используют для умного дома, датчиков температуры, управления реле и сбора данных. Однако настройка интеграции с облачными сервисами часто требует написания сложного кода и настройки собственного бэкенда. ASI Biont решает эту проблему: AI-агент сам пишет код подключения, обрабатывает данные и управляет устройством через чат. В этой статье разберём реальный сценарий: ESP8266 с датчиком температуры отправляет данные в ASI Biont по MQTT, а AI анализирует их и уведомляет в Telegram при выходе за пределы нормы.
Какой способ подключения используется и почему
Для ESP8266 мы выбрали MQTT — лёгкий протокол обмена сообщениями, идеальный для устройств с ограниченными ресурсами. ASI Biont подключается к MQTT-брокеру (например, Mosquitto или HiveMQ) через библиотеку paho-mqtt в режиме execute_python. AI подписывается на топик с данными датчика, анализирует их и при необходимости публикует команды управления (например, включить реле).
Альтернативы:
- Hardware Bridge (COM-порт) — если ESP8266 подключён к ПК через USB-UART.
- HTTP API — если на ESP8266 запущен веб-сервер.
Но MQTT — самый гибкий и масштабируемый вариант для удалённого доступа.
Конкретный сценарий: ESP8266 + DHT22 + ASI Biont
Проблема
Вы хотите отслеживать температуру в серверной или теплице и получать уведомления в Telegram, когда температура превышает 30°C. Писать код для интеграции с MQTT-брокером и Telegram — долго и чревато ошибками.
Решение
ESP8266 публикует показания DHT22 в топик sensor/temperature. ASI Biont подписывается на этот топик, анализирует данные и отправляет уведомление в Telegram через Bot API.
Пошаговая инструкция
- Прошивка ESP8266
Загрузите на ESP8266 скетч, который подключается к Wi-Fi и публикует данные в MQTT. Пример на MicroPython:
```python
import network
import time
import dht
from machine import Pin
from umqtt.simple import MQTTClient
# Подключение к Wi-Fi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('your-ssid', 'your-password')
while not wlan.isconnected():
time.sleep(1)
# MQTT клиент
client = MQTTClient('esp8266', 'broker.hivemq.com')
client.connect()
# Датчик DHT22
sensor = dht.DHT22(Pin(4))
while True:
sensor.measure()
temp = sensor.temperature()
client.publish(b'sensor/temperature', str(temp).encode())
time.sleep(60)
```
- Настройка ASI Biont
В чате с AI-агентом опишите задачу:«Подключись к MQTT-брокеру broker.hivemq.com, подпишись на топик sensor/temperature, читай данные. Если температура > 30, отправь уведомление в Telegram через Bot API.»
AI автоматически сгенерирует и выполнит Python-скрипт:
```python
import paho.mqtt.client as mqtt
import requests
TELEGRAM_TOKEN = 'ваш_токен'
CHAT_ID = 'ваш_chat_id'
def on_message(client, userdata, msg):
temp = float(msg.payload.decode())
if temp > 30:
requests.post(f'https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage',
json={'chat_id': CHAT_ID, 'text': f'Температура {temp}°C превышает норму!'})
client = mqtt.Client()
client.on_message = on_message
client.connect('broker.hivemq.com', 1883, 60)
client.subscribe('sensor/temperature')
client.loop_forever()
```
Важно: sandbox ASI Biont имеет таймаут 30 секунд, поэтому для долгоживущих подписок используется асинхронный подход или внешний сервис. В реальном сценарии AI-агент может запустить скрипт на вашем сервере или Raspberry Pi через SSH.
Результат
- Данные с ESP8266 поступают в ASI Biont каждые 60 секунд.
- При превышении порога AI отправляет сообщение в Telegram.
- Весь процесс отладки и настройки занял 5 минут вместо часов ручного кодирования.
Почему это выгодно
- Никакого ручного кода: AI сам пишет скрипты интеграции на Python с использованием paho-mqtt, requests, pymodbus и других библиотек.
- Гибкость: подключайте любые устройства — от ESP8266 до промышленных контроллеров Siemens.
- Скорость: интеграция выполняется за секунды через диалог в чате, без панелей управления.
Как подключить ESP8266 к ASI Biont
- Перейдите на asibiont.com и создайте API-ключ в разделе Devices.
- Скачайте bridge.py (если используете COM-порт) или сразу опишите задачу в чате.
- Напишите AI: «Подключись к ESP8266 через MQTT, брокер test.mosquitto.org, топик temp, читай данные и логируй в CSV». AI выполнит всё сам.
Заключение
Интеграция ESP8266 с ASI Biont открывает безграничные возможности для IoT-автоматизации. Вам не нужно быть экспертом в Python или MQTT — AI-агент сделает всю работу. Попробуйте прямо сейчас: опишите своё устройство в чате на asibiont.com и получите готовую интеграцию за минуту.
Комментарии