Monitor-System-Windows11
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
Dashboard hardware per PC che mostra CPU / GPU / RAM / DISK su display OLED 128×64, con slider automatico ogni 6 secondi
- Ocena
- 0 / 5
- Polubienia
- 0
- Pobrania
- 4
- Wydruki
- 0
- Wyświetlenia
- 37
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Computers
- Licencja
- Creative Commons — Attribution
Monitor di sistema per Windows 11 con monitoraggio in tempo reale di CPU, RAM e GPU, ottimizzato per basse risorse e prestazioni fluide in background. Include installer per utenti finali e codice sorgente per sviluppatori.
Files
https://github.com/lukas220586/Monitor-System-Windows11
# Manuale di Montaggio — Pugliese Hardware System MonitorSistema di monitoraggio hardware per PC con display OLED 128×64
1. Descrizione del prodotto
System Monitor è un dispositivo hardware che mostra in tempo reale le statistiche del PC (CPU, GPU, RAM, DISK) su un display OLED. I dati vengono ricevuti via USB seriale dal PC e visualizzati a ciclo automatico ogni 6 secondi. Il display si spegne automaticamente quando il PC viene spento.

2. Contenuto del kit / BOM
Q.tà
Componente
Specifiche
1
Microcontrollore ATmega328PB
16 MHz (o scheda Arduino Uno/Nano compatibile)
1
Display OLED
SSD1306 128×64 px, interfaccia I2C, colore bianco
1
Cavo USB
Micro-USB o USB-B (per alimentazione + dati seriali)
4
Cavi jumper
Femmina-femmina, ~15 cm
1
Custodia stampata 3D (parte superiore)
File: 3d Model/Sistem Info.stl
1
Custodia stampata 3D (parte inferiore)
File: 3d Model/Sistem Info 2.stl
2-4
Viti M2 (opzionali)
Per fissaggio custodia
3. Attrezzatura necessaria
- Stampa 3D FDM o SLA
- Saldatore (se si usa una basetta protoboard invece di una scheda Arduino preassemblata)
- Computer con Arduino IDE
- Cacciavite a croce piccolo (se la custodia usa viti)
- (Opzionale) Multimetro per verifica continuità
4. Stampaggio 3D della custodia
4.1 File necessari
Parte
File STL
Estratto da
Coperchio superiore
3d Model/Sistem Info.stl
Fusione 360 con dati colore
Base inferiore
3d Model/Sistem Info 2.stl
Fusione 360 con dati colore
4.2 Parametri di stampa consigliati
Parametro
Valore
Materiale
PLA o PETG
Altezza strato
0.15 – 0.20 mm
Riempimento (infill)
15 – 20%
Supporti
No (geometry ottimizzata)
Adesione piatto
Brim o skirt
Temperatura ugello
200–220 °C (PLA) / 230–250 °C (PETG)
Temperatura piatto
50–60 °C (PLA) / 70–80 °C (PETG)
4.3 Post-processing
- Rimuovere eventuali bave con carta abrasiva fine (220–400 grit).
- Verificare che i fori per le viti (se presenti) siano passanti.
- Pulire con alcool isopropilico prima del montaggio.
5. Cablaggio elettronico
5.1 Schema di collegamento
Collegare il display OLED al microcontrollore ATmega328PB come indicato:
Pin OLED
Pin ATmega328PB
Colore cavo suggerito
VCC
5V
Rosso
GND
GND
Nero
SDA
A4
Verde
SCL
A5
Giallo
5.2 Schema visivo
┌─────────────────┐ ┌──────────────────────┐
│ OLED SSD1306 │ │ ATmega328PB / UNO │
│ │ │ │
│ VCC ────────────┼─────────┤ 5V │
│ GND ────────────┼─────────┤ GND │
│ SDA ────────────┼─────────┤ A4 │
│ SCL ────────────┼─────────┤ A5 │
└─────────────────┘ └──────────────────────┘
│
porta USB
│
┌────┴────┐
│ PC │
└─────────┘
5.3 Note sul cablaggio
- Indirizzo I2C: il display SSD1306 ha indirizzo predefinito 0x3C. In caso di conflitto, alcuni moduli usano 0x3D.
- Pull-up I2C: la maggior parte dei moduli OLED ha già resistenze di pull-up su SDA/SCL. Se non presenti, aggiungere resistori da 4.7 kΩ a 5V su entrambe le linee.
- Alimentazione: il microcontrollore viene alimentato direttamente dalla porta USB del PC a 5V. Non sono necessari regolatori aggiuntivi.
- Il display assorbe ~20 mA in funzionamento normale e ~0.9 mA in sleep.
6. Caricamento del firmware
6.1 Installazione librerie Arduino
Aprire Arduino IDE → Strumenti → Gestione librerie e installare:
- Adafruit SSD1306 by Adafruit (versione recente)
- Adafruit GFX by Adafruit (versione recente)
6.2 Configurazione scheda
- Aprire Arduino IDE.
- Selezionare la scheda: ATmega328PB (o in alternativa Arduino Uno / Arduino Nano).
- Selezionare la porta COM corretta.
- Impostare il programmer di default.
6.3 Upload dello sketch
- Aprire il file firmware/system_monitor/system_monitor.ino in Arduino IDE.
- Collegare la scheda al PC via USB.
- Premere Carica (Upload) (freccia destra in alto).
- Attendere il completamento: il LED sulla scheda lampeggerà durante il caricamento.
6.4 Verifica del firmware
Aprire il Monitor Seriale (Strumenti → Monitor Seriale) impostato a 115200 baud. All'avvio il firmware mostra il logo Pugliese Hardware per 2.5 secondi, poi attende i dati. Se il monitor seriale è aperto ma non arrivano dati, il display mostrerà le ultime statistiche valide per 3 secondi prima di andare in sleep.
7. Montaggio nella custodia
7.1 Preparazione
- Verificare che il firmware sia stato caricato correttamente (passaggio 6).
- Disec la scheda dal PC prima di inserirla nella custodia.
- Verificare che i cavi jumper siano della lunghezza corretta per entrare nella custodia senza pieghe eccessive.
7.2 Inserimento componenti
Base inferiore (Sistem Info 2.stl):
- Inserire il microcontrollore nella sede apposita, con la porta USB allineata al foro passante sulla custodia.
- Inserire il display OLED nella sua sede, con il vetro rivolto verso l'esterno (la finestra trasparente nella parte superiore).
Cablaggio interno:
- Collegare i 4 cavi jumper dal microcontrollore al display seguendo lo schema in §5.1.
- Sistemare i cavi in modo che non interferiscano con la chiusura della custodia.
Coperchio superiore (Sistem Info.stl):
- Posizionare il coperchio sulla base, allineando gli incastri.
- Se presente, fissare con 2–4 viti M2.
7.3 Verifica finale assemblaggio
- Il display OLED deve essere visibile attraverso l'apertura nella parte superiore della custodia.
- La porta USB del microcontrollore deve essere accessibile dall'esterno.
- Non devono esserci cavi schiacciati tra le due metà della custodia.
8. Installazione del software PC
8.1 Metodo rapido — Setup.exe
- Collegare l'hardware al PC via USB.
- Eseguire Output/MonitorSystem_PuglieseHW_Setup.exe come amministratore.
- Seguire la procedura guidata.
- Il setup installa automaticamente Python (se mancante) e le librerie necessarie (psutil, pyserial).
- Selezionare "Avvia MonitorSystem all'accesso di Windows" per l'avvio automatico.
8.2 Metodo manuale — PowerShell (nessuna installazione necessaria)
Aprire PowerShell e lanciare:
powershell
.\scripts\send_stats.ps1
Per specificare la porta COM manualmente:
powershell
.\scripts\send_stats.ps1 -Port COM3 -Interval 500
8.3 Metodo manuale — Python (multi-piattaforma)
bash
pip install psutil pyserial
python scripts\send_stats.py
Con porta specifica:
bash
python scripts\send_stats.py --port COM5 --interval 1000
8.4 Avvio automatico all'accesso
Opzione A — Attività schedulata (consigliata):
Aprire PowerShell come amministratore:
powershell
$action = New-ScheduledTaskAction -Execute "powershell.exe"
-Argument "-WindowStyle Hidden -File "$env:USERPROFILE\system-monitor\scripts\send_stats.ps1""
$trigger = New-ScheduledTaskTrigger -AtLogOn
Register-ScheduledTask -TaskName "PuglieseHW System Monitor"
-Action $action -Trigger $trigger -RunLevel Limited -Force
Opzione B — Cartella di avvio (semplice):
Win + R, scrivere shell:startup, Invio.
Creare un collegamento a send_stats.ps1 nella cartella.
Modificare il target in:
powershell.exe -WindowStyle Hidden -File "C:\percorso\completo\send_stats.ps1"
9. Primo avvio e verifica
- Collegare l'hardware al PC via USB.
- Avviare lo script di invio statistiche (PowerShell o Python).
- Il display OLED mostra:
- Logo Pugliese Hardware per 2.5 secondi all'avvio.
- CPU — prima metrica, con percentuale in formato grande.
- Ogni 6 secondi la metrica cambia: CPU → GPU → RAM → DISK → CPU...
- Angolari stile cyberpunk ai bordi del display.
- Scollegare l'USB: il display si spegne dopo 3 secondi.
- Ricollegare l'USB: il display si riaccende automaticamente non appena arrivano nuovi dati.
9.1 Formato dati seriali
I dati inviati dal PC devono seguire questo formato:
CPU:76.5|GPU:52.3|RAM:81.2|DISK:43.1
Valori float nel range 0–100, separati da pipe (|), terminati da newline (\n). Baud rate: 115200.
10. Risoluzione dei problemi
Problema
Causa probabile
Soluzione
Display OLED nero
Cablaggio I2C errato
Verificare SDA → A4, SCL → A5, VCC → 5V, GND → GND
Display OLED nero
Indirizzo I2C sbagliato
Nel firmware, cambiare SCREEN_ADDRESS da 0x3C a 0x3D
Nessun dato sul display
Script PC non in esecuzione
Avviare send_stats.ps1 o send_stats.py
Nessun dato sul display
Porta COM errata
Usare --port COMx per specificare la porta manualmente
Percentuali non visibili
Formattazione automatica
Il firmware adatta la formattazione — nessun problema
Display sempre acceso
PC invia dati continuamente
Normale: il timeout sleep è di 3 secondi senza dati
Schermo sfocato / artefatti
Baud rate errato
Impostare il monitor seriale a 115200 baud
La custodia non si chiude
Cavi在内 schiacciati
Riorganizzare i cavi, usare cavi più corti
11. Specifiche tecniche
Parametro
Valore
Microcontrollore
ATmega328PB (16 MHz)
Display
OLED SSD1306 128×64 px, I2C
Alimentazione
5V dalla USB del PC
Baud rate seriale
115200
Ciclo metriche
6 secondi (CPU → GPU → RAM → DISK)
Smoothing
Esponenziale, fattore 0.06
FPS display
~50 fps (animazione fluida)
Consumo display on
~20 mA
Consumo display sleep
~0.9 mA
Timeout sleep
3 secondi senza dati seriali
Dimensioni firmware
~4 KB flash, 182 righe
Dimensioni custodia (stimate)
~55 × 35 × 20 mm (stampata in 3D)
12. Riferimenti
- Repository completo: E:\Opencode\system-monitor\
- Firmware: firmware/system_monitor/system_monitor.ino
- Script PowerShell: scripts/send_stats.ps1
- Script Python: scripts/send_stats.py
- Modelli 3D: 3d Model/Sistem Info.stl (top), 3d Model/Sistem Info 2.stl (bottom)
- Logo PCB: Logo.pdf
- Sito web: pugliese-hardware.it
Pugliese Hardware © 2026 — Tutti i diritti riservati