0+

Умный лагерь

Что делает YUAI SmartCamp

YUAI SmartCamp — это система контроля доступа и регистрации заезда в детский лагерь. Работает на Raspberry Pi, написана на Rust, полностью автономна и не требует интернета.

Основные задачи

1. Персональный контроль заезда

  • Каждый отдыхающий получает QR-код с данными заказа:
    • Имя, отряд, корпус, место
    • Персональное Время заезда и выезда
  • После даты выезда QR блокируется автоматически

2. Разгрузка массового заезда

  • Время заезда с интервалом 5 минут
  • Мгновенное открытие замка по скану
  • Уменьшение очередей и хаоса на проходной

3. Работа приёмной комиссии

  • Графический интерфейс для комиссии:
    • Просмотр данных по QR
    • Проверка размещения и статуса
    • Статусы "Принят", "Ожидает", "Отказ"

4. Интеграция с маркетплейсом ЮАИ

  • Импорт объекта лагеря:
    • Корпуса, комнаты, места
    • Отряды по возрасту
  • Привязка детей к местам по ID
  • Вся информация содержится в QR-коде

5. Умный домофон

  • Кнопка вызова охраны (через GPIO)
  • Двусторонняя голосовая связь по WebSocket
  • Отображение вызова в интерфейсе охраны

6. Безопасный доступ

  • Электрозамок управляется через GPIO-реле
  • Логируются все события прохода
  • Возможность ручного открытия через интерфейс

Полный план по железу и софту для системы YUAI SmartCamp — автономного умного модуля с системой распределения, QR-пропуском, голосовой связью и локальной админкой.

Финальный план по железу: YUAI SmartCamp

Компонент Назначение Пример / Цена
Raspberry Pi 4 (4GB) Центральный сервер ~8 000 ₽
MicroSD 32–64GB Система и база ~700 ₽
Блок питания 5V 3A Питание ~800 ₽
IP65 корпус Уличная защита ~2000 ₽
USB-камера (HD) QR-распознавание, видео Logitech C270 / ~3000₽
USB-микрофон Голос от посетителя UGREEN USB / ~800₽
USB-динамик Голос охраны к посетителю Baseus / ~1000₽
Электромеханический замок Физическая блокировка YLI YS-130 / ~2000₽
USB-реле или GPIO-реле Открытие замка USB-реле / ~400₽
GPIO-кнопка IP65 Вызов охраны ~300₽
HDMI-монитор + клавиатура Локальное обслуживание ~6000₽ (включая мышь)
Ethernet кабель Стабильная сеть ~300₽

Итого: ~25 000 ₽ за всё железо (вкл. обслуживание на месте)

Финальный план по софту: YUAI SmartCamp

1. qr_gate_server (tokio + hyper)

  • REST API, WebSocket сервер, логика доступа
  • JSON-хранилище отдыхающих
  • eframe GUI админка (на HDMI)
  • CLI-поддержка: загрузка данных, диагностика

2. camera_reader

  • Камера через v4l2
  • Распознавание QR-кодов через quirc
  • Отправка ID в qr_gate_server

3. lock_controller

  • Приём HTTP/WebSocket команд
  • Управление замком через USB или GPIO

4. audio_bridge

  • WebSocket-трансляция звука (оба направления)
  • Модули cpal, rodio, opus (опционально)
  • CLI: диагностика микрофона и динамика

5. button_watcher

  • Обработка GPIO нажатия
  • Отправка сигнала в qr_gate_server

6. data_sync_tool

  • CLI и GUI
  • Загрузка и проверка JSON/CSV
  • Интеграция с основным сервером


Структура программы YUAI SmartCamp

yuaismartcamp/ ├── src/ │ ├── main.rs # запуск всех модулей параллельно │ ├── modules/ │ │ ├── server.rs # HTTP + WebSocket + GUI │ │ ├── camera.rs # чтение с камеры + QR через quirc │ │ ├── lock.rs # управление замком │ │ ├── button.rs # GPIO кнопка вызова │ │ ├── audio.rs # голосовая связь через WS │ │ └── data_sync.rs # импорт гостей из JSON │ ├── shared.rs # общие типы, команды, конфиг ├── Cargo.toml 


cthvlab
27 06 2025 17:03 👁 4