InfoDisplay: Unterschied zwischen den Versionen

Aus FabLab Winti Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Datei:Screenshot.jpg|mini|rechts]]
 
[[Datei:Screenshot.jpg|mini|rechts]]
Auf dem TV im Eingangsbereich des FabLabs läuft ein InfoDisplay, welches die nächsten LabManager und Workshops anzeigt. Die Daten werden automatisch von zwei Google Kalendern gelesen.  
+
Auf dem TV im Eingangsbereich des FabLabs läuft ein InfoDisplay, welches die nächsten LabManager und Workshops anzeigt. Zur Anzeige der Webseite wird ein Raspberry Pi Zero W verwendert, der via HDMI am TV angeschlossen ist und beim Booten automatisch die Webseite 192.168.1.5:3030 (NAS) aufruft.
  
Programmiert wurde der Webserver, welcher auf dem Synology-NAS im Lab läuft mit NodeJS. Die Installation befindet sich unter /volume1/web/InfoDisplay.
+
Programmiert wurde der Webserver, welcher auf dem Synology-NAS im Lab läuft mit NodeJS. Die Daten werden jeweils beim Datumswechsel automatisch von zwei Google Kalendern geladen. Damit alles funktioniert, müssen die LabManager Namen im Google Kalender mit den Namen in der lokalen "labmanagers.json" Datei überein stimmen.
Unter /usr/local/etc/rc.d/ gibt es ein Shell-Script mit den commands start|stop|restart|status.
 
  
Nach einer Änderung des Source-Codes oder der labmanagers.json Datei ist ein Neustart des Service notwendig.
+
Die Installation befindet sich unter /volume1/web/InfoDisplay.
 +
 
 +
Die "labmanagers.json" Datei enthält eine Liste aller LabManager mit den Google Kalender Namen als Index und weiteren Angaben wie angezeigter Name, Foto Dateiname und einer Liste von speziellen Fähigkeiten. Die Fotos müssen als JPG im Unterverzeichnis "public/images/LabManager" abgelegt werden und eine Grösse von 300x400 Pixel haben.
 +
 
 +
Unter /usr/local/etc/rc.d/ gibt es ein Shell-Script mit dem der Service verwaltet werden kann (start|stop|restart|status).
 +
 
 +
Nach einer Änderung des Source-Codes oder der "labmanagers.json" Datei ist ein Neustart des Service notwendig.
 
Dies kann über SSH mit folgenden Befehlen ausgeführt werden:
 
Dies kann über SSH mit folgenden Befehlen ausgeführt werden:
  
cd /usr/local/etc/rc.d
+
<code>cd /usr/local/etc/rc.d</code><br>
sudo ./InfoDisplay.sh restart
+
<code>sudo ./InfoDisplay.sh restart</code>
 +
 
  
Die labmanagers.json Datei enthält eine Liste aller LabManager mit dem Google Kalender Namen als Index und weiteren Angaben wie angezeigter Name, Foto Dateiname und einer Liste von speziellen Fähigkeiten.
+
''Author: Claudio Prezzi''

Aktuelle Version vom 2. November 2021, 21:03 Uhr

Screenshot.jpg

Auf dem TV im Eingangsbereich des FabLabs läuft ein InfoDisplay, welches die nächsten LabManager und Workshops anzeigt. Zur Anzeige der Webseite wird ein Raspberry Pi Zero W verwendert, der via HDMI am TV angeschlossen ist und beim Booten automatisch die Webseite 192.168.1.5:3030 (NAS) aufruft.

Programmiert wurde der Webserver, welcher auf dem Synology-NAS im Lab läuft mit NodeJS. Die Daten werden jeweils beim Datumswechsel automatisch von zwei Google Kalendern geladen. Damit alles funktioniert, müssen die LabManager Namen im Google Kalender mit den Namen in der lokalen "labmanagers.json" Datei überein stimmen.

Die Installation befindet sich unter /volume1/web/InfoDisplay.

Die "labmanagers.json" Datei enthält eine Liste aller LabManager mit den Google Kalender Namen als Index und weiteren Angaben wie angezeigter Name, Foto Dateiname und einer Liste von speziellen Fähigkeiten. Die Fotos müssen als JPG im Unterverzeichnis "public/images/LabManager" abgelegt werden und eine Grösse von 300x400 Pixel haben.

Unter /usr/local/etc/rc.d/ gibt es ein Shell-Script mit dem der Service verwaltet werden kann (start|stop|restart|status).

Nach einer Änderung des Source-Codes oder der "labmanagers.json" Datei ist ein Neustart des Service notwendig. Dies kann über SSH mit folgenden Befehlen ausgeführt werden:

cd /usr/local/etc/rc.d
sudo ./InfoDisplay.sh restart


Author: Claudio Prezzi