/* Talks am Dienstag, 14. Oktober 2014, ab 20:00 */ Heute mal kein Vortrag von mir...
[stratum0-wiki.git] / Mensadisplay.mw
index d12c659..2acfa55 100644 (file)
@@ -1,20 +1,80 @@
 {{Projekt
-|verantwortlich={{Benutzer|asdfuser}}, {{Benutzer|DooMMasteR}}
+|bild=Mensadisplay an der Wand.jpg
+|verantwortlich={{Benutzer|DanielWillmann}}, {{Benutzer|DooMMasteR}}
 |status=aktiv
-|beschreibung=Mensadisplay nutzbar machen
+|beschreibung=Mensadisplay benutzen
 }}
+[[Datei:Mensadisplay in Aktion.jpg|thumb|Mensadisplay in Aktion]]
+[[Datei:Mensadisplay Munching Sierpinski Triangles.gif|thumb|Mensadisplay Munching Triangles]]
+[[Datei:20120627-mensadisplay-01.jpg|thumb|Das Mensadisplay (unten), eine Modul ist heraus genommen]]
 
 == Status ==
 
-asdfuser hat eine Kommunikationsschnittstelle mit dem Mensadisplay via ATmega664 erstellt, bisher 2 Lines mit fixem Inhalt.
+Das Mensadisplay ist im Frickelraum and der Wand montiert und kann angesteuert werden.
 
-[[Benutzer:DooMMasteR|DooMMasteR]] hat ein Platinenlayout erstellt um alle 5 Blöcke des Displays (10 Lines) an zu steuern.
+Ein iMX233 olinuxino-nano kontrolliert das Mensadisplay jetzt über das LCD interface. Es ist im LAN erreichbar (hostname mensadisplay, ZeroMQ auf Port 5556). Der Code des Servers und zur Ansteuerung findet sich [https://git.totalueberwachung.de/cgi-bin/cgit.cgi/mensactrl.git/ hier].
 
-[[Benutzer:Neo_Bechstein|Neo]] hat einen Laptop mit Parallelport über, [[Benutzer:stew|stew]] will damit das Display mit hilfe Daniels LCD4Linux Treiber steuern. Das Display soll im Chillroom über das Hellgraue Sofa an der Wand zur Küche befestigt werden. Wie? Das hat $BERND nicht gesagt...
+Für kleine schnelle Projekte steht eine Python library zur Verfügung.
 
-[[Datei:Mensaboard v0.1.png|thumb|Mensaboard v0.1]]
+=== Controllerplatine ===
+[[Datei:Mensa-control.pdf|Schaltplan des controller boards]]
 
-== PCM-1823 - Single Board Computer ==
+== Ursprüngliche Verwendung ==
+
+Wie der Name nahe legt hing das Mensadisplay ursprünglich in der Mensa und hat das aktuelle Menü angezeigt [Depictation needed]. Es wurde von einem PCM-1823 single board computer kontrolliert, der über den Parallelport das Display ansteuert.
+
+=== PCM-1823 - Single Board Computer ===
 Rev.B1 02-1
 
 [http://www.delvingware.com/webservices/medialibrary/media/datasheets/PCM-1823-datsheet-1732878921.pdf Datasheet]
+
+* Wir haben den Computer mal genauer angeschaut und mit 16MB Edo-Ram versorgt. Auf ihm läuft ein Dos mit Norten Commander 1.0 und eine SQL ähnliche Sprache. Er wird über ein 2. Netzteil auf dem Displya versorgt, das allerdings, höchstwahrscheinlich aufgrund von nicht erreichter Grundspannung, nicht so recht funktionieren mag. Aber auch extern angeschlossen wollte es uns nicht gelingen, das Display mit dem alten Rechner zum Laufen zu kriegen. --[[Benutzer:Ohsae6To|Neo Bechstein]] 14:01, 22. Jun. 2012 (CEST)
+
+Ich würde an eurer Stelle nicht den Rechner nehmen, sondern entweder ein kleines AVR/Cortex-M3 Board oder einen Rechner, wo man einfach Linux zum Laufen bekommt --[[Benutzer:DanielWillmann|DanielWillmann]] 17:58, 31. Dez. 2012 (CET)
+
+=== Ansteuerung der Panels ===
+<pre>
+Pinout der Stecker/Buchsen an den Displayboards
+______
+| 1  2|
+|_3  4|
+ |5  6|
+|~7  8|
+| 9 10|
+~~~~~~
+
+Belegung
+Display      Bemerkung
+
+1:  NC
+2:  SIN/OUT     Dateneingang für die LEDs/Schieberegister
+3:  SCK         Clock (rising edge)
+4:  GND         ---
+5:  A0          Adressleitung für die Zeile LSB
+6:  A1          Mögliche Werte: 0-6 für Zeilen 1-7
+7:  A2          Adressleitung für die Zeile MSB
+8:  /G          Globales Display Enable (invertiert)
+9:  VCC         ---
+10: RCK         LED Ausgänge mit neuen Daten updaten
+
+Vorgehen:
+
+1: /G, SIN, SCK, A0-A2, RCK low
+2: Daten mittels SIN und SCK in die Schieberegister schreiben
+   Wie SPI Daten an SIN, dann SCK Strobe (high, low)
+3: Zeile mittels A0-A2 festlegen
+4: LED Ausgänge mit RCK updaten (Strobe: high, low)
+5: Goto 2
+</pre>
+
+== Eckdaten ==
+* Stromverbrauch: 70W (alle LEDs aus) bis 780W (alle LEDs an)
+
+== Anwendungen ==
+{{#widget:YouTube|id=ixMpxjXARGg|height=400|width=600}}
+
+Live-Equalizer von {{Benutzer|Drahflow}} ([https://git.totalueberwachung.de/cgi-bin/cgit.cgi/mensactrl.git/tree/fastclient/spectrum.c Code], [https://github.com/dop3j0e/noiseplug Sound])
+
+LCD4Linux Treiber (drv_MENSA): [https://git.totalueberwachung.de/cgi-bin/cgit.cgi/lcd4linux.git/?h=daniel/mensadisplay Code]
+
+[[Kategorie:Display]]
This page took 0.030905 seconds and 4 git commands to generate.