PRON (LED-Wall): Unterschied zwischen den Versionen

Aus RaumZeitLabor Wiki
Zur Navigation springen Zur Suche springen
(→‎libpronisate: Animationen gehen)
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:
|image      = Pronwall01.jpg
|image      = Pronwall01.jpg
|description = Fette LED-Action
|description = Fette LED-Action
|author      = tabascoeye, the_nihilant, bluegene, tiefpunkt, toxios, Unicorn
|author      = tabascoeye, the_nihilant, bluegene, tiefpunkt, toxios, Unicorn, [[Benutzer:thinkJD|thinkJD]]
|username    =  
|username    =  
|version    = 0.1
|version    = 0.1
Zeile 61: Zeile 61:


===Modul===
===Modul===
* Je Modul ein LPXPRESSO (Awesome MFLOPs!)
** Ethernet -> LEDs


=== Bauteile ===
==Schaltplan==
{|
| [[Datei:Pron_Led-Controller_1.png|thumb|left|250px]]
| [[Datei:pron_Led-Controller_2.png|thumb|left|250px]]
| [[Datei:Pron_LED-Controller_3.png|thumb|left|250px]]
|}
 
== Bauteile ==
* [[Media:Diodenkennlinie_LED_rot_Ali.pdf | Diodenkennlinie LED rot Ali]]
* [[Media:Diodenkennlinie_LED_rot_Ali.pdf | Diodenkennlinie LED rot Ali]]
* [[Media:Pron ULN2003L.pdf | 7bit Treiber]]
* [[Media:Pron 74HC HCT595.pdf | 8bit Schieberegister]]
* [[Media:Pron 74HC HCT138.pdf | 3-to-8 Multiplexer]]


== Software ==
== Software ==
Die bisher geschriebene Software, sowie die Pläne liegen auf GitHub.
https://github.com/raumzeitlabor/pron-ledwall
==ToolChain==
Die NXP LPCXpresso boards, welche als Master und als PanelController zum Einsatz kommen sind leider nur mit WIndows ohne Schmerzen zu betreiben. Um die Schmerzen im Zaum zu halten, soll hier beschrieben werden, wie man sich eine funktionierende Toolchain baut und wie man die Controller programmiert bekommt.


=== libpronisate ===
=== libpronisate ===

Version vom 3. April 2012, 16:33 Uhr

     
LED-Wall

Release status: experimental [box doku]

Beschreibung Fette LED-Action
Autor(en)  tabascoeye, the_nihilant, bluegene, tiefpunkt, toxios, Unicorn, thinkJD
Letzte Version  0.1

PRON ist unsere LED-Wall, oder soll es zumindest werden. Eigentlich sollte sie Teil der Rube-Goldberg-Maschine werden, da wir aber immer mehr geplant haben, hat sich die Fertigstellung leicht verzögert.

Akronym

Namen sind eh nur Schall und Rauch, darum konnten wir uns nicht so ganz entscheiden. Sucht euch halt was aus...

PRON

  • PRON Red Open Notifier


Warum?

  • Darum.
  • Pong
  • ASCII-PRON FTW!!!!
  • $your_imagination

+ Weil's geht!

Unser Plan

  • Größe: 128cm x 256cm (passt in den Freiraum überm Lager)
  • 8 Module jeweils 64 x 64 cm mit jeweils 32 x 32 LEDs (1024)
  • Abstand der LEDs (Mitte-Mitte / horizontal & vertikal) 2 cm
  • Anzahl LEDs: 32 x 32 x 8 -> 8192 LEDs
    • Je Modul ein Controller
    • Zentraler Controller
  • LED-Farbe: Rot
  • Ethernet zur Ansteuerung

für später:

  • verschiedene Spiele
  • Controller
    • RFM12 in NES Controllergehäuse
    • alternativ: Bluetooth + Wiimote
    • alternativ: Bluetooth + Handy
    • alternativ: Kabelcontroller mit eigenem Prozessor
  • je nach Spiel hochkant/quer (z.B: Tetris, Pong, Crysis)
  • Uhrzeit
  • Blinkenlights

Technical

Ansteuerung

  • Ethernet
    • Je anzuzeigendem Bild brauchen wir nur ein Ethernet Frame
    • Eigenes Protokoll
    • Modulidentifikation via MAC

Ethernet-Protokoll

Siehe PRON-Protokoll

Modul

Schaltplan

Bauteile

Software

Die bisher geschriebene Software, sowie die Pläne liegen auf GitHub. https://github.com/raumzeitlabor/pron-ledwall

ToolChain

Die NXP LPCXpresso boards, welche als Master und als PanelController zum Einsatz kommen sind leider nur mit WIndows ohne Schmerzen zu betreiben. Um die Schmerzen im Zaum zu halten, soll hier beschrieben werden, wie man sich eine funktionierende Toolchain baut und wie man die Controller programmiert bekommt.

libpronisate

blabber bastelt gerade an einer C Bibliothek die beliebige Bilder in Byteströme umwandelt die als `PIXELS` in `Image Frames` gemäß dem PRON-Protokoll verwendet werden können. Momentan wird ein Bild in einen Bytestrom umgewandelt, blabbers Ziel ist es allerdings für rechteckige Anordnungen identisch dimensionierter PRON-Panels die Byteströme für die einzelnen Kacheln des Bildes mit einem Aufruf zu generieren.

libpronisate lebt momentan in github.

Inspirationen