Введение
Протокол 1-Wire — это стандарт для подключения цифровых датчиков (температуры, влажности, давления) по двухпроводной линии. Самый популярный чип — DS18B20 (точность ±0.5°C, диапазон −55…+125°C). Десятки тысяч промышленных и бытовых систем используют его для мониторинга холодильных камер, серверных, теплиц и складов.
Проблема: данные с 1-Wire обычно читаются локально (Arduino, Raspberry Pi) и не попадают в облачные AI-системы без ручного кодирования. ASI Biont решает это за 2 минуты — AI сам пишет интеграцию, подключается к устройству, анализирует тренды и отправляет уведомления в Telegram.
Как ASI Biont подключается к 1-Wire
Для 1-Wire используется два основных способа:
| Способ | Устройство | Интерфейс |
|---|---|---|
| Hardware Bridge | ESP32, Arduino Uno | COM-порт (RS-232) |
| SSH | Raspberry Pi | paramiko |
Почему именно эти способы?
1-Wire — последовательный протокол. На микроконтроллерах (ESP32, Arduino) он работает через UART или OneWire-библиотеку. ПК связывается с контроллером через COM-порт (USB-UART переходник). ASI Biont использует bridge.py — приложение на ПК пользователя, которое подключается к облаку через WebSocket и передаёт команды в COM-порт.
На Raspberry Pi 1-Wire встроен в ядро Linux (w1-gpio, w1-therm). ASI Biont подключается по SSH через paramiko, выполняет Python-скрипты для чтения /sys/bus/w1/devices/ и отправляет данные в облако.
Сценарий: ESP32 + DS18B20 → ASI Biont → Telegram
Шаг 1. Аппаратная часть
Подключите DS18B20 к ESP32:
- Красный (VDD) → 3.3V
- Чёрный (GND) → GND
- Жёлтый (DATA) → GPIO4 (с подтяжкой 4.7 кОм к 3.3V)
Шаг 2. Прошивка ESP32
Загрузите скетч, который слушает COM-порт и отвечает на команду READ_TEMP:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 4
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(115200);
sensors.begin();
}
void loop() {
if (Serial.available()) {
String cmd = Serial.readStringUntil('\n');
cmd.trim();
if (cmd == "READ_TEMP") {
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
Serial.println(temp, 1);
}
}
}
Шаг 3. Настройка bridge.py
- Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key).
- Установите зависимости:
pip install pyserial requests websockets. - Запустите:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=115200.
Шаг 4. Подключение AI-агента
Откройте чат с ASI Biont и напишите:
«Подключись к моему ESP32 через bridge на COM3, скорость 115200. Каждые 5 минут читай температуру с DS18B20. Если температура выше +30°C — отправь мне уведомление в Telegram. В конце каждого дня присылай сводку с минимальной, максимальной и средней температурой.»
AI самостоятельно:
- Отправит industrial_command(protocol='serial', command='serial_write_and_read', data='524541445f54454d500a') для проверки связи.
- Напишет Python-скрипт для execute_python, который циклически (с таймаутом 30 с) отправляет команду, парсит ответ и публикует данные через Telegram Bot API.
Пример ответа AI в чате:
import requests
import time
TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
CHAT_ID = "YOUR_CHAT_ID"
def send_temp_via_bridge():
# AI вызывает industrial_command через tool call
# Результат: "24.5"
temp = 24.5 # пример данных
if temp > 30:
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage",
json={"chat_id": CHAT_ID, "text": f"⚠️ Температура {temp}°C превышает норму!"})
send_temp_via_bridge()
Шаг 5. Автоматизация
AI сам устанавливает расписание: запуск execute_python каждые 5 минут через встроенный планировщик ASI Biont. Никаких cron-задач на вашем ПК.
Почему это выгодно?
- Скорость: интеграция за 2 минуты вместо 2 часов ручного кодирования.
- Гибкость: AI адаптирует код под любое устройство — не нужно ждать обновлений платформы.
- Прогнозы: AI анализирует историю температур и предсказывает тренды (например, «через 3 дня температура в серверной превысит +35°C, рекомендую включить резервное охлаждение»).
Заключение
Протокол 1-Wire — надёжный и дешёвый способ мониторинга температуры. ASI Biont делает его «умным»: AI подключается к любому устройству через COM-порт, SSH или MQTT, читает данные, анализирует и уведомляет. Вам не нужно писать код — просто опишите задачу в чате.
Попробуйте сами: подключите DS18B20 к ESP32, запустите bridge.py и напишите AI «следи за температурой в серверной». Всё остальное сделает ASI Biont.
[Начать интеграцию на asibiont.com →]
Комментарии