Представьте: вы пишете в чат своему AI-агенту: «Обнови экран в холле: покажи расписание встреч и погоду на завтра» — и через несколько секунд на большом HDMI-мониторе появляется нужная информация. Без похода к стойке, без SSH-консоли и без перепрошивки. Именно такой сценарий закрывает связка Raspberry Pi с HDMI-выходом и AI-агент ASI Biont.
Раньше интеграция «железа» с нейросетями была задачей для инженера: нужно было поднимать брокеры, писать обработчики, разбираться в API. ASI Biont меняет это: AI-агент сам пишет код подключения, исходя из обычного описания на человеческом языке. В этой статье — как подключить Raspberry Pi к ASI Biont, какие протоколы использовать и что это даёт на практике.
Что такое HDMI (Raspberry Pi) и зачем AI-агенту управлять экраном
Raspberry Pi — это одноплатный компьютер размером с банковскую карту. Он питается от USB-C, работает на Linux и выводит картинку на монитор через порт HDMI. Благодаря низкому энергопотреблению (3–7 Вт) и широким возможностям, Pi часто используют для цифровых вывесок: в офисах, магазинах, на производстве. Официальную информацию о моделях и применении можно найти на сайте Raspberry Pi.
Но стандартный подход к управлению такой вывеской — это либо ручное копирование файлов по SCP, либо PHP-скрипт на веб-сервере, либо вообще флешка. Всё это требует времени и не адаптируется к меняющимся условиям. AI-агент умеет сам решать, что показывать: подтянуть курс валют с API, свежие новости компании, данные из CRM или сформировать приветствие для конкретного времени суток. Осталось только дать ему канал связи с экраном.
Способы подключения Raspberry Pi к ASI Biont
ASI Biont — это не классическая платформа с панелью управления и кнопкой «Добавить устройство». Всё происходит через диалог с AI. Поддерживаются разные промышленные и сетевые протоколы, из которых для Raspberry Pi чаще всего применяют три:
| Протокол | Скорость настройки | Надёжность | Типичный сценарий |
|---|---|---|---|
| MQTT | Очень высокая | Высокая (при локальном брокере) | Публикация коротких команд/сообщений на экран |
| SSH | Высокая | Высокая (при корректных доступах) | Удалённый запуск скриптов, изменение файлов |
| HTTP API | Средняя | Высокая (при наличии web-сервера на Pi) | Передача данных через REST-запросы |
Для нашего сценария — цифровой вывески — удобнее всего MQTT: он лёгкий, работает поверх TCP и не требует, чтобы экран имел белый IP. Raspberry Pi выступает подписчиком на топик, а ASI Biont публикует в этот топик сообщение. Если нужно передать картинку, можно передать URL, а Pi сам скачает и отобразит файл.
Конкретный сценарий: AI-управляемая цифровая вывеска
Какие компоненты нужны
- Raspberry Pi (модель 3B+ или новее) с монитором по HDMI.
- Операционная система Raspberry Pi OS.
- Python 3 и библиотеки
paho-mqttиpygame. Документация paho-mqtt доступна на eclipse.org/paho. - MQTT-брокер (например, Mosquitto), запущенный локально или в облаке.
- ASI Biont — AI-агент, который будет публиковать команды.
Код на Raspberry Pi: подписчик и отображение
Подписчик на топик signage/content получает текст или URL изображения и выводит его на весь экран. Упрощённый код (display.py):
import paho.mqtt.client as mqtt
import pygame
import urllib.request
MQTT_BROKER = "192.168.1.50" # адрес брокера
MQTT_TOPIC = "signage/content"
pygame.init()
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
screen.fill((0, 0, 0))
pygame.display.flip()
def on_message(client, userdata, msg):
payload = msg.payload.decode()
if payload.startswith("http://") or payload.startswith("https://"):
urllib.request.urlretrieve(payload, "/tmp/slide.png")
image = pygame.image.load("/tmp/slide.png")
screen.blit(image, (0, 0))
else:
font = pygame.font.Font(None, 96)
text = font.render(payload, True, (255, 255, 255))
screen.fill((0, 0, 0))
screen.blit(text, (50, 50))
pygame.display.flip()
client = mqtt.Client()
client.on_message = on_message
client.connect(MQTT_BROKER, 1883, 60)
client.subscribe(MQTT_TOPIC)
client.loop_forever()
Этот код можно запустить как службу через systemd или просто в фоне. После подписки устройство готово к приёму команд.
Как ASI Biont отправляет контент
Допустим, пользователь пишет в чат ASI Biont: «Отправь на экран в переговорной сообщение “Совещание в 15:00”». AI-агент генерирует и выполняет Python-скрипт в изолированной среде:
import paho.mqtt.publish as publish
publish.single(
"signage/content",
"Совещание в 15:00",
hostname="192.168.1.50"
)
Если нужно показать изображение, AI может сначала сгенерировать картинку (например, с помощью модели Stable Diffusion), затем загрузить её в облачное хранилище или прямо на Pi по FTP, после чего опубликовать URL в тот же топик. Raspberry Pi скачает файл и покажет его на мониторе.
А что с SSH?
Если на Raspberry Pi уже настроен SSH, ASI Biont может подключиться к устройству напрямую. В диалоге достаточно указать IP, логин и пароль, и AI создаст код на paramiko:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.1.100", username="pi", password="secret")
stdin, stdout, stderr = ssh.exec_command("python3 /home/pi/display.py --text 'Совещание в 15:00'")
ssh.close()
Такой способ удобен, когда нужно не только отправить сообщение, но и обновить сам скрипт, перезапустить службу или собрать логи.
Универсальность: execute_python подключает любое устройство
Главное, что стоит вынести из этого примера: вам не нужно ждать, пока разработчики ASI Biont добавят «готовый драйвер» для Raspberry Pi или другой периферии. Платформа предоставляет универсальный инструмент execute_python, в котором AI-агент сам пишет код на Python под конкретное устройство. Вы описываете в чате:
- Тип устройства (Raspberry Pi, Arduino, реле, IP-камера и т.д.);
- Параметры подключения (IP-адрес, порт, логин/пароль, API-ключ);
- Что нужно сделать.
AI подбирает подходящую библиотеку — pyserial, paho-mqtt, pymodbus, paramiko, aiohttp, opcua-asyncio — и генерирует рабочий скрипт. Если скрипт выполняется дольше 30 секунд, его нужно адаптировать (например, разбить на шаги), но для команд типа «отправить сообщение» этого достаточно.
Такой подход открывает доступ к тысячам устройств: от COM-портов (через Hardware Bridge) до промышленных контроллеров Siemens S7 и OPC-UA.
Почему это выгодно
- Интеграция за минуты. Вместо изучения документации и отладки — один диалог с AI.
- Меньше кода для пользователя. Пишет AI, а вы только проверяете.
- Гибкость. Сценарий можно менять прямо в чате: «Теперь вместо текста показывай погоду с Яндекс.API».
- Единая точка управления. Все устройства — в диалогах ASI Biont, не нужно держать в голове десяток интерфейсов.
Пример из жизни: магазин у дома
В небольшом магазине шаговой доступности установлен Raspberry Pi с HDMI-экраном. Раньше витрину меняли раз в неделю, распечатывая плакаты в типографии. Теперь ASI Biont раз в час запрашивает актуальные цены из учётной системы (1С), генерирует красивое изображение со скидками и отправляет его на экран. Расходы на печать исчезли, а клиенты видят свежие предложения.
Как начать
- Установите Raspberry Pi OS, подключите экран по HDMI.
- Установите
pip install paho-mqtt pygame. - Запустите скрипт-подписчик.
- Зарегистрируйтесь на
asibiont.com, создайте AI-агента. - В чате опишите задачу: «Подключись к Raspberry Pi по MQTT, брокер 192.168.1.50, топик signage/content».
Всё остальное ASI Biont сделает сам. Попробуйте прямо сейчас — и через пять минут вы будете управлять экраном из чата.
Комментарии