This thesis describes the design and development of SpyCenterGUI, the web interface to be employed in the new release of the SpyCenter control unit, manufactured by Linergy Srl for centralized-battery emergency lighting systems. The work stems from the need to modernize and streamline the current product in light of emerging requirements and technologies. In particular, optimizing the interface aims to enhance the clarity and usability of supervising an installation that must remain fully operational even in the absence of external connectivity. The interface is designed for both the control unit’s integrated touch display and access via the local area network. The underlying hardware is based on a next-generation ARM processor running a custom Linux distribution, providing adequate computing power for an edge infrastructure. The proposed solution adopts a Single Page Application developed in TypeScript, chosen to ensure fast browser navigation without page reloads on every user action. Local persistence relies on SQLite alongside a Server-Sent Events channel for real-time interface updates. Deployment on the embedded device combines native services with Podman containers; specifically, Nginx and PHP-FPM are containerized, whereas the C backend and Linergy-Core run as local services. Containerization represents a key architectural choice to guarantee a modular, stable, easily maintainable, and updatable system. The project encompassed an initial product specification phase conducted with the design team, the evaluation and selection of implementation approaches, the actual development phase, and the evaluation of results. The thesis discusses the system architecture, the main design choices, the deployment workflow on Yocto Linux, and the functional testing carried out on the target hardware.

Questa tesi descrive la progettazione e lo sviluppo di SpyCenterGUI, l’interfaccia web che verrà utilizzata nella nuova versione della centrale SpyCenter prodotta da Linergy Srl per l’illuminazione di emergenza a batteria centralizzata. Il lavoro nasce dalla necessità di aggiornare e razionalizzare il prodotto attualmen- te in commercio, alla luce di nuovi requisiti e delle nuove tecnologie. In particolare, l’ottimizzazione dell’interfaccia ha lo scopo di rendere più chiara e utilizzabile la supervisione di un impianto che deve rimanere operativo anche in assenza di connetti- vità esterna. L’interfaccia è pensata sia per display touch integrato nella centrale sia per l’accesso da rete locale. L’hardware utilizzato si basa su un processore ARM di nuova generazione sul quale è installata una versione custom di Linux per garantire una potenza di calcolo adeguata ad un’infrastruttura edge. La soluzione proposta adotta una Single Page Application sviluppata in Ty- peScript, scelta per ottenere una navigazione sul browser veloce che non richiede di dover ricaricare la pagina per ogni azione. La persistenza locale è basata su SQLite e su un canale Server-Sent Events per aggiornare l’interfaccia in tempo reale. La distribuzione sul dispositivo embedded combina servizi nativi e container Podman; in particolare, Nginx e PHP-FPM sono containerizzati, mentre il backend C e Linergy-Core rimangono servizi locali. La containerizzazione è stata una scelta importante per garantire una macchina modulare, stabile e facilmente manutenibile e aggiornabile. Il lavoro è consistito in una fase di specifiche di prodotto portata avanti con il gruppo di progettazione, una fase di scelta degli approcci implementativi, lo sviluppo vero e proprio del progetto e l’analisi dei risultati. La tesi analizza l’architettura del sistema, le principali scelte di progettazione, il processo di deployment su Yocto Linux e le prove funzionali svolte sul target.

Progettazione e sviluppo di un'interfaccia web edge per il sistema SpyCenter: architettura containerizzata, fleet scanning e deployment su sistemi embedded.

GUAITINI, ALESSANDRO
2025/2026

Abstract

This thesis describes the design and development of SpyCenterGUI, the web interface to be employed in the new release of the SpyCenter control unit, manufactured by Linergy Srl for centralized-battery emergency lighting systems. The work stems from the need to modernize and streamline the current product in light of emerging requirements and technologies. In particular, optimizing the interface aims to enhance the clarity and usability of supervising an installation that must remain fully operational even in the absence of external connectivity. The interface is designed for both the control unit’s integrated touch display and access via the local area network. The underlying hardware is based on a next-generation ARM processor running a custom Linux distribution, providing adequate computing power for an edge infrastructure. The proposed solution adopts a Single Page Application developed in TypeScript, chosen to ensure fast browser navigation without page reloads on every user action. Local persistence relies on SQLite alongside a Server-Sent Events channel for real-time interface updates. Deployment on the embedded device combines native services with Podman containers; specifically, Nginx and PHP-FPM are containerized, whereas the C backend and Linergy-Core run as local services. Containerization represents a key architectural choice to guarantee a modular, stable, easily maintainable, and updatable system. The project encompassed an initial product specification phase conducted with the design team, the evaluation and selection of implementation approaches, the actual development phase, and the evaluation of results. The thesis discusses the system architecture, the main design choices, the deployment workflow on Yocto Linux, and the functional testing carried out on the target hardware.
2025
2026-10-22
Design and Development of an Edge Web Interface for the SpyCenter System: Containerized Architecture and Fleet Scanning.
Questa tesi descrive la progettazione e lo sviluppo di SpyCenterGUI, l’interfaccia web che verrà utilizzata nella nuova versione della centrale SpyCenter prodotta da Linergy Srl per l’illuminazione di emergenza a batteria centralizzata. Il lavoro nasce dalla necessità di aggiornare e razionalizzare il prodotto attualmen- te in commercio, alla luce di nuovi requisiti e delle nuove tecnologie. In particolare, l’ottimizzazione dell’interfaccia ha lo scopo di rendere più chiara e utilizzabile la supervisione di un impianto che deve rimanere operativo anche in assenza di connetti- vità esterna. L’interfaccia è pensata sia per display touch integrato nella centrale sia per l’accesso da rete locale. L’hardware utilizzato si basa su un processore ARM di nuova generazione sul quale è installata una versione custom di Linux per garantire una potenza di calcolo adeguata ad un’infrastruttura edge. La soluzione proposta adotta una Single Page Application sviluppata in Ty- peScript, scelta per ottenere una navigazione sul browser veloce che non richiede di dover ricaricare la pagina per ogni azione. La persistenza locale è basata su SQLite e su un canale Server-Sent Events per aggiornare l’interfaccia in tempo reale. La distribuzione sul dispositivo embedded combina servizi nativi e container Podman; in particolare, Nginx e PHP-FPM sono containerizzati, mentre il backend C e Linergy-Core rimangono servizi locali. La containerizzazione è stata una scelta importante per garantire una macchina modulare, stabile e facilmente manutenibile e aggiornabile. Il lavoro è consistito in una fase di specifiche di prodotto portata avanti con il gruppo di progettazione, una fase di scelta degli approcci implementativi, lo sviluppo vero e proprio del progetto e l’analisi dei risultati. La tesi analizza l’architettura del sistema, le principali scelte di progettazione, il processo di deployment su Yocto Linux e le prove funzionali svolte sul target.
File in questo prodotto:
File Dimensione Formato  
Tesi_Alessandro_Guaitini.pdf

embargo fino al 24/04/2028

Dimensione 2.76 MB
Formato Adobe PDF
2.76 MB Adobe PDF

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12075/29625