Vai al contenuto
Home » Blog » Orologio da Studio con Raspberry Pi

Orologio da Studio con Raspberry Pi

Schermata principale OnAirScreen

OnAirScreen è un orologio da studio open source realizzato dal system integrator tedesco Astra Studio (https://www.astrastudio.de). È scritto in Python quindi è compatibile con Windows, OSX e Linux, tuttavia secondo me l’abbinata più adatta è un Raspberry PI.

Oltre all’orologio digitale sincronizzato con server NTP offre quattro timer sul lato sinistro (microfono, telefono, generico e streaming) e quattro indicatori personalizzabili sul lato destro (utili ad esempio per segnalare lo squillo del citofono o del campanello della porta).

Può essere comandato tramite tastiera (ad esempio i tasti 1-4 accendono e spengono gli indicatori a destra), tramite comandi HTTP oppure UDP.

Dando per scontato di avere installato Python e Git (di serie su Raspberry Pi OS, ex Raspbian) i comandi per installarlo sono i seguenti:

git clone https://github.com/saschaludwig/OnAirScreen
cd OnAirScreen
pip3 install -r requirements.txt
make
python3 start.py

Per accedere al pannello di configurazione premere CTRL + S: da qui è possibile personalizzare testi, colori, logo, etc…

Di seguito i comandi da tastiera per pilotare l’orologio:

COMBINAZIONE DI TASTIFUNZIONE
Ctrl+F o FFinestra oppure schermo intero
Ctrl+Q o Q o Ctrl+C o ESCChiude il programma
Ctrl+S o Ctrl+,Apre le impostazioni
Space o 0Timer start/stop
. o , o RResetta il timer
1LED1 on/off
2LED2 on/off
3LED3 on/off
4LED4 on/off
M o /Mic Timer start/stop
P o *Timer telefono start/stop
EnterApre le impostazioni del timer

OnAirScreen riceve comandi HTTP sulla porta 8010 e comandi UDP sulla 3310. Ad esempio per accendere il primo indicatore personalizzabile (quello che lo sviluppatore chiama LED) i comandi sono:

echo "LED1:ON" > /dev/udp/10.0.0.179/3310
curl http://10.0.0.179:8010/?cmd=LED1:ON

dove 10.0.0.179 è l’indirizzo del Raspberry Pi o del computer su cui è installato il software.
Nella prossima tabella i comandi disponibili:

COMANDOFUNZIONE
LED1:[ON/OFF]commuta LED1 on/off
LED2:[ON/OFF]commuta LED2 on/off
LED3:[ON/OFF]commuta LED3 on/off
LED4:[ON/OFF]commuta LED4 on/off
NOW:testoimposta un testo nel primo footer
NEXT:testoimposta un testo nel secondo footer
WARN:testoimposta un testo nel campo “attenzione”
AIR1:[ON/OFF]start/stop Timer Microfono
AIR2:[ON/OFF]start/stop Timer Telefono
AIR3:[ON/OFF/RESET/TOGGLE]start/stop/reset/toggle Timer generico
AIR3TIME:secondiimposta il timer generico ad un valore in secondi
AIR4:[ON/OFF/RESET]start/stop/reset Timer Streaming

Per maggiori informazioni rimando al GitHub del progetto (https://github.com/saschaludwig/OnAirScreen)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *