X-Git-Url: https://git.rohieb.name/stratum0-wiki.git/blobdiff_plain/f7ed1e2630f3de461af43cfa7a80433aa32e75bf..d38ba4ac7d1bde902818e795359c9ddd24b928cd:/Mensadisplay.mw diff --git a/Mensadisplay.mw b/Mensadisplay.mw index 03daa6edb..f2d00c15e 100644 --- a/Mensadisplay.mw +++ b/Mensadisplay.mw @@ -1,23 +1,34 @@ -{{Projekt -|verantwortlich={{Benutzer|DanielWillmann}}, {{Benutzer|DooMMasteR}} -|status=aktiv -|beschreibung=Mensadisplay nutzbar machen +{{Hardware +|bild=Mensadisplay an der Wand.jpg +|kontakt={{Benutzer|shoragan}}, {{Benutzer|DanielWillmann}}, {{Benutzer|DooMMasteR}} +|status=working +|beschreibung=wandfüllendes LED-Display +|ort = Frickelraum +|links = [https://git.totalueberwachung.de/cgi-bin/cgit.cgi/mensactrl.git/ Source] +|usage = Use reasonably, read documentation, nicht ohne Erlaubnis an der Hardware hacken. }} [[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. + +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]. + +Für kleine schnelle Projekte steht eine Python library zur Verfügung. -[[Benutzer:DooMMasteR|DooMMasteR]] hat ein Platinenlayout erstellt um alle 5 Blöcke des Displays (10 Lines) an zu steuern. +Die Netzwerkkarte für den olinuxino liegt in der Kensington-Lock Box. -[[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... +=== Controllerplatine === +[[Datei:Mensa-control.pdf|Schaltplan des controller boards]] -[[Datei:Mensaboard v0.1.png|thumb|Mensaboard v0.1]] +== Ursprüngliche Verwendung == -Es kam doch alles anders. Ein iMX233 olinuxino-nano kontrolliert das Mensadisplay jetzt über das LCD interface. Das Mensadisplay ist im LAN erreichbar (hostname mensadisplay). Code findet sich unter [https://git.totalueberwachung.de/cgi-bin/cgit.cgi/mensactrl.git/]. +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 == +=== PCM-1823 - Single Board Computer === Rev.B1 02-1 [http://www.delvingware.com/webservices/medialibrary/media/datasheets/PCM-1823-datsheet-1732878921.pdf Datasheet] @@ -26,17 +37,9 @@ Rev.B1 02-1 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) -== Code == -=== LCD4Linux Treiber === -Ein Git Repo mit dem Parallelport Treiber ist verfügbar unter: https://git.totalueberwachung.de/cgi-bin/cgit.cgi/lcd4linux.git/ - -Dafür muss die Duplexerplatine zwischen Display und Computer geschaltet werden. Ein schneller Rechner bzw. RT Erweiterungen sind zu empfehlen, da das Display sonst bei Last zu flackern anfängt. - -=== AVR === -Im Space liegt ein Breadboard mit ATMega644 rum. Dieser kann zum Spielen mit dem Mensadisplay genutzt werden. Dort ist schon eine kleine Demo drauf, die das Display ansteuern kann. Der Code dafür findet sich [https://git.totalueberwachung.de/cgi-bin/cgit.cgi/contiki.git/commit/?h=daniel/mensadisplaycontroller&id=afcdbd100b2bb2f1140bc9abacab28cd50af1c77 hier] -Die Displayboards direkt werden wie folgt angesteuert: +=== Ansteuerung der Panels ===
-Layout der Stecker/Buchsen an den Displayboards
+Pinout der Stecker/Buchsen an den Displayboards
 ______
 | 1  2|
 |_3  4|
@@ -46,18 +49,18 @@ ______
 ~~~~~~
 
 Belegung
-Display      ATMega644  Bemerkung
+Display      Bemerkung
 
 1:  NC
-2:  SIN/OUT     PA3     Dateneingang für die LEDs
-3:  SCK         PA4     Clock (rising edge)
+2:  SIN/OUT     Dateneingang für die LEDs/Schieberegister
+3:  SCK         Clock (rising edge)
 4:  GND         ---
-5:  A0          PA0     Adressleitung für die Zeile LSB
-6:  A1          PA1     Mögliche Werte: 0-6 für Zeilen 1-7
-7:  A2          PA2     Adressleitung für die Zeile MSB
-8:  /G          PA6     Globales Display Enable (invertiert)
+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         PA5     LED Ausgänge mit neuen Daten updaten
+10: RCK         LED Ausgänge mit neuen Daten updaten
 
 Vorgehen:
 
@@ -69,4 +72,18 @@ Vorgehen:
 5: Goto 2
 
+== 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] + +== Links == +* [http://media.ccc.de/browse/conferences/hackover/2014/hackover14_-_6535_-__-_raum_1_7_-_201410251700_-_lightning_talks_-_henning.html#video Lightning Talk] auf dem Hackover 2014 +* [https://gist.github.com/Drahflow/2a6e6a902dc408746447 Patch für XServer auf Mensadisplay] + [[Kategorie:Display]]