open-solar-design

Живая демонстрация

Интерактивное моделирование освещения и инструменты солнечного уличного освещения






Живая демонстрация — интерактивное моделирование освещения

Live Demo - Interactive Lighting Simulation

Open Solar Design Live Demo — это интерактивная демонстрационная система моделирования и управления солнечным освещением, которая позволяет пользователям удаленно управлять виртуальными устройствами ESP32 через веб-интерфейс, используя аутентичные функции управления освещением. Система использует разделенную интерфейсную и серверную архитектуру, где внешний интерфейс обеспечивает интуитивно понятный рабочий интерфейс, а серверная часть синхронизирует статусы устройств в режиме реального времени через WebSockets, помогая клиентам быстро понять функции и технические возможности нашего продукта.

1. Система аутентификации пользователей

Система предоставляет полный набор функций входа пользователей и управления сеансами для обеспечения безопасного и упорядоченного использования демонстрационной среды.

1.1 Функция входа в систему

  • - Вход в учетную запись: поддерживает аутентификацию по имени пользователя и паролю по умолчанию.
  • - Интеллектуальная CAPTCHA: нажмите на указанный номер, чтобы завершить проверку, предотвращая атаки автоматических сценариев.
  • - Управление статусом сеанса: определяет статус занятости учетной записи в режиме реального времени и отображает оставшееся доступное время.
  • - Автоматическое определение статуса: автоматически проверяет статус входа пользователя по умолчанию при загрузке страницы.

2. Управление осветительными приборами

Страница управления устройством предоставляет комплексные функции управления осветительными устройствами, поддерживая переключение устройств, регулировку яркости и управление устройствами.

2.1 Управление переключением устройств

  • - Переключение в один клик: контролирует состояние включения/выключения устройства с помощью тумблера.
  • - Мгновенная синхронизация: изменения статуса передаются на сервер и на устройство в режиме реального времени.
  • - Список устройств: отображает все добавленные осветительные устройства вместе с их текущим статусом.

2.2 Регулировка процента яркости

  • - Числовой ввод: поддерживает регулировку яркости от 0 до 100%.
  • - Обратная связь в реальном времени: отображает текущее значение яркости.
  • - Постоянное хранилище: настройки яркости сохраняются в базе данных.

2.3 Управление устройством

  • - Добавить устройство: введите идентификатор устройства и исходный статус (настройка матрицы)
  • - Список устройств: нажимайте на элементы списка, чтобы просмотреть и изменить сведения об устройстве.

3. Конфигурация рабочего режима

Интеллектуальная конфигурация стратегии освещения с поддержкой пользовательских настроек для нескольких режимов работы.

3.1 Параметры конфигурации

  • - Продолжительность освещения: продолжительность освещения (поддерживает от заката до рассвета 14 часов или 1-24 часа)
  • - Начальная полная яркость: продолжительность начальной полной яркости (1–4 часа)
  • - Яркость DIM: низкий процент яркости (30–70%).
  • - Полная яркость перед рассветом: продолжительность полной яркости перед рассветом (1-3 часа)

3.2 Отображение результатов режима

  • - Формат режима: например, D2D-2hr/50%/2hr представляет режим от заката до рассвета, полную яркость в течение первых 2 часов, 50% яркости в средний период и полную яркость в течение 2 часов до рассвета.
  • - Обновление в реальном времени: расчеты выполняются мгновенно, а результаты режима отображаются сразу после изменения конфигурации.

4. Визуализация временной шкалы

Временная шкала в реальном времени отображает ход выполнения и состояние плана освещения.

4.1 Особенности временной шкалы

  • - Отображение оси времени: отображает план освещения почасово.
  • - Отображение обратного отсчета: оставшееся время текущего часа.
  • - Статус яркости: предустановленная яркость для каждого временного интервала.
  • - Активный статус: фактическая яркость активированного временного интервала.
  • - Ручная коррекция: значение ручной настройки для текущего временного интервала.
  • - Автопрокрутка: автоматически прокручивает до текущего часа.

5. Текстовое сообщение ESP32

Поддерживает отправку удаленных текстовых сообщений на устройства ESP32.

5.1 Функция обмена сообщениями

  • - Ввод текста: поддерживает ввод текста длиной до 42 символов.
  • - Доставка сообщений: нажмите «Отправить» или нажмите «Ввод», чтобы отправить сообщения на ESP32.
  • - Журнал истории: отображает все отправленные сообщения вместе с их временными метками.

