Введение
Raspberry Pi Zero 2 W — крошечный одноплатник с четырёхъядерным процессором, Wi-Fi и 40 GPIO-пинами. Идеально для умного дома: подключите реле, датчики температуры, движения, света — и вы получаете полноценный контроллер. Но есть проблема: чтобы управлять им, нужно писать скрипты на Python, настраивать cron, разбираться в GPIO. Не у всех есть на это время.
ASI Biont — AI-агент, который подключается к вашему Raspberry Pi через SSH и берёт на себя всю логику. Вы просто пишете в чат: «Включи свет в гостиной, если температура ниже 20 градусов», — и AI сам генерирует Python-скрипт с paramiko, выполняет его на одноплатнике, опрашивает датчик DHT22, проверяет условие и дёргает GPIO-пин. Никаких панелей управления, никаких кнопок «добавить устройство» — только диалог.
Как ASI Biont подключается к Raspberry Pi Zero 2 W
Единственный способ для удалённого управления — SSH через paramiko. AI пишет Python-скрипт, который выполняется в sandbox-окружении ASI Biont (на сервере Railway). Скрипт подключается к вашему Raspberry Pi по SSH, используя IP-адрес, логин и пароль или ключ. Через SSH AI может:
- включать/выключать GPIO-пины (через RPi.GPIO или gpiozero);
- читать данные с датчиков (DHT11, DHT22, DS18B20, HC-SR04);
- запускать скрипты камеры (OpenCV);
- передавать показания в Telegram.
Важно: bridge.py тут не нужен — SSH работает напрямую из облака. Но если Raspberry Pi находится за NAT или без статического IP, используйте Hardware Bridge (bridge.py на ПК в локальной сети) для доступа через COM-порт (например, если Pi подключён по UART).
Сценарий 1: Управление светом через Telegram-бота
Задача: Пользователь хочет включать и выключать свет в комнате через Telegram, задавая команды на естественном языке («Включи свет на 10 минут»).
Как AI решает: Пользователь описывает в чате:
«Подключись к моей Raspberry Pi по SSH: IP 192.168.1.100, логин pi, пароль raspberry. GPIO 17 — реле света. Создай Telegram-бота через BotFather, токен 123456:ABC. При получении команды /light_on включай GPIO 17, при /light_off выключай. Также принимай сообщения вида „включи свет на 10 минут“ — запускай таймер и выключай через 600 секунд.»
AI генерирует Python-скрипт, который:
- Подключается к Raspberry Pi по SSH (paramiko).
- Настраивает GPIO (устанавливает RPi.GPIO, если нужно).
- Запускает на Pi скрипт-обработчик Telegram-команд (через requests к api.telegram.org).
- При получении команды выполняет gpio.output(17, True) или False.
- Для таймера использует time.sleep(600) и выключает.
Пример кода (выполняется в sandbox):
import paramiko
import time
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='pi', password='raspberry')
# Установка RPi.GPIO и создание скрипта на Pi
commands = '''
import RPi.GPIO as GPIO
import time
import requests
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
TOKEN = "123456:ABC"
offset = 0
while True:
resp = requests.get(f"https://api.telegram.org/bot{TOKEN}/getUpdates?offset={offset}&timeout=30").json()
for upd in resp.get('result', []):
msg = upd.get('message', {}).get('text', '')
chat_id = upd['message']['chat']['id']
if 'включи' in msg.lower():
GPIO.output(17, True)
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage", json={"chat_id": chat_id, "text": "Свет включён"})
# парсим таймер
if 'минут' in msg:
try:
mins = int(''.join(filter(str.isdigit, msg)))
time.sleep(mins * 60)
GPIO.output(17, False)
except: pass
elif 'выключи' in msg.lower():
GPIO.output(17, False)
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage", json={"chat_id": chat_id, "text": "Свет выключен"})
offset = upd['update_id'] + 1
time.sleep(1)
'''
# Записываем скрипт на Pi и запускаем в фоне
stdin, stdout, stderr = ssh.exec_command('cat > /home/pi/light_bot.py')
stdin.write(commands)
stdin.flush()
ssh.exec_command('nohup python3 /home/pi/light_bot.py &')
ssh.close()
Результат: Пользователь пишет в Telegram «включи свет на 5 минут» — свет загорается и гаснет через 5 минут. Весь код написан AI за 10 секунд.
Сценарий 2: Мониторинг температуры и влажности с уведомлениями
Задача: Датчик DHT22 подключён к GPIO 4. Нужно отправлять показания в Telegram каждый час и предупреждать, если влажность >80% (риск плесени).
Как AI решает:
Пользователь пишет:
«Raspberry Pi по SSH 192.168.1.100. Датчик DHT22 на GPIO 4. Отправляй в Telegram каждые 60 минут температуру и влажность. Если влажность >80% — предупреждение.»
AI генерирует скрипт с использованием библиотеки Adafruit_DHT (или pigpio для точности):
import paramiko
ssh = paramiko.SSHClient()
ssh.connect('192.168.1.100', username='pi', password='raspberry')
script = '''
import Adafruit_DHT
import time
import requests
TOKEN = "123456:ABC"
CHAT_ID = "123456789"
DHT_PIN = 4
while True:
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, DHT_PIN)
if humidity is not None:
msg = f"🌡 {temperature:.1f}°C, 💧 {humidity:.1f}%"
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage", json={"chat_id": CHAT_ID, "text": msg})
if humidity > 80:
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage", json={"chat_id": CHAT_ID, "text": "⚠️ Влажность превышает 80%!"})
time.sleep(3600)
'''
ssh.exec_command('cat > /home/pi/dht_monitor.py')
stdin.write(script)
stdin.flush()
ssh.exec_command('nohup python3 /home/pi/dht_monitor.py &')
ssh.close()
Результат: Каждый час в Telegram приходит отчёт. При высокой влажности — мгновенное предупреждение.
Почему это выгодно
- Ноль кода: Вы не пишете ни строчки — AI генерирует всё сам.
- Гибкость: Подключите любой датчик или реле — просто опишите задачу.
- Безопасность: Код выполняется в sandbox, SSH-доступ только по вашему разрешению.
- Скорость: Интеграция занимает 10-30 секунд вместо часов ручного программирования.
Как начать
- Зайдите на asibiont.com.
- Создайте API-ключ в Devices → Create API Key (он же токен для bridge, если используете).
- В чате с AI напишите: «Подключись к моей Raspberry Pi Zero 2 W по SSH на 192.168.1.100, логин pi, пароль raspberry. Я хочу управлять светом через Telegram».
- AI сгенерирует и выполнит код — через минуту вы уже отправляете команды.
Никаких панелей, никаких кнопок «добавить устройство» — только диалог. Подключайте Raspberry Pi Zero 2 W, ESP32, Arduino, PLC и любые другие устройства уже сегодня.
Заключение
Raspberry Pi Zero 2 W — мощный, но недорогой контроллер для умного дома. В паре с ASI Biont он превращается в полностью автономную систему, управляемую естественным языком. Вам не нужно быть программистом — достаточно описать задачу, и AI сделает всё остальное. Попробуйте интеграцию прямо сейчас на asibiont.com и убедитесь, что умный дом может быть действительно умным.
Комментарии