Dies ist eine alte Version des Dokuments!
LED Matrix
Übersicht
Haben vom Metalab aus Wien einen Haufen (nachzählen, etwa 25 (+11) Stck.) LED Matrizen erhalten. Danke an der Stelle nach Wien an die Leute vom Metalab, vorallem an Overflo!
Die Matrizen wollen mit 12V versorgt werden. Ein Element besteht aus 8*9 Pixeln. Ein Pixel besteht aus 5 LED's. Ein Element schluckt bei nem Fullon 1.15A@12V=13.8W. Abmessungen pro Element: 22cm * 25cm = 550cm² entspricht 7.63cm²/Pixel.
Todo
- Coolen Namen für das Projekt finden
- Kitchenwall
- Ceranfeld
- Blinky
- Red Kitchen Wall
- Rote Küchenwand
- Küchenwand
- R2D2-C3P0
- r3dw4ll
- init 0
- (1«Blink)
- Stromversorgung?
- Wie versorgen wir die Teile? Vorschlag ATX Netzteile
- Evtl. die 7805er entfernen und direkt auf 5V fahren (Macht das Sinn? → Überlegen)
Einzelne Matrizen per Hand und Schalter durchfeuern um Funktionalität zu testen- Die die ich bisher in den Fingern hatte funktionieren
- Auf einigen Elementen fehlt hinten ein Elko (1000µ/16V). Nachstöpseln!
- Angeblich könnten defekte LED's drin sein. Auswechseln (Ich glaube das sind 20mA LED's)
- Überlegen wie man genau kaskadiert
- Wenn man alles in eine Line steckt, ruckelt dann nicht u.U. das Bild? → Testen und mal durchrechnen
- Ansteuerung
- Wie genau steuern wir die Teile an? Direkt an Raspberry dran oder noch irgendwie nen AVR davor, und den dann per RS232 an Raspberry?
- Man könnte evtl auch PWM auf die Elemente fahren (um Strom zu sparen und die Helligkeit zu variieren)
- Wie bauen wir unsere Matrix auf? Rechteck? Quadrat? Ein großer Langer Schriftzug?
- Was wollen wir darauf anzeigen?
- Tweetwall
- coole Animationen
- Feuer
- → Mit AALib als mplayer Ausgabe? (das wäre cool)
- Spiele
- Snake
- Game of Life
- Pacman?
Fotos vom Bau
Bau des Multiplexers
Hardware
Funktionsweise der Elemente
- Jedes Panel wird mit 12V versorgt und verbraucht maximal 1.15A bei einem Full On (13.8W)
- Auf jedem Panel befinden sich auf der Rückseite 2×7805 Festspannungswandler
- Evtl könnte man die Panels direkt mit 5V befeuern und so etwas Strom sparen
- Ansteuerung funktioniert so weit, die Pixelclock darf MAXIMAL 200KhZ betragen
- d.h. ein Bild pro 9*8 (10Byte pro Panel) Matrix braucht 400µs
- Eine Matrix mit 5×5 Paneln braucht pro Bild 10ms
Ansteuerung
Pin | Funktion | Kommentar |
---|---|---|
1 | data/clock ? comes back out here (Rückleitung Schieberegister) | |
2 | data/clock ? comes back out here (Rückleitung Schieberegister) | |
3 | DatLoad EQU 0 ;data bit for loading data and control data | |
4 | ClkRing EQU 1 ;clock for shift left the whole line | |
5 | ClkLoad EQU 2 ;clock for shift left & loading all selected modules | |
6 | ClkBlink EQU 3 ;clock for blinking (0…off, 1…on) | |
7 | ClkSteu EQU 4 ;clock for shift left & load control data from DatLoad | |
8 | DatRing EQU 5 ;data bit for loading data during ClkRing | |
9 | Reset EQU 6 ;clear all control data | |
10 | OnOff EQU 7 ;turn on/off the whole display (0…off, 1…on) |
IC's pro Element
Kaskadierung
- Matrizen können „nebeneinander“ kaskadiert werden (Zeilenweise)
- Idee: Wir basteln aus allen Matrizen eine große Zeile, ordnen die Matrizen aber als Quadrat/Rechteck an
Raspberry Pi
Raspberry Pi soll die Ansteuerung der Matrizen erledigen. Dann hätte man prinzipiell gleich nen Ethernet↔Led Matrix Wandler
(Ralf opfert seinen Raspberry Pi, hab mir extra einen bestellt )
Fotos
Links
Ansprechpartner
- Ralf
- Du?