2021-09-16 02:50:41 +02:00
Cose fatte:
2021-09-16 01:47:11 +02:00
- possibilità di sapere lo stato corrente (HTTP)
2021-09-16 02:50:41 +02:00
- monitorare con websocket
2021-10-09 20:44:42 +02:00
- interfaccia che mostra in grande dei numeri
- pagina web per vedere il tutto
2021-09-16 02:50:41 +02:00
Cose da fare:
2021-09-16 09:21:52 +02:00
- annunci audio
2021-09-16 02:50:41 +02:00
- possibilità di controllo da tastiera
- altri tipi di input
2021-09-16 09:21:52 +02:00
## Struttura
2021-10-09 20:44:42 +02:00
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
2021-10-09 21:14:41 +02:00
### Lancia il server
2021-10-09 20:44:42 +02:00
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
```
2021-10-09 21:14:41 +02:00
a questo punto lancia `docker-compose up`
### GUI
```
2022-08-17 22:10:17 +02:00
apt install python3-websocket
2021-10-09 21:14:41 +02:00
./utils/wsclient.py -k 'wss://localhost:8000/v1/ws/counter/0' | stdbuf -o0 jq .value | ./schermetto/num_display.py --no-fu --inve 4
```