open-solar-design

Demo na żywo

Interaktywna symulacja oświetlenia i narzędzia do słonecznego oświetlenia ulicznego






Demo na żywo — interaktywna symulacja oświetlenia

Live Demo - Interactive Lighting Simulation

Open Solar Design Live Demo to interaktywny system do symulacji i demonstracji oświetlenia słonecznego, który umożliwia użytkownikom zdalne sterowanie wirtualnymi urządzeniami ESP32 za pośrednictwem interfejsu internetowego, korzystając z autentycznych funkcji zarządzania oświetleniem. System przyjmuje oddzieloną architekturę front-end i back-end, gdzie front-end zapewnia intuicyjny interfejs operacyjny, a back-end synchronizuje stany urządzeń w czasie rzeczywistym za pośrednictwem WebSockets, pomagając klientom szybko zrozumieć cechy naszych produktów i możliwości techniczne.

1. System uwierzytelniania użytkowników

System zapewnia pełne funkcje logowania użytkowników i zarządzania sesjami, aby zapewnić bezpieczne i uporządkowane korzystanie ze środowiska demonstracyjnego.

1.1 Funkcja logowania

  • - Logowanie do konta: Obsługuje domyślne uwierzytelnianie za pomocą nazwy użytkownika/hasła
  • - Inteligentny CAPTCHA: Kliknij wyznaczony numer, aby zakończyć weryfikację, zapobiegając automatycznym atakom skryptów
  • - Zarządzanie statusem sesji: Wykrywa stan zajętości konta w czasie rzeczywistym i wyświetla pozostały dostępny czas
  • - Automatyczne wykrywanie statusu: Automatycznie sprawdza status logowania domyślnego użytkownika podczas ładowania strony

2. Kontrola urządzeń oświetleniowych

Strona zarządzania urządzeniami zapewnia kompleksowe funkcje sterowania urządzeniami oświetleniowymi, obsługujące przełączanie urządzeń, regulację jasności i zarządzanie urządzeniami.

2.1 Sterowanie przełączaniem urządzeń

  • - Przełączanie jednym kliknięciem: kontroluje stan WŁĄCZENIA/WYŁĄCZENIA urządzenia za pomocą przełącznika
  • - Natychmiastowa synchronizacja: zmiany statusu są przesyłane na serwer i urządzenie w czasie rzeczywistym
  • - Lista urządzeń: Wyświetla wszystkie dodane urządzenia oświetleniowe wraz z ich aktualnymi stanami

2.2 Regulacja procentowa jasności

  • - Wprowadzanie numeryczne: obsługuje regulację jasności w zakresie 0-100%.
  • - Informacje zwrotne w czasie rzeczywistym: Wyświetla aktualną wartość jasności
  • - Pamięć trwała: Ustawienia jasności są zapisywane w bazie danych

2.3 Zarządzanie urządzeniami

  • - Dodaj urządzenie: wprowadź identyfikator urządzenia i status początkowy (dostosowanie matrycy)
  • - Lista urządzeń: Kliknij elementy listy, aby wyświetlić i edytować szczegóły urządzenia

3. Konfiguracja trybu pracy

Inteligentna konfiguracja strategii oświetlenia, obsługująca niestandardowe ustawienia dla wielu trybów pracy.

3.1 Parametry konfiguracyjne

  • - Czas trwania oświetlenia: Czas trwania oświetlenia (obsługuje od zmierzchu do świtu 14 godzin lub 1-24 godziny)
  • - Początkowa pełna jasność: Początkowy czas trwania pełnej jasności (1-4 godziny)
  • - DIM Jasność: Niski procent jasności (30% -70%)
  • - Pełna jasność przed świtem: Czas trwania pełnej jasności przed świtem (1-3 godziny)

3.2 Wyświetlanie wyników trybu

  • - Format trybu: Na przykład D2D-2hr/50%/2hr reprezentuje tryb od zmierzchu do świtu, pełna jasność przez pierwsze 2 godziny, 50% jasności w środkowym okresie i pełna jasność przez 2 godziny przed świtem
  • - Aktualizacja w czasie rzeczywistym: Obliczenia są wykonywane natychmiast, a wyniki trybu są wyświetlane natychmiast po zmianie konfiguracji

4. Wizualizacja linii czasu

Oś czasu wyświetla w czasie rzeczywistym postęp realizacji i status planu oświetlenia.

4.1 Funkcje osi czasu

  • - Wyświetlanie osi czasu: Wyświetla plan oświetlenia w ujęciu godzinowym
  • - Wyświetlacz odliczania: Pozostały czas dla bieżącej godziny
  • - Stan jasności: Zaprogramowana jasność dla każdego przedziału czasowego
  • - Stan aktywny: Rzeczywista jasność aktywowanego przedziału czasowego
  • - Manual Override: Ręczne ustawienie wartości dla bieżącego przedziału czasowego
  • - Automatyczne przewijanie: automatyczne przewijanie do bieżącej godziny

5. Wiadomość tekstowa ESP32

Obsługuje wysyłanie zdalnych wiadomości tekstowych do urządzeń ESP32.

5.1 Funkcja przesyłania wiadomości

  • - Wprowadzanie tekstu: Obsługuje wprowadzanie tekstu o długości do 42 znaków
  • - Dostarczanie wiadomości: Kliknij Wyślij lub naciśnij Enter, aby przesłać wiadomości do ESP32
  • - Dziennik historii: wyświetla wszystkie wysłane wiadomości wraz z ich znacznikami czasu

