Live demo - Interactieve verlichtingssimulatie
Open Solar Design Live Demo is een interactief simulatie- en controledemonstratiesysteem voor zonne-verlichting waarmee gebruikers virtuele ESP32-apparaten op afstand kunnen bedienen via een webinterface, waardoor authentieke verlichtingsbeheerfuncties kunnen worden ervaren. Het systeem maakt gebruik van een ontkoppelde front-end- en back-end-architectuur, waarbij de front-end een intuïtieve bedieningsinterface biedt en de back-end apparaatstatussen in realtime synchroniseert via WebSockets, waardoor klanten snel inzicht krijgen in onze productfuncties en technische mogelijkheden.
1. Gebruikersauthenticatiesysteem
Het systeem biedt volledige gebruikersaanmeldings- en sessiebeheerfuncties om een veilig en ordelijk gebruik van de demonstratieomgeving te garanderen.
1.1 Inlogfunctie
- - Accountaanmelding: Ondersteunt standaard gebruikersnaam-/wachtwoordverificatie
- - Intelligente CAPTCHA: klik op het aangewezen nummer om de verificatie te voltooien en geautomatiseerde scriptaanvallen te voorkomen
- - Sessiestatusbeheer: detecteert de status van accountbezetting in realtime en geeft de resterende beschikbare tijd weer
- - Automatische statusdetectie: controleert automatisch de aanmeldingsstatus van de standaardgebruiker wanneer de pagina wordt geladen
2. Bediening verlichtingsapparaat
De apparaatbeheerpagina biedt uitgebreide besturingsfuncties voor verlichtingsapparaten, ter ondersteuning van het schakelen tussen apparaten, aanpassing van de helderheid en apparaatbeheer.
2.1 Bediening apparaatschakelaar
- - Schakelen met één klik: regelt de AAN/UIT-status van het apparaat via een tuimelschakelaar
- - Directe synchronisatie: statuswijzigingen worden in realtime naar de server en de apparaatzijde gepusht
- - Apparaatlijst: toont alle toegevoegde verlichtingsapparaten samen met hun huidige status
2.2 Aanpassing van het helderheidspercentage
- - Numerieke invoer: Ondersteunt aanpassing van de helderheid van 0-100%
- - Realtime feedback: geeft de huidige helderheidswaarde weer
- - Persistente opslag: helderheidsinstellingen worden opgeslagen in de database
2.3 Apparaatbeheer
- - Apparaat toevoegen: voer apparaat-ID en initiële status in (matrixaanpassing)
- - Apparaatlijst: klik op lijstitems om apparaatdetails te bekijken en te bewerken
3. Configuratie van de bedrijfsmodi
Intelligente configuratie van de verlichtingsstrategie, ter ondersteuning van aangepaste instellingen voor meerdere bedrijfsmodi.
3.1 Configuratieparameters
- - Verlichtingsduur: Verlichtingsduur (ondersteunt Dusk to Dawn 14 uur of 1-24 uur)
- - Initiële volledige helderheid: initiële duur van volledige helderheid (1-4 uur)
- - DIM-helderheid: laag helderheidspercentage (30%-70%)
- - Volledige helderheid vóór zonsopgang: volledige helderheidsduur vóór zonsopgang (1-3 uur)
3.2 Weergave modusresultaten
- - Modusformaat: D2D-2hr/50%/2hr vertegenwoordigt bijvoorbeeld de Dusk to Dawn-modus, volledige helderheid gedurende de eerste 2 uur, 50% helderheid tijdens de middelste periode en volledige helderheid gedurende 2 uur vóór zonsopgang
- - Realtime update: berekeningen worden onmiddellijk uitgevoerd en modusresultaten worden onmiddellijk weergegeven na configuratiewijzigingen
4. Tijdlijnvisualisatie
De realtime tijdlijn geeft de voortgang van de uitvoering en de status van het lichtplan weer.
4.1 Tijdlijnfuncties
- - Tijdasweergave: toont het verlichtingsplan op uurbasis
- - Countdown-weergave: resterende tijd voor het huidige uur
- - Helderheidsstatus: vooraf ingestelde helderheid voor elk tijdslot
- - Actieve status: werkelijke helderheid van het geactiveerde tijdslot
- - Handmatige overschrijving: handmatige instellingswaarde voor het huidige tijdslot
- - Auto-Scroll: scrolt automatisch naar het huidige uur
5. ESP32-tekstbericht
Ondersteunt het verzenden van externe sms-berichten naar ESP32-apparaten.
5.1 Berichtenfunctie
- - Tekstinvoer: ondersteunt tekstinvoer van maximaal 42 tekens
- - Berichtbezorging: klik op verzenden of druk op Enter om berichten naar de ESP32 te pushen
- - Geschiedenislogboek: toont alle verzonden berichten samen met hun tijdstempels
6. Videodemo afspelen
De hoofdpagina integreert een YouTube-videodemonstratie om systeemfunctionaliteiten te demonstreren.
6.1 Videofuncties
- - YouTube-video-insluiting: toont de demonstratievideo van de Live Demo-functionaliteit
- - Klik om af te spelen: klik op de afspeelknop om het afspelen te starten
- - Ondersteuning op volledig scherm: ondersteunt weergave op volledig scherm
- - Sluitingsfunctie: klik op de sluitknop om het afspelen te stoppen en de speler te verbergen
7. ESP32 functionaliteit aan apparaatzijde
De hardwaresimulatielaag draait op het ESP32-apparaat om apparaatcontrole en communicatie te realiseren.
7.1 Kernfuncties
- - WiFi-verbinding: maakt automatisch verbinding met het geconfigureerde WiFi-netwerk
- - OLED-display: geeft de apparaatstatus, berichten en bedrijfsmodi in realtime weer
- - WebSocket-communicatie: brengt een realtime tweerichtingsverbinding met de server tot stand
- - Statusbeheer: onderhoudt de bedrijfsstatus en configuratie-informatie van het apparaat
- - HTTP Polling Fallback: Schakelt automatisch over naar HTTP polling wanneer de WebSocket de verbinding verbreekt
8. Technische kenmerken
8.1 Realtime communicatie
- - WebSocket Push: real-time pushen van wijzigingen zoals apparaatstatus, helderheid en bedrijfsmodi
- - Hartslagdetectie: controleert regelmatig de status van de verbinding
- - Automatisch opnieuw verbinden: probeert automatisch opnieuw verbinding te maken nadat de verbinding is verbroken
8.2 Ondersteuning voor meerdere apparaten
- - Apparaat-ID-identificatie: elk apparaat heeft een unieke identificatie
- - Isolatie voor meerdere gebruikers: verschillende gebruikers beheren verschillende apparaten
- - Opslag op sessieniveau: apparaatstatussen blijven gesynchroniseerd tijdens de sessieperiode
8.3 Beveiliging
- - Login-authenticatie: gebruikersnaam-/wachtwoordverificatie
- - CAPTCHA-bescherming: voorkomt automatische inlogpogingen
- - Sessietime-out: logt automatisch uit na 5 minuten inactiviteit
- - Detectie van apparaatbezetting: voorkomt dat meerdere gebruikers hetzelfde apparaat tegelijkertijd bedienen
9. Workflowproces
- - Stap 1: Bezoek de hoofdpagina [http://www.opensolardesign.com/live-demo/live-demo]
- - Stap 2: Ga naar de inlogpagina en voer de standaard gebruikersnaam en wachtwoord in
- - Stap 3: Klik op het aangewezen nummer in de CAPTCHA om de verificatie te voltooien
- - Stap 4: Ga naar de beheerhomepage na succesvol inloggen
- - Stap 5: Bedien apparaatschakelaars en pas de helderheid aan in de verlichtingsmodule
- - Stap 6: Configureer de bedrijfsmodus (verlichtingsduur, initiële duur van volledige helderheid, lage helderheid, enz.)
- - Stap 7: Bekijk de tijdlijn om de voortgang van de uitvoering van het verlichtingsplan te begrijpen
- - Stap 8: Stuur sms-berichten naar het ESP32-apparaat
- - Stap 9: Bekijk de YouTube-demonstratievideo om meer te leren over de functionaliteiten
10. Toekomstige uitgebreide functies
Het huidige systeem heeft vooraf gereserveerde codeframeworks voor functies zoals steminteractie, servobesturing en AI-assistenten (momenteel niet ingeschakeld). In de toekomst zullen de volgende mogelijkheden geleidelijk worden verbeterd: batchbeheer voor groepen met meerdere apparaten, visualisatie van verlichtingsgegevensanalyse, optimalisatie van de werkingservaring van mobiele terminals, evenals de introductie van technische kenmerken, waaronder het MQTT-protocol, edge computing, apparaatschaduwen en OTA-upgrades.
Conclusie
Open Solar Design Live Demo biedt een minimalistische en complete demonstratie van een verlichtingscontrolesysteem op zonne-energie, dat de gehele workflow omvat, van gebruikersauthenticatie, apparaatbesturing, configuratie van de bedrijfsmodus tot realtime statusmonitoring. Door gebruik te maken van een moderne webtechnologiestack bereikt het systeem realtime communicatie via WebSockets om gebruikers een soepele interactieve ervaring te bieden. Het huidige systeem heeft vooraf gereserveerde codeframeworks voor functies zoals steminteractie en servobesturing, waardoor verdere uitbreiding van intelligente mogelijkheden in de toekomst mogelijk is.