Gestione Dashboard Saldatrici
Orchestratore di una rete di microcontrollori di saldatrici laser, all’interno di una rete locale distribuito tramite virtual machine.
Questo software è stato sviluppato in collaborazione esclusiva di R&W Tech srl e non può essere distribuito. La finalità della piattaforma è di creare un sistema centralizzato di orchestrazione per una rete di microcontrollori di saldatrici (puntatrici) all'interno di una rete locale. Il server recupera periodicamente i dati da ciascuna saldatrice, consentendo il monitoraggio in tempo reale e semplificando l'aggregazione di questi dati per future analisi. Progettato per essere portabile, il software viene venduto agli utenti insieme ai microcontrollori per saldatrici, garantendo un'integrazione e una gestione senza soluzione di continuità.
Ogni microcontrollore espone una API REST ben documentata, permettendo al server di recuperare e inviare facilmente i dati.
Il server è diviso in 3 componenti principali: API (logica di business per la dashboard web), Daemon (gestore dei Worker) e Worker (scraper dei dati di una singola saldatrice). Ogni componente è disaccoppiato e comunica con gli altri utilizzando un Event Bus.
Quando viene aggiunta una nuova saldatrice, l'utente deve specificare il suo indirizzo IP; il Daemon avvia quindi un Worker che raccoglie i dati, li memorizza e gestisce lo stato della saldatrice.
Il software è distribuito come un disco di macchina virtuale (VMWare, VirtualBox e Hyper-V), contenente l'intero stack tecnologico e settaggi default.
Requisiti
- Connessione e gestione di più microcontrollori di saldatrici
- Recupero dei dati da ciascuna saldatrice tramite REST API
- Memorizzazione di ogni singolo punto saldato da ogni saldatrice (fino a 1 punto ogni 300ms), consentendo successive analisi dei dati
- Invio di comandi e settaggi a ciascuna saldatrice
- Gestione di backup completi di settaggi di tutte le saldatrici collegate
- Visualizzazione delle saldatrici connesse, dei dati e dei loro dettagli in un'interfaccia web in real-time
- L'intero stack software deve essere facilmente portabile e installabile su qualsiasi server
- Gestione delle chiavi di licenza online
- Aggiornamenti OTA (Over The Air) per ogni utente
- Gestione completa di utenti con permessi e ruoli
Stack Tecnologico
React: web dashboard
Node.js e TypeScript: API, Worker e Daemon
Go: OTA update manager, License key management
MongoDB: database principale per la logica di business e i dati delle saldatrici
Redis: cache, Event Bus
NGINX: reverse proxy
Docker: containerization per ogni componente
Debian: OS fornito nel disco virtuale finale