sistema pubblico delle presenze sviluppato per la nuova sede della Metro Olografix.
questo progetto è ispirato a BITS (Gitlab).
il progetto è diviso in due parti:
- ESP32 (S3 consigliato), correttamente testato su Xiao ESP32-S3.
- RGB LED Light Switch momentaneo / 3-6V
- 3 resistenze da 330ohm
Schematic:
il firmware è sviluppato utilizzando il framework ESPHome ed è modificabile qui.
per flashare il firmware sul proprio ESP32 è necessario avviare ESPHome in locale o su una istanza remota, per lanciarlo in locale:
git clone [email protected]:Metro-Olografix/sede.git
cd sede/hardware
docker compose up -d
ora, aprire http://localhost:6052 sul proprio browser e sarà già disponibile pulsante-sede.yaml
nella schermata iniziale.
il backend è un semplice web server in Go, espone:
GET /status
: rispondetrue
ofalse
POST /toggle
: cambia lo stato della sede e ritorna il nuovo statoGET /stats
: ritorna le statistiche orario con probabilità di trovare la sede aperta o chiusa in base allo storicoGET /ui
: attiva solo seDEBUG=true
per lanciarlo in locale:
git clone [email protected]:Metro-Olografix/sede.git
cd sede/backend
docker build -t sede .
docker run -p 8080:8080 -e DEBUG=true -v ./database:/app/database sede