Представьте: вы приходите на производство, а там уже несколько часов травит газом — и никто не заметил. Или в умном доме за закрытыми окнами копится угарный газ от газовой плиты. Обычный датчик просто пикает, но кто его услышит? А если подключить его к AI-агенту, который сам проанализирует ситуацию, отправит вам сообщение в Telegram, включит вентиляцию или аварийно перекроет клапан — это уже не просто датчик, а полноценная система безопасности. Именно так работает связка газовых сенсоров MQ-* с платформой ASI Biont. В этой статье разберём, как это устроено, покажем примеры кода и объясним, почему теперь для такой интеграции не нужно быть программистом.
Что такое MQ-* и зачем их подключать к AI-агенту
Сенсоры MQ-2, MQ-135, MQ-7 — это недорогие электрохимические датчики, которые измеряют концентрацию определённых газов в воздухе. Они широко используются в системах умного дома, на производстве и в экологическом мониторинге. Каждый сенсор реагирует на свою группу веществ:
- MQ-2 — пропан, метан, дым (идеален для детекции утечек бытового газа);
- MQ-135 — углекислый газ, аммиак, бензол, дым (часто применяется для контроля качества воздуха в помещениях);
- MQ-7 — угарный газ CO (незаменим в котельных и гаражах).
Сигнал с этих датчиков — аналоговый или цифровой (через компаратор). Обычно их подключают к Arduino, ESP8266/ESP32 или Raspberry Pi, а дальше данные можно передавать по COM-порту, MQTT или HTTP. Но проблема в том, что просто собрать данные недостаточно — нужно их анализировать в реальном времени и реагировать. Вот тут и вступает ASI Biont.
ASI Biont — это AI-агент, который умеет подключаться к любому устройству через Python-код. Он может читать показания сенсоров, обрабатывать их и выполнять сценарии автоматизации. При этом интеграция происходит через обычный чат: вы описываете, что у вас за устройство, каким способом оно подключено, и AI сам пишет код. Никаких панелей управления и кнопок «добавить устройство» — просто диалог.
Какой способ подключения выбрать?
Для MQ-* сенсоров чаще всего используют два способа:
-
COM-порт — если датчик подключён к Arduino или другому микроконтроллеру, который шлёт данные по USB (виртуальный COM-порт). ASI Biont подключается к COM-порту через Hardware Bridge (bridge.py). Это приложение, которое скачивается из дашборда ASI Biont и запускается на компьютере, к которому физически подключён контроллер.
-
MQTT — если ESP8266/ESP32 с сенсором публикует данные в MQTT-брокер. ASI Biont умеет подписываться на топики по протоколу MQTT через библиотеку paho-mqtt.
Для примера возьмём COM-порт — это самый универсальный вариант для Arduino.
Практический пример: MQ-135 + Arduino + ASI Biont
Допустим, у нас есть Arduino Uno с датчиком MQ-135, подключённым к аналоговому пину A0. Мы хотим, чтобы AI-агент следил за качеством воздуха и отправлял уведомление, если уровень CO2 превышает безопасный порог.
Код для Arduino (прошивка)
#define MQ_PIN A0
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(MQ_PIN);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage); // отправляем напряжение как показатель
delay(1000);
}
Этот код каждую секунду отправляет в Serial (COM-порт) значение напряжения, пропорциональное концентрации газов.
Настройка Hardware Bridge в ASI Biont
Пользователь скачивает bridge.py из дашборда ASI Biont и запускает на своём компьютере с параметрами:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=9600 --rate=10
Здесь --ports — это порт, к которому подключена Arduino, --baud — скорость (9600), --rate — частота опроса (10 Гц). Bridge создаёт мост между COM-портом и ASI Biont.
Работа через чат в ASI Biont
Теперь пользователь пишет в чат ASI Biont:
Подключись к моему устройству на COM3 через bridge. Прочитай данные с MQ-135 и если концентрация превышает 3.5 В (по выходу сенсора), отправь мне сообщение в Telegram и включи вентиляцию через реле на пине D4.
ASI Biont анализирует запрос и генерирует Python-скрипт, который через bridge получает данные. Вот как это выглядит (пример кода, который генерирует AI):
import time
import requests
# Параметры подключения
BRIDGE_IP = "localhost"
BRIDGE_PORT = 8080 # порт bridge
# Функция для получения данных от bridge
def get_sensor_value():
# Используем industrial_command для чтения последнего значения с порта
response = industrial_command(protocol='bridge', command='read_line', port='COM3')
return float(response['data'])
# Функция для отправки сообщения в Telegram
def send_telegram(text):
token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
url = f"https://api.telegram.org/bot{token}/sendMessage"
requests.post(url, json={"chat_id": chat_id, "text": text})
# Главный цикл
while True:
voltage = get_sensor_value()
if voltage > 3.5:
send_telegram(f"ВНИМАНИЕ! Концентрация газов высокая: {voltage} В")
# Включить вентиляцию через реле (пример)
industrial_command(protocol='bridge', command='write_digital', pin='D4', value='HIGH')
time.sleep(5)
Обратите внимание: AI сам выбирает порт, скорость и логику. Пользователю не нужно писать код вручную — достаточно словами описать задачу. При этом в коде используются только реальные функции: industrial_command для общения с bridge и requests.post для Telegram API (никаких выдуманных send_telegram).
Сценарии автоматизации на основе данных с MQ-*
На практике связка «MQ-* + ASI Biont» решает широкий круг задач:
1. Умный дом
- Детекция утечки газа (MQ-2) — при превышении порога AI отправляет уведомление, перекрывает клапан газа и включает вытяжку.
- Контроль качества воздуха (MQ-135) — если уровень CO2 поднялся выше 1000 ppm, AI запускает вентиляцию, а если окна автоматизированы — открывает их.
2. Производство
- Мониторинг угарного газа (MQ-7) в котельных — при опасной концентрации AI аварийно останавливает оборудование через Modbus или реле.
- Контроль утечек аммиака (MQ-137) на фермах — автоматическое включение аварийной сигнализации и отправка отчёта ответственному инженеру.
3. Экологический мониторинг
- Уличные метеостанции с MQ-135 передают данные в ASI Biont, который ведёт статистику и строит графики загрязнения в разных районах города.
Сравнение популярных сенсоров MQ-*
| Модель | Газы | Диапазон | Типовое применение |
|---|---|---|---|
| MQ-2 | пропан, метан, дым | 300–10000 ppm | детекция утечек газа |
| MQ-7 | угарный газ CO | 20–2000 ppm | контроль CO в котельных |
| MQ-135 | CO2, NH3, бензол, дым | 10–10000 ppm | качество воздуха в помещениях |
Каждый сенсор требует калибровки под конкретные условия, поэтому в ASI Biont можно задать пороговые значения на основе показаний в нормальном состоянии.
Как подключить: пошаговая инструкция
- Физически подключите сенсор к Arduino или ESP (например, MQ-135 к A0).
- Загрузите прошивку, которая отправляет данные в Serial или MQTT.
- Откройте чат ASI Biont и опишите своё устройство: «У меня сенсор MQ-135 на COM3, скорость 9600. Подключись и следи за уровнем CO2».
- AI сгенерирует код для интеграции, при необходимости скачает bridge.py (если используется COM-порт) и запустит скрипт.
- Настройте реакции: “если значение больше X — отправь сообщение в Telegram”, “если меньше Y — включи вентиляцию”.
Почему это выгодно?
Раньше, чтобы интегрировать датчик с системой автоматизации, нужно было вручную писать код для каждого устройства, настраивать серверы, разбираться в протоколах. ASI Biont полностью снимает эту боль. Вы тратите 5 минут на описание задачи в чате вместо нескольких часов программирования. При этом AI-агент сам выбирает подходящую библиотеку (pyserial, paho-mqtt, pymodbus) и пишет работоспособный код с учётом особенностей вашего оборудования.
Более того, ASI Biont умеет подключаться к любому устройству через универсальный execute_python. Если у вас нестандартный сенсор с необычным протоколом — просто опишите его в чате, и AI сам напишет код на Python, используя любые библиотеки. Не нужно ждать, пока разработчики добавят поддержку в платформу, — подключайте всё, что угодно, прямо сейчас.
Заключение
Интеграция газовых сенсоров MQ-* с ASI Biont превращает «умный датчик» в «умного помощника», который не только измеряет, но и действует. Будь то защита вашего дома от утечки газа или контроль безопасности на производстве — AI-агент берёт на себя анализ данных и принятие решений. Попробуйте сами на asibiont.com — опишите свой сенсор в чате и убедитесь, что интеграция занимает минуты, а не дни.
Комментарии