LoRaWAN интеграция с AI-агентом ASI Biont: мониторинг и управление датчиками без интернета
LoRa (Long Range) и LoRaWAN — это технология беспроводной связи на большие расстояния с низким энергопотреблением. LoRa-модули (например, Ebyte E32, RFM95) и LoRaWAN-шлюзы позволяют передавать данные с датчиков (температура, влажность, счётчики воды, газа) на десятки километров даже там, где нет сотовой связи или Wi-Fi. Это идеальное решение для сельского хозяйства, удалённых объектов, складов, логистики.
Зачем подключать LoRa-устройства к AI-агенту?
AI-агент ASI Biont может автоматически обрабатывать данные с датчиков, выявлять аномалии (например, резкий скачок температуры или протечку воды) и управлять исполнительными механизмами (полив, ворота, сигнализация) — без необходимости писать серверную часть или разворачивать собственный MQTT-брокер. Всё делается через обычный чат.
Как ASI Biont подключается к LoRa-устройствам
ASI Biont поддерживает несколько способов подключения к оборудованию. Для LoRa-модулей, которые работают через COM-порт (UART), используется Hardware Bridge — специальное приложение bridge.py, которое пользователь запускает на своём ПК (Windows/Linux/macOS). Bridge соединяется с ASI Biont через HTTP long polling, а AI-агент отправляет команды через инструмент industrial_command.
Альтернативно, если LoRa-шлюз имеет Ethernet-модуль и HTTP API, можно подключиться через execute_python с библиотекой aiohttp — AI сам напишет код опроса API шлюза.
Конкретный сценарий: LoRa-модуль Ebyte E32 + датчик температуры DS18B20
Задача: Собирать данные с цифрового датчика температуры DS18B20, подключённого к LoRa-модулю Ebyte E32, передавать их на ПК, где bridge.py отправляет данные в ASI Biont. AI-агент анализирует показания и при превышении порога (например, +40°C) отправляет уведомление в Telegram.
Схема подключения
- Датчик DS18B20 подключается к микроконтроллеру (Arduino Nano или ESP32) по протоколу OneWire.
- Микроконтроллер через UART (TX/RX) соединён с LoRa-модулем Ebyte E32.
- Ebyte E32 отправляет данные на второй LoRa-модуль, подключённый к ПК через USB-UART адаптер (например, CH340G).
- На ПК запущен bridge.py, который читает данные с COM-порта (например, COM3, 9600 baud).
Пример кода для передатчика (Arduino Nano)
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600); // UART с LoRa-модулем
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
// Отправляем температуру в виде строки: "T:23.5"
Serial.print("T:");
Serial.println(temp);
delay(60000); // раз в минуту
}
Настройка bridge.py на ПК
Пользователь запускает bridge с параметрами:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --default-baud=9600
Bridge подключается к ASI Biont, и AI-агент получает возможность отправлять команды на этот COM-порт.
Команды в чате с ASI Biont
Пользователь пишет:
«Подключись к COM3, 9600 baud, читай данные с LoRa-приёмника каждые 60 секунд, анализируй температуру. Если температура выше 40°C, отправь мне сообщение в Telegram.»
AI-агент отвечает и начинает выполнять задачу. Для этого он использует инструмент industrial_command с протоколом serial://:
industrial_command(protocol='serial://', command='read', port='COM3', baud=9600)
После получения данных (например, T:38.2), AI парсит строку, извлекает значение температуры и сравнивает с порогом. При превышении AI использует execute_python для отправки уведомления в Telegram:
import requests
token = "ВАШ_ТОКЕН_БОТА"
chat_id = "ВАШ_CHAT_ID"
message = "⚠️ Температура превысила 40°C! Текущее значение: 42.1°C"
url = f"https://api.telegram.org/bot{token}/sendMessage"
requests.post(url, json={"chat_id": chat_id, "text": message})
Этот код выполняется в sandbox-окружении ASI Biont (на сервере) — никаких дополнительных серверов не требуется.
Почему это выгодно?
- Не нужно писать серверную часть. AI сам пишет код интеграции, обработки данных и уведомлений.
- Гибкость. Вы можете подключить любой LoRa-модуль — достаточно описать его в чате.
- Автоматизация. AI сам анализирует аномалии и принимает решения (включить полив, закрыть ворота, отправить сигнал тревоги).
- Работа без интернета. LoRa-канал не требует сотовой связи — данные доставляются на ПК с bridge, а AI работает в облаке.
Как подключить своё устройство?
- Зарегистрируйтесь на asibiont.com.
- Запустите bridge.py на своём ПК (инструкция в личном кабинете).
- В чате с AI-агентом опишите задачу: «Подключись к COM3, 9600 baud, читай данные с LoRa, и если влажность ниже 30%, включи полив через реле на Arduino.»
- AI сам напишет код, выполнит его и начнёт мониторинг.
Заключение
LoRaWAN интеграция с ASI Biont открывает возможности для надёжного IoT-мониторинга в условиях, где традиционные сети недоступны. Вы получаете умного помощника, который сам подключается к вашему оборудованию, анализирует данные и управляет исполнительными устройствами — без единой строки кода с вашей стороны.
Попробуйте прямо сейчас: перейдите на asibiont.com и подключите ваш первый LoRa-датчик за 5 минут.
Комментарии