Введение
Представьте: на ресепшене вашего офиса или на стенде мероприятия висит экран, который в реальном времени показывает курсы валют, погоду, новости компании и расписание встреч. А ещё — вы можете прямо из Telegram-чата сменить слайд, добавить срочное объявление или запустить презентацию. Звучит как фантастика? Нет, это реальность с ASI Biont и Raspberry Pi.
Raspberry Pi с HDMI-дисплеем — идеальное устройство для информационных киосков: оно недорогое, компактное, легко программируется. Но чтобы сделать его по-настоящему умным и управляемым из одного окна, нужен AI-агент. ASI Biont подключается к Raspberry Pi по SSH (через библиотеку paramiko) и берёт на себя всю логику: генерацию Python-скриптов для отображения данных, работу с веб-интерфейсом, обновление контента по команде из чата.
В этой статье я покажу, как за пару шагов превратить обычный HDMI-экран на Raspberry Pi в автоматизированный киоск, управляемый AI-агентом. Никаких сложных панелей управления — только диалог в чате и готовый код.
Почему именно SSH?
ASI Biont подключается к устройствам десятком способов (MQTT, Modbus, COM-порт и другие), но для Raspberry Pi с HDMI-дисплеем SSH — оптимальный выбор:
- Без дополнительного оборудования — не нужен USB-кабель или переходник, только Wi-Fi или Ethernet.
- Полный доступ к системе — можно запускать любые скрипты, устанавливать библиотеки, работать с GPIO, открывать браузер в киоск-режиме.
- Безопасность — шифрованный канал, поддержка ключей.
При этом AI-агент сам пишет и выполняет Python-код с paramiko на своём сервере (в sandbox-окружении), устанавливает соединение, передаёт команды и собирает результаты. Вам нужно лишь один раз сообщить в чате IP-адрес, логин и пароль (или SSH-ключ) вашей Raspberry Pi.
Конкретный сценарий: информационный киоск для офиса
Допустим, вы хотите, чтобы на экране в холле отображались:
- текущие курсы USD/RUB и EUR/RUB (обновляются каждые 5 минут),
- прогноз погоды на 3 дня,
- новости компании (из RSS-ленты),
- случайная мотивирующая цитата.
Всё это должно выглядеть красиво и автоматически обновляться, а вы из чата можете добавить срочное объявление («Через час собрание в 301-й!»).
Шаг 1. Подготовка Raspberry Pi
Убедитесь, что на Raspberry Pi включён SSH (через raspi-config или файл ssh на загрузочной SD-карте). Установите Python 3 и несколько библиотек:
sudo apt update
sudo apt install python3 python3-pip chromium-browser x11-utils -y
pip3 install requests Pillow
Настройте автозапуск браузера в киоск-режиме при включении. Самый простой способ — добавить в ~/.config/lxsession/LXDE-pi/autostart строку:
@chromium-browser --kiosk --noerrdialogs --disable-infobars http://localhost:8000
Это запустит браузер с вашим локальным веб-сервером, который будет отображать контент.
Шаг 2. Пишем веб-интерфейс
Создайте на Raspberry Pi Python-скрипт kiosk_server.py, который поднимает простой HTTP-сервер на порту 8000 и генерирует HTML-страницу с курсами, погодой и новостями. Пример:
from http.server import HTTPServer, BaseHTTPRequestHandler
import json, requests
class KioskHandler(BaseHTTPRequestHandler):
def do_GET(self):
# Получаем курсы валют (пример через API Центробанка)
rates = requests.get('https://www.cbr-xml-daily.ru/daily_json.js').json()
usd = rates['Valute']['USD']['Value']
eur = rates['Valute']['EUR']['Value']
html = f'''<!DOCTYPE html>
<html><head><meta charset="utf-8"><style>
body {{ font-family: Arial; background: #1e1e2e; color: white; display: flex; justify-content: center; align-items: center; height: 100vh; }}
.card {{ background: #2e2e3e; padding: 40px; border-radius: 20px; text-align: center; }}
h1 {{ font-size: 48px; margin: 0; }}
h2 {{ font-size: 36px; color: #7f7fff; }}
</style></head><body>
<div class="card">
<h1>Добро пожаловать в офис</h1>
<h2>USD: {usd}₽ | EUR: {eur}₽</h2>
<p>Обновлено: {__import__('datetime').datetime.now().strftime('%H:%M:%S')}</p>
</div></body></html>'''
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(html.encode())
HTTPServer(('', 8000), KioskHandler).serve_forever()
Запустите его:
python3 kiosk_server.py &
Теперь на дисплее отображается страница с курсами. Но пока вы не можете управлять контентом из чата.
Шаг 3. Подключаем ASI Biont к Raspberry Pi через SSH
Откройте чат с AI-агентом ASI Biont и напишите:
Подключись к моей Raspberry Pi по SSH. IP: 192.168.1.100, логин: pi, пароль: raspberry. Запусти скрипт kiosk_server.py, если он не запущен, и затем каждые 5 минут обновляй страницу, добавляя случайную цитату из файла quotes.txt.
AI-агент сгенерирует и выполнит следующий Python-код (внутри execute_python):
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')
# Проверяем, запущен ли сервер
stdin, stdout, stderr = ssh.exec_command('pgrep -f kiosk_server.py')
if not stdout.read():
ssh.exec_command('python3 /home/pi/kiosk_server.py &')
time.sleep(2)
# Создаём файл с цитатами
ssh.exec_command('echo "\"Успех — это способность идти от неудачи к неудаче, не теряя энтузиазма\" — Черчилль" > /home/pi/quotes.txt')
ssh.exec_command('echo "\"Единственный способ делать великие дела — любить то, что вы делаете\" — Джобс" >> /home/pi/quotes.txt')
ssh.close()
Затем AI-агент настроит периодическое обновление через cron или просто будет отправлять команды на industrial_command с интервалом. Но проще — добавить в kiosk_server.py чтение случайной строки из quotes.txt при каждом обновлении страницы. AI-агент может отредактировать файл прямо через SSH:
# Добавляем чтение цитат в скрипт
ssh.exec_command('''sed -i "/<\/body>/i <p style=\"font-style: italic; margin-top: 30px;\">$(shuf -n1 /home/pi/quotes.txt)</p>" /home/pi/kiosk_server.py''')
Теперь при каждом обновлении страницы (можно сделать meta refresh каждые 5 минут) будет отображаться новая цитата.
Шаг 4. Управление через чат
Когда интеграция готова, вы можете управлять контентом прямо из Telegram или веб-чата ASI Biont. Просто напишите:
Добавь на экран срочное объявление: «Через час собрание в 301-й. Явка обязательна!»
AI-агент выполнит через SSH:
ssh.exec_command('echo "<div style=\"background: red; padding: 20px;\">⚠️ Через час собрание в 301-й. Явка обязательна!</div>" > /home/pi/alert.html')
# Или обновит HTML-шаблон на лету
Через минуту на дисплее появится красный баннер с объявлением.
Другие сценарии использования
1. Автоматизация информационных киосков на мероприятиях
Вы ставите Raspberry Pi с HDMI-дисплеем на стойке регистрации конференции. ASI Biont подключается по SSH и:
- выводит расписание докладов (из Google Sheets или Notion),
- показывает список спонсоров с логотипами,
- при старте нового доклада автоматически переключает слайд.
2. Умный дисплей для офиса (Reception Dashboard)
На экране в холле отображаются:
- статусы переговорных комнат (свободна/занята) — данные с ESP32 через MQTT,
- погода и время,
- корпоративные новости из RSS,
- поздравления именинников.
AI-агент собирает данные из разных источников и рендерит единую страницу.
3. Рекламный экран в магазине
Raspberry Pi подключена к большому телевизору через HDMI. ASI Biont по SSH управляет показом рекламных роликов (через VLC или Chromium в полноэкранном режиме) и меняет контент в зависимости от времени суток или очереди.
Почему это выгодно?
- Не нужно писать код вручную. AI-агент генерирует Python-скрипты под вашу задачу. Вы просто описываете, что хотите видеть на экране, и получаете готовое решение.
- Единая точка управления. Все устройства (Raspberry Pi, ESP32, PLC, камеры) подключаются к одному AI-агенту. Не нужно переключаться между десятком панелей.
- Гибкость. Если завтра понадобится добавить новый виджет — просто напишите в чат. AI сам отредактирует код на Raspberry Pi и перезапустит сервер.
- Безопасность. SSH-соединение шифруется, пароли и ключи хранятся только в sandbox-окружении ASI Biont.
Как начать?
- Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge). Он нужен только если вы планируете подключаться через COM-порт. Для SSH bridge не требуется — AI подключается напрямую из облака.
- Откройте чат с AI-агентом на asibiont.com или в Telegram-боте.
- Напишите задачу, например: «Подключись к Raspberry Pi по SSH (IP: 192.168.1.100, логин: pi, пароль: raspberry) и создай информационный киоск с курсами валют и погодой на порту 8000».
- AI сделает всё сам: сгенерирует код, загрузит его на Raspberry Pi, запустит сервер и пришлёт ссылку.
Заключение
Интеграция HDMI-дисплея на Raspberry Pi с AI-агентом ASI Biont открывает безграничные возможности для создания умных информационных киосков, рекламных экранов и офисных дашбордов. Всё, что нужно — Raspberry Pi с SSH и пара минут на настройку. AI-агент берёт на себя программирование, развёртывание и управление контентом. Вы просто общаетесь в чате.
Попробуйте сами: зайдите на asibiont.com, создайте API-ключ и подключите свою Raspberry Pi. Уверен, вы удивитесь, насколько это просто и быстро.
Комментарии