6. Odtwarzanie demonstracyjne wideo

Strona główna zawiera demonstrację wideo YouTube, aby zaprezentować funkcjonalności systemu.

6.1 Funkcje wideo

  • - Osadzanie wideo w YouTube: wyświetla wideo demonstracyjne funkcjonalności Live Demo
  • - Kliknij, aby odtworzyć: Kliknij przycisk odtwarzania, aby rozpocząć odtwarzanie
  • - Obsługa pełnego ekranu: Obsługuje przeglądanie na pełnym ekranie
  • - Funkcja zamykania: kliknij przycisk zamykania, aby zatrzymać odtwarzanie i ukryć odtwarzacz

7. Funkcjonalność urządzenia ESP32

Warstwa symulacji sprzętu działa na urządzeniu ESP32, aby zapewnić kontrolę nad urządzeniem i komunikację.

7.1 Podstawowe funkcje

  • - Połączenie Wi-Fi: automatycznie łączy się ze skonfigurowaną siecią Wi-Fi
  • - Wyświetlacz OLED: wyświetla stan urządzenia, komunikaty i tryby pracy w czasie rzeczywistym
  • - Komunikacja WebSocket: ustanawia dwukierunkowe połączenie w czasie rzeczywistym z serwerem
  • - Zarządzanie statusem: Utrzymuje status działania urządzenia i informacje o konfiguracji
  • - Awaryjne odpytywanie HTTP: automatycznie przełącza się na odpytywanie HTTP po rozłączeniu protokołu WebSocket

8. Charakterystyka techniczna

8.1 Komunikacja w czasie rzeczywistym

  • - WebSocket Push: przesyłanie w czasie rzeczywistym zmian, takich jak stan urządzenia, jasność i tryby pracy
  • - Wykrywanie pulsu: Regularnie sprawdza stan połączenia
  • - Automatyczne ponowne połączenie: automatycznie podejmuje próbę ponownego połączenia po rozłączeniu połączenia

8.2 Obsługa wielu urządzeń

  • - Identyfikacja identyfikacyjna urządzenia: Każde urządzenie ma unikalny identyfikator
  • - Izolacja wielu użytkowników: różni użytkownicy zarządzają różnymi urządzeniami
  • - Przechowywanie na poziomie sesji: Stany urządzeń pozostają zsynchronizowane w okresie sesji

8.3 Bezpieczeństwo

  • - Uwierzytelnianie logowania: weryfikacja nazwy użytkownika/hasła
  • - Ochrona CAPTCHA: Zapobiega automatycznym próbom logowania
  • - Limit czasu sesji: Automatyczne wylogowanie po 5 minutach bezczynności
  • - Wykrywanie zajętości urządzenia: Uniemożliwia jednoczesne korzystanie z tego samego urządzenia przez wielu użytkowników

9. Proces przepływu pracy

  • - Krok 1: Odwiedź stronę główną [http://www.opensolardesign.com/live-demo/live-demo]
  • - Krok 2: Wejdź na stronę logowania, wprowadź domyślną nazwę użytkownika i hasło
  • - Krok 3: Kliknij wyznaczony numer w CAPTCHA, aby zakończyć weryfikację
  • - Krok 4: Po pomyślnym zalogowaniu uzyskaj dostęp do strony głównej zarządzania
  • - Krok 5: Steruj przełącznikami urządzeń i dostosuj jasność w module Światła
  • - Krok 6: Skonfiguruj tryb pracy (czas świecenia, początkowy czas pełnej jasności, niska jasność itp.)
  • - Krok 7: Wyświetl oś czasu, aby zrozumieć postęp realizacji planu oświetlenia
  • - Krok 8: Wyślij wiadomości tekstowe do urządzenia ESP32
  • - Krok 9: Obejrzyj film demonstracyjny na YouTube, aby dowiedzieć się więcej o funkcjonalnościach

10. Przyszłe rozszerzone funkcje

Obecny system ma wstępnie zarezerwowane struktury kodu dla takich funkcji, jak interakcja głosowa, sterowanie serwo i asystentów AI (obecnie wyłączone). W przyszłości stopniowo udoskonalane będą następujące możliwości: zarządzanie wsadami dla grup obejmujących wiele urządzeń, wizualizacja analizy danych dotyczących oświetlenia, optymalizacja obsługi terminala mobilnego, a także wprowadzenie parametrów technicznych, w tym protokołu MQTT, przetwarzania brzegowego, cieni urządzeń i aktualizacji OTA.

Podsumowanie

Demo Open Solar Design na żywo zapewnia minimalistyczną i kompletną demonstrację systemu sterowania oświetleniem solarnym, obejmującą cały przepływ pracy, od uwierzytelnienia użytkownika, kontroli urządzenia, konfiguracji trybu pracy po monitorowanie stanu w czasie rzeczywistym. Wykorzystując nowoczesny stos technologii sieciowych, system umożliwia komunikację w czasie rzeczywistym za pośrednictwem protokołu WebSockets, zapewniając użytkownikom płynną interaktywność. Obecny system ma wstępnie zarezerwowane struktury kodu dla takich funkcji, jak interakcja głosowa i sterowanie serwomechanizmami, co pozwala na dalszą rozbudowę inteligentnych możliwości w przyszłości.