Как превратить Raspberry Pi с HDMI в умный дашборд с AI-агентом ASI Biont
Информационные дисплеи (digital signage) — уже не роскошь, а стандарт в офисах, цехах, торговых точках. Но обновлять контент на них часто приходится вручную: загружать новые отчёты, править HTML, перезапускать браузер. AI-агент ASI Biont решает эту задачу: он подключается к Raspberry Pi по SSH, сам генерирует дашборды с ключевыми метриками и выводит их на HDMI-экран — без единой строки кода с вашей стороны.
В этой статье разберём:
- какие способы подключения Raspberry Pi к ASI Biont существуют;
- как AI-агент автоматически создаёт и обновляет контент на дисплее;
- реальный сценарий — дашборд курса криптовалют и оповещений.
Почему Raspberry Pi + HDMI — идеальная платформа для AI-управляемого дисплея
Raspberry Pi — один из самых популярных одноплатников для digital signage. Его преимущества:
- доступная цена (от $35);
- наличие HDMI-выхода с поддержкой 4K;
- большое сообщество и готовые инструменты (например, Screenly, piSignage);
- возможность удалённого управления через SSH.
Однако ручное конфигурирование каждого экрана отнимает время. ASI Biont автоматизирует этот процесс: AI-агент анализирует данные (из ваших баз, API, IoT-датчиков) и динамически формирует визуализации, которые отображаются на HDMI-дисплее. Вы просто описываете задачу в чате — AI пишет код интеграции.
Как ASI Biont подключается к Raspberry Pi
ASI Biont поддерживает несколько способов взаимодействия с Raspberry Pi. Выбор зависит от того, какие данные вы хотите выводить и как часто их обновлять.
| Способ | Механизм | Когда применять |
|---|---|---|
| SSH (paramiko) | AI генерирует Python-скрипт с paramiko, который выполняется в sandbox ASI Biont. Скрипт подключается к Raspberry Pi по SSH, выполняет bash-команды, копирует файлы. | Универсальный вариант: запуск браузера, обновление HTML, настройка cron. |
| MQTT | Если на Pi работает MQTT-клиент (например, mosquitto_sub), AI публикует сообщения в топик, а клиент на Pi обрабатывает их и меняет контент. | Когда нужно быстро обновлять текст или изображения без SSH. |
| HTTP API | На Pi запущен локальный веб-сервер (Flask, FastAPI). AI отправляет GET/POST-запросы, сервер обновляет страницу. | Если вы предпочитаете REST-архитектуру. |
| execute_python (универсально) | AI пишет любой Python-код, используя библиотеки из sandbox (paramiko, requests, paho-mqtt и др.). Код выполняется в облачном окружении ASI Biont. | Самый гибкий способ: подходит для всех сценариев. |
В нашем примере мы используем SSH как основной канал, потому что он даёт полный контроль над Pi: установка софта, запуск браузера в kiosk-режиме, работа с файловой системой.
Пошаговый сценарий: AI-дашборд курса криптовалют на HDMI-экране
Шаг 1. Опишите задачу в чате с ASI Biont
Вы пишете (на естественном языке):
«Подключись к моему Raspberry Pi по SSH. IP: 192.168.1.100, пользователь pi, пароль raspberry. Установи браузер Chromium, если его нет, и настрой автозапуск в полноэкранном режиме. Создай дашборд, который будет показывать текущий курс Bitcoin и Ethereum, погоду в Москве и последние оповещения из моего Telegram-канала. Обновляй данные каждые 5 минут».
Шаг 2. AI генерирует и выполняет Python-код в sandbox
ASI Biont не имеет доступа к вашему роутеру — все действия выполняются через sandbox (облачное окружение). AI пишет скрипт, который:
- Подключается к Raspberry Pi по SSH (библиотека paramiko).
- Проверяет, установлен ли Chromium (если нет — устанавливает через apt).
- Создаёт HTML-файл дашборда с интерактивными графиками (matplotlib генерирует изображения, встраивает их в HTML).
- Копирует HTML и ресурсы на Pi по SCP (через paramiko).
- Добавляет задачу в cron для обновления данных каждые 5 минут.
- Запускает Chromium в kiosk-режиме, указывая локальный путь к HTML.
Пример упрощённого кода, который AI сгенерирует и выполнит:
import paramiko
import requests
# Параметры подключения
host = "192.168.1.100"
username = "pi"
password = "raspberry"
# 1. Получаем курс криптовалют
crypto_data = requests.get("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd").json()
btc = crypto_data["bitcoin"]["usd"]
eth = crypto_data["ethereum"]["usd"]
# 2. Создаём HTML-контент
html_content = f"""
<!DOCTYPE html>
<html>
<head><meta http-equiv="refresh" content="300"></head>
<body style="background: #1a1a2e; color: white; font-family: Arial;">
<h1>Дашборд ASI Biont</h1>
<p>Bitcoin: ${btc}</p>
<p>Ethereum: ${eth}</p>
</body>
</html>
"""
# 3. Подключаемся по SSH и сохраняем HTML
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username=username, password=password)
# SCP-копирование (используем sftp)
sftp = ssh.open_sftp()
with sftp.open("/home/pi/dashboard/index.html", "w") as f:
f.write(html_content)
sftp.close()
# 4. Запускаем Chromium в kiosk-режиме, если ещё не запущен
ssh.exec_command("pkill chromium-browse; sleep 1; chromium-browser --kiosk --no-sandbox /home/pi/dashboard/index.html &")
ssh.close()
print("Дашборд запущен на HDMI-экране!")
Важно: код выполняется в sandbox ASI Biont, который имеет доступ к интернету и библиотекам paramiko, requests. Все зависимости уже установлены.
Шаг 3. Автоматическое обновление и оповещения
Чтобы дашборд не устаревал, AI настраивает cron на Raspberry Pi:
*/5 * * * * /usr/bin/python3 /home/pi/update_dashboard.py
А сам скрипт update_dashboard.py AI также сгенерирует и загрузит на Pi. Он будет получать свежие данные, пересобирать HTML и перезагружать страницу (через touch или сигнал браузеру).
Если вы хотите выводить оповещения (например, «Температура в серверной превысила 40°C»), AI может добавить на дашборд блок с последними сообщениями из Telegram или MQTT-топика. При изменении данных Pi через API оповещает ASI Biont, и AI при необходимости корректирует отображение.
Другие сценарии использования
1. Производственные метрики (OEE, количество деталей)
Raspberry Pi подключается к Modbus/TCP-контроллеру или OPC UA-серверу. ASI Biont читает данные, рисует графики и отправляет готовый HTML на экран.
2. Аварийные уведомления
Датчик температуры на ESP32 публикует значения в MQTT. AI подписывается на топик, и при выходе за границу отправляет команду на Pi — экран мгновенно становится красным с текстом «Alert!».
3. Расписание встреч и бронирование переговорок
AI интегрируется с календарём Google, парсит события и генерирует страницу с расписанием дня, которая отображается на дисплее у входа.
Почему это выгодно?
- Ноль кода с вашей стороны. Вы просто описываете, какой дашборд нужен, и AI пишет скрипты за секунды.
- Гибкость. ASI Biont поддерживает любые протоколы: SSH, MQTT, Modbus, OPC UA, HTTP — вы не ограничены одним вендором.
- Автоматизация. Контент обновляется по расписанию или по триггерам (изменение данных, оповещение).
- Масштабирование. Один AI-агент может управлять десятками дисплеев: достаточно написать в чате «Добавь такой же дашборд для второго Pi».
Как начать?
- Зарегистрируйтесь на asibiont.com.
- Установите на Raspberry Pi SSH-сервер (обычно уже включён) и убедитесь, что Pi доступен по сети.
- В дашборде ASI Biont создайте API-ключ (Devices → Create API Key) и скачайте bridge.py, если планируете использовать COM-порты. Для работы по SSH bridge не требуется.
- Откройте чат с AI-агентом и опишите задачу: «Подключись к Raspberry Pi по SSH и создай дашборд с курсом биткоина на HDMI-экране».
- AI выполнит интеграцию за пару минут.
Заключение
Raspberry Pi с HDMI-дисплеем перестаёт быть просто «картинкой на стене» — он становится умным информационным центром, управляемым искусственным интеллектом. ASI Biont берёт на себя рутину написания кода, настройки cron и обновления контента. Остаётся только следить за метриками и принимать решения.
Попробуйте интеграцию уже сегодня на asibiont.com — превратите любое устройство в часть экосистемы AI-агента.
Комментарии