6. Воспроизведение демонстрационного видео

На главной странице есть демонстрация видео на YouTube, демонстрирующая функциональные возможности системы.

6.1 Функции видео

  • - Встраивание видео YouTube: отображает демонстрационное видео функций Live Demo.
  • - Нажмите, чтобы воспроизвести: нажмите кнопку воспроизведения, чтобы начать воспроизведение.
  • - Полноэкранная поддержка: поддерживает полноэкранный просмотр.
  • - Функция закрытия: нажмите кнопку закрытия, чтобы остановить воспроизведение и скрыть проигрыватель.

7. Функциональность ESP32 на стороне устройства

Уровень аппаратного моделирования работает на устройстве ESP32 для обеспечения управления устройством и связи.

7.1 Основные функции

  • - Соединение Wi-Fi: автоматически подключается к настроенной сети Wi-Fi.
  • - OLED-дисплей: отображает состояние устройства, сообщения и режимы работы в режиме реального времени.
  • - Связь через WebSocket: устанавливает двустороннее соединение с сервером в режиме реального времени.
  • - Управление статусом: сохраняет рабочее состояние устройства и информацию о конфигурации.
  • - Резервный вариант HTTP-опроса: автоматически переключается на HTTP-опрос при отключении WebSocket.

8. Технические характеристики

8.1 Связь в реальном времени

  • - WebSocket Push: внесение изменений в режиме реального времени, таких как состояние устройства, яркость и режимы работы.
  • - Обнаружение сердцебиения: регулярно проверяет состояние соединения.
  • - Автоматическое переподключение: автоматически пытается повторно подключиться после разрыва соединения.

8.2 Поддержка нескольких устройств

  • - Идентификация идентификатора устройства: каждое устройство имеет уникальный идентификатор.
  • - Многопользовательская изоляция: разные пользователи управляют разными устройствами.
  • - Хранилище на уровне сеанса: статусы устройств остаются синхронизированными в течение периода сеанса.

8.3 Безопасность

  • - Аутентификация входа: проверка имени пользователя и пароля.
  • - Защита CAPTCHA: предотвращает попытки автоматического входа в систему.
  • - Тайм-аут сеанса: автоматический выход из системы после 5 минут бездействия.
  • - Обнаружение занятости устройства: предотвращает одновременную работу нескольких пользователей с одним и тем же устройством.

9. Рабочий процесс

  • - Шаг 1. Посетите главную страницу [http://www.opensolardesign.com/live-demo/live-demo]
  • - Шаг 2. Войдите на страницу входа, введите имя пользователя и пароль по умолчанию.
  • - Шаг 3. Нажмите на указанный номер в CAPTCHA, чтобы завершить проверку.
  • - Шаг 4. Доступ к домашней странице управления после успешного входа в систему.
  • - Шаг 5. Управляйте переключателями устройств и регулируйте яркость в модуле «Свет».
  • - Шаг 6: Настройте режим работы (продолжительность освещения, начальная продолжительность полной яркости, низкая яркость и т. д.)
  • - Шаг 7. Просмотрите временную шкалу, чтобы понять ход выполнения плана освещения.
  • - Шаг 8. Отправьте текстовые сообщения на устройство ESP32.
  • – Шаг 9. Посмотрите демонстрационное видео на YouTube, чтобы узнать больше о функциях.

10. Будущие расширенные функции

Текущая система имеет предварительно зарезервированные рамки кода для таких функций, как голосовое взаимодействие, сервоуправление и помощники искусственного интеллекта (в настоящее время отключены). В будущем будут постепенно улучшены следующие возможности: пакетное управление группами из нескольких устройств, визуализация анализа данных освещения, оптимизация работы мобильных терминалов, а также введение технических характеристик, включая протокол MQTT, периферийные вычисления, тени устройств и обновления OTA.

Заключение

Open Solar Design Live Demo представляет собой минималистскую и полную демонстрацию системы управления солнечным освещением, охватывающую весь рабочий процесс: от аутентификации пользователя, управления устройством, настройки рабочего режима до мониторинга состояния в реальном времени. Используя современный стек веб-технологий, система обеспечивает связь в реальном времени через WebSockets, обеспечивая удобство интерактивного взаимодействия для пользователей. Текущая система имеет заранее зарезервированные рамки кода для таких функций, как голосовое взаимодействие и сервоуправление, что позволяет еще больше расширить интеллектуальные возможности в будущем.