Введение
Raspberry Pi 5 — это мощный одноплатный компьютер, который уже стал стандартом для IoT-проектов, домашней автоматизации и промышленного прототипирования. Но даже с его 4-ядерным процессором и 8 ГБ ОЗУ управление несколькими датчиками, реле и сценариями может потребовать написания десятков строк кода, настройки cron-задач и постоянного мониторинга логов.
AI-агент ASI Biont меняет эту картину. Теперь вам не нужно вручную писать интеграционные скрипты: достаточно описать задачу в чате, и AI сам сгенерирует и выполнит код на Python, подключится к вашему Raspberry Pi по SSH, настроит MQTT-мост или прочитает данные с датчиков. Всё управление происходит через диалог — никаких панелей управления, кнопок «добавить устройство» или сложных конфигов.
В этой статье я покажу, как подключить Raspberry Pi 4/5 к ASI Biont, настроить удалённое управление GPIO, сбор данных с датчика температуры DHT22 и автоматическое уведомление в Telegram при выходе за пределы нормы — и всё это без единой строки кода, написанной вами.
Как ASI Biont подключается к Raspberry Pi
ASI Biont поддерживает несколько способов подключения к Raspberry Pi. Самый универсальный и безопасный — через SSH (протокол secure shell). AI использует библиотеку paramiko (доступна в sandbox ASI Biont) для подключения к вашему одноплатнику по локальной сети или через интернет (если настроен port forwarding или VPN).
Пользователь просто пишет в чате:
«Подключись к моей Raspberry Pi по SSH: IP 192.168.1.100, логин pi, пароль raspberry. Прочитай температуру с датчика DHT22 на GPIO4 и, если температура выше 30°C, включи светодиод на GPIO17, а также отправь мне уведомление в Telegram.»
AI автоматически:
1. Подключается к Raspberry Pi по SSH с переданными параметрами.
2. Устанавливает (или проверяет наличие) библиотеку Adafruit_DHT (или использует встроенный в ядро драйвер).
3. Пишет и выполняет Python-скрипт на Raspberry Pi, который читает данные с датчика, управляет GPIO и отправляет HTTP-запрос в Telegram API.
4. Возвращает вам результат в чат.
Если по каким-то причинам SSH недоступен (например, устройство находится за NAT), можно использовать Hardware Bridge — отдельное приложение bridge.py, которое пользователь запускает на своём ПК (Windows/Linux/macOS). Bridge подключается к ASI Biont через WebSocket (единственный канал связи) и обеспечивает доступ к локальным ресурсам: COM-портам, файлам, а также к выполнению команд на Raspberry Pi через SSH (bridge сам инициирует SSH-соединение с Raspberry Pi по локальной сети). Подробнее о настройке bridge — в дашборде ASI Biont (Devices → Create API Key → Скачать bridge).
Практический сценарий: умный термостат с уведомлениями
Рассмотрим реальный пример. У вас есть:
- Raspberry Pi 5 (Raspberry Pi OS, последняя версия)
- Датчик температуры и влажности DHT22, подключённый к GPIO4 (пин 7)
- Светодиод (или реле) на GPIO17 (пин 11)
- Telegram-бот (токен получен у @BotFather)
Задача: AI-агент должен:
1. Каждые 30 секунд читать температуру и влажность.
2. Если температура > 30°C — включить светодиод (сигнализация) и отправить сообщение в Telegram.
3. Если температура < 30°C — выключить светодиод.
4. Логировать все показания в файл на Raspberry Pi.
Шаг 1. Опишите задачу в чате
Вы пишете ASI Biont:
«Подключись к моей Raspberry Pi 5 по SSH: IP 192.168.1.100, порт 22, пользователь pi, пароль mypass. Датчик DHT22 подключён к GPIO4, светодиод — к GPIO17. Напиши и запусти скрипт, который будет каждые 30 секунд измерять температуру и влажность, логировать их в файл /home/pi/sensor.log, и если температура выше 30°C — включать светодиод и отправлять мне сообщение в Telegram. Telegram-токен: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11, chat_id: 987654321.»
Шаг 2. AI генерирует и выполняет код
ASI Biont с помощью execute_python (sandbox-окружение) пишет и выполняет следующий скрипт (через paramiko он передаёт его на Raspberry Pi):
import Adafruit_DHT
import RPi.GPIO as GPIO
import time
import requests
import json
from datetime import datetime
# Настройки
DHT_PIN = 4
LED_PIN = 17
TOKEN = "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
CHAT_ID = "987654321"
LOG_FILE = "/home/pi/sensor.log"
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED_PIN, GPIO.OUT)
GPIO.output(LED_PIN, GPIO.LOW)
def send_telegram(text):
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
payload = {"chat_id": CHAT_ID, "text": text}
try:
requests.post(url, json=payload, timeout=5)
except Exception as e:
print(f"Telegram error: {e}")
def log_data(temp, hum):
with open(LOG_FILE, "a") as f:
f.write(f"{datetime.now()}: T={temp:.1f}C, H={hum:.1f}%\n")
print("Starting sensor monitor...")
while True:
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, DHT_PIN)
if humidity is not None and temperature is not None:
log_data(temperature, humidity)
print(f"Temp: {temperature:.1f}C, Humidity: {humidity:.1f}%")
if temperature > 30.0:
GPIO.output(LED_PIN, GPIO.HIGH)
send_telegram(f"⚠️ Температура превысила 30°C! Сейчас: {temperature:.1f}°C")
else:
GPIO.output(LED_PIN, GPIO.LOW)
else:
print("Sensor read failed")
time.sleep(30)
Важно: В sandbox ASI Biont есть таймаут 30 секунд на выполнение скрипта, поэтому AI не запускает бесконечный цикл while True на сервере. Вместо этого он передаёт скрипт на Raspberry Pi через SSH и запускает его там в фоне (например, через nohup python3 script.py &).
Шаг 3. Результат
Через несколько секунд на вашем Raspberry Pi начинает работать мониторинг. В чате ASI Biont вы видите:
«Скрипт запущен на Raspberry Pi. Лог пишется в /home/pi/sensor.log. При превышении 30°C светодиод загорится, и вы получите уведомление в Telegram.»
Вы можете в любой момент спросить:
«Какая сейчас температура?»
И AI выполнит новый скрипт, который прочитает последнюю запись из лога или выполнит однократное измерение.
Другие сценарии интеграции Raspberry Pi с ASI Biont
| Сценарий | Протокол/инструмент | Что делает AI |
|---|---|---|
| Управление GPIO по команде | SSH (paramiko) | Включает/выключает пины по запросу: «Включи GPIO17 на 5 секунд» |
| Мониторинг камеры и детекция объектов | SSH + OpenCV | AI устанавливает OpenCV на Raspberry Pi, запускает скрипт детекции лиц/объектов с камеры и сохраняет кадры |
| Чтение данных с Modbus-устройства | SSH + pymodbus | AI подключается к PLC по Modbus/TCP через Raspberry Pi как шлюз, читает регистры и возвращает значения |
| Публикация данных в MQTT | SSH + paho-mqtt | AI настраивает MQTT-клиент на Raspberry Pi, подписывается на топики и публикует команды |
| Управление умным домом (HTTP API) | SSH + requests | AI отправляет HTTP-запросы к REST API умной розетки/лампы через Raspberry Pi |
Почему это выгодно
- Нулевой порог входа: Вам не нужно знать Python, SSH или GPIO. Просто опишите задачу на естественном языке.
- Экономия времени: AI пишет и отлаживает код за секунды. Ручная разработка заняла бы часы.
- Гибкость: Подключайте любые датчики и актуаторы без ожидания обновлений прошивки или плагинов.
- Единый интерфейс: Все устройства — Raspberry Pi, ESP32, PLC, Arduino — управляются через один чат.
Как начать
- Зарегистрируйтесь на asibiont.com.
- Убедитесь, что ваш Raspberry Pi доступен по SSH (или настройте Hardware Bridge).
- Откройте чат с AI-агентом и опишите, что нужно сделать.
- AI сам подключится, напишет код и выполнит интеграцию.
Заключение
Raspberry Pi 5 — идеальный кандидат для интеграции с AI-агентом ASI Biont. Благодаря поддержке SSH, MQTT, Modbus и других протоколов через execute_python, вы можете автоматизировать практически любой сценарий — от включения света по датчику движения до сложной промышленной логики с предиктивной аналитикой.
Попробуйте сами: опишите в чате ASI Biont вашу задачу, и вы увидите, как AI за секунды превращает вашу Raspberry Pi в полностью автономную систему умного дома или производства.
Комментарии