Введение
Raspberry Pi 4 и 5 — это мощные одноплатные компьютеры, которые уже стали стандартом для DIY-проектов, умного дома и промышленной автоматизации. Но чтобы полноценно управлять GPIO, датчиками и реле, обычно нужно писать код, настраивать веб-интерфейсы или поднимать собственный сервер. ASI Biont меняет правила игры: AI-агент подключается к Raspberry Pi через SSH (используя библиотеку paramiko) и берёт на себя всю логику — от чтения данных до отправки команд в Telegram. В этой статье я покажу, как за 10 минут настроить мониторинг температуры, управление светодиодами и реле через чат-интерфейс, не написав ни строчки кода вручную.
Как ASI Biont подключается к Raspberry Pi
ASI Biont не требует установки агента на саму Raspberry Pi. Всё, что нужно — чтобы Pi была доступна по SSH (стандартный порт 22) и имела Python 3.7+. Пользователь описывает в чате параметры подключения: IP-адрес, логин, пароль или SSH-ключ. AI-агент пишет Python-скрипт с paramiko, который выполняется в sandbox-окружении на сервере ASI Biont (Railway). В этом скрипте AI:
- устанавливает SSH-соединение,
- выполняет команды на Pi (например, чтение /sys/class/gpio или запуск скрипта),
- получает вывод и анализирует его,
- при необходимости отправляет данные в Telegram через requests.post к api.telegram.org.
Скорость отклика — менее 2 секунд для простых команд (включить светодиод, прочитать температуру). Для сложных операций (анализ видео, долгие вычисления) AI запускает скрипт на Pi через SSH и ждёт результат.
Сценарий 1: Мониторинг температуры и влажности через DHT22
Что нужно
- Raspberry Pi 4/5 с установленной библиотекой Adafruit_DHT (или любым другим драйвером для DHT22),
- датчик DHT22, подключённый к GPIO4 (пин 7),
- SSH-доступ к Pi.
Как это работает в ASI Biont
Пользователь пишет в чате: «Подключись к моей Raspberry Pi по SSH (IP: 192.168.1.100, логин: pi, пароль: raspberry), прочитай данные с датчика DHT22 на GPIO4 и отправь мне в Telegram текущую температуру и влажность. Если температура выше 30°C — предупреди меня». AI сам генерирует и выполняет скрипт:
import paramiko
import requests
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='pi', password='raspberry')
stdin, stdout, stderr = ssh.exec_command('python3 -c "import Adafruit_DHT; h, t = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 4); print(f\"{t:.1f},{h:.1f}\")"')
output = stdout.read().decode().strip()
temperature, humidity = output.split(',')
message = f"Температура: {temperature}°C\nВлажность: {humidity}%"
if float(temperature) > 30:
message += "\n⚠️ ВНИМАНИЕ: температура превышает 30°C!"
requests.post(f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage", json={"chat_id": CHAT_ID, "text": message})
ssh.close()
AI не просто выполняет код — он объясняет, что делает каждый шаг, и при ошибке (например, не установлена библиотека) предлагает решение.
Результат
Вы получаете сообщение в Telegram с актуальными показаниями. Всё настраивается за одну минуту диалога.
Сценарий 2: Управление светодиодами и реле через Telegram
Что нужно
- Raspberry Pi с подключённым светодиодом к GPIO17 (пин 11) через резистор 220 Ом,
- реле на GPIO27 (пин 13) для управления нагрузкой (например, вентилятором или лампой).
Как это работает
Пользователь пишет: «Подключись к моей Pi по SSH (те же параметры), включи светодиод на GPIO17 на 5 секунд, потом выключи. Также дай мне возможность управлять реле на GPIO27 через Telegram: когда я пишу "включи вентилятор" — включай реле, когда "выключи вентилятор" — выключай». AI создаёт скрипт, который:
- настраивает GPIO через RPi.GPIO,
- включает/выключает светодиод,
- ждёт команды из Telegram (через long polling или webhook),
- при получении команды выполняет действие на Pi.
Пример фрагмента скрипта для управления реле:
import paramiko
import requests
import time
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='pi', password='raspberry')
def control_relay(state):
cmd = f'python3 -c "import RPi.GPIO as GPIO; GPIO.setmode(GPIO.BCM); GPIO.setup(27, GPIO.OUT); GPIO.output(27, {state})"'
ssh.exec_command(cmd)
# Пример: включить реле
control_relay(1)
print("Реле включено")
AI также может настроить периодическую проверку температуры и автоматически включать вентилятор при превышении порога.
Сценарий 3: Автоматизация сбора данных и отправка отчётов
Что нужно
- Raspberry Pi с несколькими датчиками (температура, влажность, давление, освещённость),
- база данных SQLite на Pi для хранения истории.
Как это работает
Пользователь просит: «Каждый час считывай данные со всех датчиков, сохраняй в SQLite на Pi, а в конце дня отправляй мне сводку в Telegram». AI пишет скрипт, который:
- подключается по SSH,
- запускает на Pi Python-скрипт сбора данных (например, через Adafruit_DHT, BMP280, BH1750),
- сохраняет результаты в SQLite,
- раз в сутки формирует отчёт и отправляет его через Telegram.
Пример запроса к SQLite из sandbox:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='pi', password='raspberry')
stdin, stdout, stderr = ssh.exec_command('sqlite3 /home/pi/sensors.db "SELECT AVG(temperature), MAX(temperature), MIN(temperature) FROM readings WHERE date = date(\'now\')"')
result = stdout.read().decode().strip()
print(f"Средняя температура: {result}")
AI сам разбирает вывод и форматирует сообщение.
Почему это выгодно
- Ноль ручного кода. Вам не нужно писать интеграцию — AI делает это за секунды.
- Универсальность. ASI Biont подключается к любому устройству через execute_python: Raspberry Pi, Orange Pi, Jetson Nano, серверы, ПЛК. Просто опишите в чате, что нужно сделать.
- Мгновенная реакция. Скорость отклика — менее 2 секунд для типовых команд.
- Совместимость с 40+ датчиками. AI знает, как работать с DHT22, BMP280, BME280, HC-SR04, PIR, MQ-135 и десятками других.
- 80% задач настраиваются без программирования через AI-конструктор asibiont.com — просто опишите сценарий.
Подводные камни и их решение
- Ошибка "RPi.GPIO not found" — решение: AI может установить библиотеку через sudo apt install python3-rpi.gpio или pip3 install RPi.GPIO.
- Зависший SSH-скрипт — sandbox имеет таймаут 30 секунд, AI автоматически прерывает долгие операции.
- Нет доступа к GPIO из-за прав — AI предложит выполнить команду с sudo или добавить пользователя в группу gpio.
Заключение
Интеграция Raspberry Pi с ASI Biont открывает безграничные возможности для автоматизации: от простого мониторинга температуры до сложных систем умного дома. Вам не нужно быть программистом — просто опишите задачу в чате, и AI сделает всё сам. Попробуйте прямо сейчас на asibiont.com — подключите свою Raspberry Pi и управляйте ей через Telegram.
Комментарии