35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
Cose fatte:
|
|
- possibilità di sapere lo stato corrente (HTTP)
|
|
- monitorare con websocket
|
|
- interfaccia che mostra in grande dei numeri
|
|
- pagina web per vedere il tutto
|
|
|
|
Cose da fare:
|
|
- annunci audio
|
|
- possibilità di controllo da tastiera
|
|
- altri tipi di input
|
|
|
|
## Struttura
|
|
|
|
Il tutto funziona mettendo insieme vari componenti scritti in maniera abbastanza indipendente. Ad esempio un programma gestirà il display su schermo, un altro gli annunci audio... Il punto di raccordo è `pizzicore`, un piccolo server che mantiene lo stato del contatore e che offre semplici API HTTP o chiamate websocket (in modo da poter "seguire" i cambiamenti).
|
|
|
|
## Testare
|
|
|
|
### Lancia il server
|
|
|
|
Prepara i certificati in `pizzicore/cert.pem` e `pizzicore/key.pem` usando openssl:
|
|
|
|
```sh
|
|
openssl genrsa -out key.pem 4096
|
|
openssl req -new -key key.pem -out server.csr
|
|
openssl x509 -req -days 365 -in server.csr -signkey key.pem -out cert.pem
|
|
```
|
|
|
|
a questo punto lancia `docker-compose up`
|
|
|
|
### GUI
|
|
|
|
```
|
|
./utils/wsclient.py -k 'wss://localhost:8000/v1/ws/counter/0' | stdbuf -o0 jq .value | ./schermetto/num_display.py --no-fu --inve 4
|
|
```
|
|
|