Il progetto
Questo sito è autohostato su un Raspberry Pi Zero 2 W alimentato esclusivamente da energia solare tramite un pannello da 12W e una batteria da 44 Wh.
Hardware
- Raspberry Pi Zero 2 W (WiFi 2.4GHz, 512MB RAM)
- PiJuice HAT con batteria Li-Ion 12000 mAh / 3.7V
- Pannello solare PiJuice 12W, posizionato orizzontale
Energia
Il Pi consuma circa 0.6W a riposo con WiFi attivo, ovvero 14.4 Wh al giorno per un uptime 24/7. A Treviso, con il pannello orizzontale, la generazione stimata va da 5 Wh/giorno a gennaio a 29 Wh/giorno a luglio.
Da aprile a settembre il sito è online quasi sempre. Da novembre a febbraio può andare offline per giorni interi.
Come funziona la batteria
La percentuale che vedi in alto non corrisponde alla carica reale della batteria. Il PiJuice si spegne automaticamente quando la batteria scende al 15% per non rovinarla. Quello che mostro come 0% è in realtà il 15% reale — la soglia sotto cui il Pi si spegne.
La formula: visualizzato = max(0, min(100, round((reale - 15) × 100 / 85)))
Il codice
Il sorgente di questo sito è su GitLab. Il sito è generato con Zola e deployato via rsync. Sul Pi gira nginx e uno script Python che aggiorna lo stato della batteria ogni 15 minuti leggendo il PiJuice via I2C.