Умный лагерь
Что делает 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