Введение
Banana Pi — мощный одноплатный компьютер на архитектуре ARM, работающий под управлением Linux (Armbian, Ubuntu). Он отлично подходит для задач умного дома: управление датчиками, реле, камерами, сбор логов и интеграция с внешними сервисами. Однако до недавнего времени настройка автоматизации требовала ручного написания скриптов, cron-задач и постоянного мониторинга. С подключением к AI-агенту ASI Biont вы получаете голосовое и текстовое управление любыми сценариями, а AI самостоятельно пишет код интеграции под ваше оборудование.
Как ASI Biont подключается к Banana Pi?
Banana Pi — полноценный Linux-компьютер, поэтому самый прямой способ — SSH-подключение. ASI Biont использует библиотеку paramiko внутри sandbox-окружения execute_python. Пользователь просто сообщает AI в чате IP-адрес, логин и пароль (или SSH-ключ) — AI генерирует и выполняет Python-скрипт, который подключается к Banana Pi, читает GPIO, запускает системные команды или собирает данные с датчиков. Все действия происходят без участия человека.
Дополнительно можно использовать Hardware Bridge (bridge.py), если к Banana Pi через UART подключены периферийные устройства (Arduino, ESP32). Bridge запускается на самом Banana Pi и соединяется с ASI Biont через WebSocket, позволяя AI отправлять команды на COM-порт.
Конкретный сценарий: мониторинг температуры и управление вентиляцией
Задача: С помощью датчика DS18B20, подключенного к Banana Pi по 1-Wire, измерять температуру в помещении и автоматически включать вытяжку при превышении порога. Уведомления в Telegram.
Шаг 1: Пользователь подключает DS18B20 к GPIO4 (пин 7) Banana Pi, подтягивает резистор 4.7 кОм. Включает 1-Wire в config.txt (или в Armbian через overlay).
Шаг 2: Пользователь пишет в чат ASI Biont:
«Подключись к Banana Pi по SSH, IP 192.168.1.100, логин root, пароль mypass. Прочитай температуру с DS18B20, если больше 25°C, включи GPIO17 (вентилятор) и отправь мне в Telegram сообщение».
Шаг 3: AI генерирует Python-скрипт с paramiko, который подключается к Banana Pi, выполняет команды cat /sys/bus/w1/devices/28-*/w1_slave для чтения температуры, проверяет условие, через gpio write 17 1 (или sysfs) включает вентилятор, и через requests.post отправляет сообщение в Telegram.
Пример кода (выполняется в sandbox ASI Biont):
import paramiko
import requests
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='root', password='mypass')
stdin, stdout, stderr = ssh.exec_command('cat /sys/bus/w1/devices/28-*/w1_slave')
output = stdout.read().decode()
# Парсинг температуры
temp_line = output.split('\n')[1]
temp_c = float(temp_line.split('=')[-1]) / 1000
if temp_c > 25.0:
ssh.exec_command('gpio write 17 1')
requests.post(f'https://api.telegram.org/bot{TOKEN}/sendMessage',
json={'chat_id': CHAT_ID, 'text': f'Температура {temp_c}°C — вентилятор включён'})
ssh.close()
AI сам подставляет свой Telegram-токен и chat_id, если пользователь ранее дал разрешение.
Результат: Banana Pi становится центральным узлом, управляемым через диалог. Не нужно писать код вручную — AI делает всё за секунды.
Другие способы интеграции
| Способ | Протокол/библиотека | Когда использовать |
|---|---|---|
| SSH | paramiko |
Прямое управление Banana Pi: запуск скриптов, чтение файлов, GPIO |
| Hardware Bridge | WebSocket + pyserial |
Если к Banana Pi подключены устройства по UART (Arduino, GPS) |
| MQTT | paho-mqtt |
Обмен данными с ESP32/датчиками через брокер на Banana Pi |
| HTTP API | requests / aiohttp |
Управление REST-сервисами на Banana Pi (например, Home Assistant) |
| execute_python | универсальный sandbox | AI пишет любой Python-скрипт с доступом к cloud-библиотекам |
Почему это выгодно?
- Экономия времени: настройка интеграции занимает 1 минуту диалога вместо часов отладки кода.
- Гибкость: можно подключить любое устройство, не дожидаясь обновлений платформы.
- Снижение ошибок: AI проверяет корректность параметров, сам обрабатывает исключения.
- Единый интерфейс: все команды — через чат, не нужно запоминать SSH-команды.
Заключение
Banana Pi в паре с ASI Biont превращается в полноценный AI-контроллер умного дома. Попробуйте интеграцию уже сегодня — откройте asibiont.com и опишите задачу AI-агенту. Он сам подключится к вашему Banana Pi и настроит автоматизацию.
Комментарии