LED-Cube: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
K (minimale Kleinigkeiten..)
Keine Bearbeitungszusammenfassung
 
(21 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{|  
{|  
|
|
| Wenn ein paar Chaoten vor Weihnachten zuviel Zeit haben, kann es passieren dass sie 125 LEDs mit Schmirgelpapier mattieren und sie dann zu einem lustigen Kunstwerk zusammenlöten.  
| Wenn ein paar Chaoten vor Weihnachten zuviel Zeit haben, kann es passieren, daß sie 125 LEDs mit Schmirgelpapier mattieren und sie dann zu einem lustigen Kunstwerk zusammenlöten.  




Funktionieren tut das ganze mit einem ATMEGA32 Mikrokontroller der die LEDs gemultiplext ansteuert, damit man nicht ganz so viele Anschlüsse benötigt, so reichen hier 25 Spalten und 5-faches Multiplex um die 125 LEDs anzusteuern. Die “Grau”-Stufen werden mittels Zeitmultiplexing erreicht. An den PC ist das ganze dann über die RS232 Schnittstelle angeschloßen.  
Funktionieren tut das ganze mit einem ATMEGA32 Mikrokontroller, der die LEDs gemultiplext ansteuert, damit man nicht ganz so viele Anschlüsse benötigt. So reichen hier 25 Spalten und 5-faches Multiplexen (für die fünf Ebenen), um alle 125 LEDs anzusteuern. Die “Grau”-Stufen werden mittels Zeitmultiplexing erreicht. An den PC ist der Kubus über die RS232 Schnittstelle angeschlossen.  




Inspiriert wurde das Projekt von: [http://www.jamesclar.com/html/babycube_1.htm James Clar] und den [http://nw.com/nw/projects/cubatron/ Network Wizards].
Inspiriert wurde das Projekt von [http://www.jamesclar.com/piece/2003/babycube/index.html James Clar] und den [http://nw.com/nw/projects/cubatron/ Network Wizards].
|
|
| http://www.wenger-online.de/blog/archives/3D-LED-CUBE5.JPG
| [[Datei:LED-Cube-6694602 thumb2.png|link=http://www.fotocommunity.de/pc/pc/mypics/672175/display/6694602]]
|
|
|}
|}


<div align="center">
<div align="center">
{|
{|
|valign="top" align="center"| http://www.wenger-online.de/blog/archives/3D-LED-CUBE4.jpg
|valign="top" align="center"| [[Bild:3D-LED-CUBE4.jpg]]


3D-Pong
3D-Pong
Zeile 22: Zeile 21:
(vorne und hinten sieht man die Schläger, darüber den Ball)
(vorne und hinten sieht man die Schläger, darüber den Ball)


|valign="top" align="center"| [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-with-code.jpg http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-with-code_small.jpg]
|valign="top" align="center"| [[Bild:Cube-modeller-rev96-screenshot.png|409px|link=http://blog.matroid.org/files/20061011-LED-cube-modeller-paraflows/cube-modeller-rev96-screenshot.png]]
 
LED cube modeller, Paraflows Edition, [http://blog.matroid.org/files/20061011-LED-cube-modeller-paraflows/cube-modeller-rev96-screenshot.png anklicken],
LED cube modeller, [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-with-code.jpg anklicken],


um zu einer größeren Version des Bildes zu gelangen (103 kB).
um zu einer größeren Version des Bildes zu gelangen (103 kB).
Zeile 30: Zeile 28:
</div>
</div>


== LED cube modeller ==
<div id="LED-cube-modeller">
== LED cube modeller ([[Benutzer:Mgr|mgr]]) ==
</div>
 
Passend gibt es dazu ein Programm, mit dem man Animationen zusammenklicken kann. Von anderen Programmen generierte Animationen können eingelesen und nachbearbeitet werden. (Es gibt bereits mit [http://de.wikipedia.org/wiki/Ruby Ruby], [http://de.wikipedia.org/wiki/Perl Perl] und [http://de.wikipedia.org/wiki/Common_LISP Common Lisp] erstellte Animationen!) Der cube modeller ist in [http://de.wikipedia.org/wiki/Common_LISP Common Lisp] unter Verwendung von [http://cl-sdl.sourceforge.net/ CL-SDL] geschrieben, um den Kubus auch schön per [http://www.opengl.org/ OpenGL] darstellen zu können.
 
{| width="75%" align="right" border="0" cellspacing="8" cellpadding="0" style="border: 1px solid #f00; font-size: 95%; margin-top: 2px; margin-bottom: 2px; clear: both"
| style="width: 24px" | [[Bild:Qsicon Achtung.png|24px]]
| Update Januar 2006: Es gibt eine neue, komfortablere Version, die auf (und noch kurz nach) dem [http://events.ccc.de/congress/2005 22C3] entstanden ist. Quelltext, Binär-Release und einiges an Text dazu gibt es im Blogeintrag [http://blog.matroid.org/display/25 LED Cube Modeller, 22C3 Edition] in [http://blog.matroid.org/ mgr's weblog].
|}
<br style="clear: both">


Passend gibt es dazu ein Programm, mit dem man Animationen zusammenklicken kann. Von anderen Programmen generierte Animationen können eingelesen und nachbearbeitet werden. (Es gibt bereits mit [http://de.wikipedia.org/wiki/Ruby Ruby], [http://de.wikipedia.org/wiki/Perl Perl] und [http://de.wikipedia.org/wiki/Common_LISP Common Lisp] erstellte Animationen!) Der cube modeller ist in [http://de.wikipedia.org/wiki/Common_LISP Common Lisp] unter Verwendung von [http://cl-sdl.sourceforge.net/ CL-SDL] geschrieben, um den Kubus auch schon per [http://www.opengl.org/ OpenGL] darstellen zu können.
{| width="75%" align="right" border="0" cellspacing="8" cellpadding="0" style="border: 1px solid #f00; font-size: 95%; margin-top: 2px; margin-bottom: 2px; clear: both"
| style="width: 24px" | [[Bild:Qsicon Achtung.png|24px]]
| Update Oktober 2006: Eine weitere *stark* aufgemöbelte und erweiterte Edition des Modellers ist nach der Einladung zur [http://paraflows.at/ Paraflows-Convention 2006] erstellt worden. Sie ist ausführlich im Blogeintrag [http://blog.matroid.org/display/43 LED Cube Modeller, Paraflows edition, and Hacking OpenGL (in Lisp)] in [http://blog.matroid.org/ mgr's weblog] beschrieben.
|}
<br style="clear: both">


Um einzelne LEDs an- oder auszuschalten, kann man die Kugeln, die die LEDs darstellen, einfach mit der Maus anklicken. Ebenso ist der Kubus per Maus herumdrehbar. Wenn der wirkliche Kubus an den Rechner angeschlossen ist, leuchten auch gleichzeitig sofort die jeweiligen LEDs. Um einen kleinen Eindruck zu gewinnen:
Um einzelne LEDs an- oder auszuschalten, kann man die Kugeln, die die LEDs darstellen, einfach mit der Maus anklicken. Ebenso ist der Kubus per Maus herumdrehbar. Wenn der wirkliche Kubus an den Rechner angeschlossen ist, leuchten auch gleichzeitig sofort die jeweiligen LEDs. Um einen kleinen Eindruck zu gewinnen:
Zeile 39: Zeile 51:
<div align="center">
<div align="center">
{|
{|
|align="center"| [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-moviestrip.jpg http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-moviestrip_small.jpg]
|align="center"| [[Image:LED-cube-modeller-moviestrip_small.jpg|link=http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-moviestrip.jpg]]


Moviestrip des LED cube modellers, [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-moviestrip.jpg anklicken], um zu einer größeren Version des Bildes zu gelangen (103 kB).
Moviestrip einer alten Version des LED cube modellers (von Januar 2005), [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-moviestrip.jpg anklicken], um zu einer größeren Version des Bildes zu gelangen (103 kB).
|}
|}
</div>
</div>


{|  
{|  
| http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-animation_even-smaller_half.gif
| [[Image:LED-cube-modeller-animation_even-smaller_half.gif]]
| Es gibt auch eine [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-animation_small.gif kleine Animation vom Modeller], der mit der Maus geschwenkt wird, während gleichzeitig eine Animation läuft. (Sie ist nicht direkt eingebunden, da selbst das kleine, 200x200-Pixel große animierte GIF mit seinen 38 Frames trotz Optimierung schon 457 kB groß ist.) Wem das nicht genug ist, für den gibt es auch noch eine schöne, [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-animation.gif 500x500-Pixel große Animation], die allerdings stolze 2 MB auf die Waage bringt...
| Es gibt auch eine [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-animation_small.gif kleine Animation einer alten Version des Modellers (von Januar 2005)], der mit der Maus geschwenkt wird, während gleichzeitig eine Animation läuft. (Sie ist nicht direkt eingebunden, da selbst das kleine, 200x200-Pixel große animierte GIF mit seinen 38 Frames trotz Optimierung schon 457 kB groß ist.) Wem das nicht genug ist, für den gibt es auch noch eine schöne, [http://bl0rg.net/~mgr/resources/LED-cube-modeller/screenshots/LED-cube-modeller-animation.gif 500x500-Pixel große Animation], die allerdings stolze 2 MB auf die Waage bringt...
|}
 
<div id="LED-Cube-Analyzer">
== LED-Cube Analyzer Plug-in für XMMS ([[Benutzer:Mgr|mgr]]) ==
</div>
 
Seit Sonntag (23.1.2005) gibt es jetzt auch noch ein niedliches [http://www.xmms.org XMMS]-Plug-in. Es handelt sich um einen Spektrum-Analysator, wobei die dritte Dimension des Kubus genutzt wird, indem nicht nur das aktuelle Frequenzspektrum dargestellt wird, sondern auch die vier vorherigen. Sieht ganz niedlich aus.
 
Das Plug-in basiert auf dem Code des Plug-ins ''sanalyzer'', das mit zum XMMS-Paket gehört. Ein bißchen hier und da bei anderen Plug-ins des XMMS-Paketes habe ich wohl auch abgeguckt..
 
(Zusätzlich zum Kubus wird auch noch ein kleines X-Fenster mit einem schönden, zweidimensionelen Spektrum-Analysator angezeigt; quasi ein ''sanalyzer'' mit weniger Balken (5 statt 16) und leicht gröberen Stufen (6 statt 101)... Aber damit sieht man zumindest etwas, wenn man keinen Kubus zur Hand haben sollte.)
 
 
==== tar.bz2-Pakete vom Quelltext: ====
 
Mit Installationsanweisungen, README-Datei und sehr ausführlicher Changelog-Datei, die hoffentlich auch beim Verstehen des Quelltextes behilflich ist!
{| cellpadding="5"
|align="center"| '''Release-Archivdatei'''
|align="center"| '''Changelog-Kommentar'''
|-
|valign="top"| [http://bl0rg.net/~mgr/resources/cube_analyzer/cube_analyzer_release-20050126_18-45_CET.tar.bz2 cube_analyzer_release-20050126_18-45_CET.tar.bz2]
||
* The symbolic links to the scripts of automake-1.4 and libtool are replaced by actual copies, so that one has not to have those packages installed in order to build the LED-Cube Analyze plug-in.
 
* Renamed the old Changelog (shortened output of `rlog cube_analyzer.c') to ChangeLog_cube_analyzer.c and created this Changelog file. The new file represents the Changelog of the whole source code release package.
|-
|valign="top"| [http://bl0rg.net/~mgr/resources/cube_analyzer/cube_analyzer_release-20050126_00-55_GMT.tar.bz2 cube_analyzer_release-20050126_00-55_GMT.tar.bz2]
||
* First release of the LED-Cube Analyzer visualization Plug-in for XMMS source code.
|}
|}
Bastelt fleissig mit und reicht euren Quelltext herum! Bei einem unser [[Treffen]] kann man auch gerne mal den Kubus an den eigenen Rechner anschließen und selber herumprobieren.


----
----


Siehe auch [http://www.wenger-online.de/blog/archives/000041.html Wenger-Online-Blog]
Siehe auch: [http://www.wenger-online.de/blog/archives/000041.html Wenger-Online-Blog] und [http://blog.matroid.org/ mgr's weblog].
 
[[Kategorie:Projekte:Archiv]]

Aktuelle Version vom 11. Januar 2020, 13:33 Uhr

Wenn ein paar Chaoten vor Weihnachten zuviel Zeit haben, kann es passieren, daß sie 125 LEDs mit Schmirgelpapier mattieren und sie dann zu einem lustigen Kunstwerk zusammenlöten.


Funktionieren tut das ganze mit einem ATMEGA32 Mikrokontroller, der die LEDs gemultiplext ansteuert, damit man nicht ganz so viele Anschlüsse benötigt. So reichen hier 25 Spalten und 5-faches Multiplexen (für die fünf Ebenen), um alle 125 LEDs anzusteuern. Die “Grau”-Stufen werden mittels Zeitmultiplexing erreicht. An den PC ist der Kubus über die RS232 Schnittstelle angeschlossen.


Inspiriert wurde das Projekt von James Clar und den Network Wizards.

LED-Cube-6694602 thumb2.png
3D-LED-CUBE4.jpg

3D-Pong

(vorne und hinten sieht man die Schläger, darüber den Ball)

Cube-modeller-rev96-screenshot.png

LED cube modeller, Paraflows Edition, anklicken,

um zu einer größeren Version des Bildes zu gelangen (103 kB).

LED cube modeller (mgr)

Passend gibt es dazu ein Programm, mit dem man Animationen zusammenklicken kann. Von anderen Programmen generierte Animationen können eingelesen und nachbearbeitet werden. (Es gibt bereits mit Ruby, Perl und Common Lisp erstellte Animationen!) Der cube modeller ist in Common Lisp unter Verwendung von CL-SDL geschrieben, um den Kubus auch schön per OpenGL darstellen zu können.

Qsicon Achtung.png Update Januar 2006: Es gibt eine neue, komfortablere Version, die auf (und noch kurz nach) dem 22C3 entstanden ist. Quelltext, Binär-Release und einiges an Text dazu gibt es im Blogeintrag LED Cube Modeller, 22C3 Edition in mgr's weblog.


Qsicon Achtung.png Update Oktober 2006: Eine weitere *stark* aufgemöbelte und erweiterte Edition des Modellers ist nach der Einladung zur Paraflows-Convention 2006 erstellt worden. Sie ist ausführlich im Blogeintrag LED Cube Modeller, Paraflows edition, and Hacking OpenGL (in Lisp) in mgr's weblog beschrieben.


Um einzelne LEDs an- oder auszuschalten, kann man die Kugeln, die die LEDs darstellen, einfach mit der Maus anklicken. Ebenso ist der Kubus per Maus herumdrehbar. Wenn der wirkliche Kubus an den Rechner angeschlossen ist, leuchten auch gleichzeitig sofort die jeweiligen LEDs. Um einen kleinen Eindruck zu gewinnen:


LED-cube-modeller-moviestrip small.jpg

Moviestrip einer alten Version des LED cube modellers (von Januar 2005), anklicken, um zu einer größeren Version des Bildes zu gelangen (103 kB).

LED-cube-modeller-animation even-smaller half.gif Es gibt auch eine kleine Animation einer alten Version des Modellers (von Januar 2005), der mit der Maus geschwenkt wird, während gleichzeitig eine Animation läuft. (Sie ist nicht direkt eingebunden, da selbst das kleine, 200x200-Pixel große animierte GIF mit seinen 38 Frames trotz Optimierung schon 457 kB groß ist.) Wem das nicht genug ist, für den gibt es auch noch eine schöne, 500x500-Pixel große Animation, die allerdings stolze 2 MB auf die Waage bringt...

LED-Cube Analyzer Plug-in für XMMS (mgr)

Seit Sonntag (23.1.2005) gibt es jetzt auch noch ein niedliches XMMS-Plug-in. Es handelt sich um einen Spektrum-Analysator, wobei die dritte Dimension des Kubus genutzt wird, indem nicht nur das aktuelle Frequenzspektrum dargestellt wird, sondern auch die vier vorherigen. Sieht ganz niedlich aus.

Das Plug-in basiert auf dem Code des Plug-ins sanalyzer, das mit zum XMMS-Paket gehört. Ein bißchen hier und da bei anderen Plug-ins des XMMS-Paketes habe ich wohl auch abgeguckt..

(Zusätzlich zum Kubus wird auch noch ein kleines X-Fenster mit einem schönden, zweidimensionelen Spektrum-Analysator angezeigt; quasi ein sanalyzer mit weniger Balken (5 statt 16) und leicht gröberen Stufen (6 statt 101)... Aber damit sieht man zumindest etwas, wenn man keinen Kubus zur Hand haben sollte.)


tar.bz2-Pakete vom Quelltext:

Mit Installationsanweisungen, README-Datei und sehr ausführlicher Changelog-Datei, die hoffentlich auch beim Verstehen des Quelltextes behilflich ist!

Release-Archivdatei Changelog-Kommentar
cube_analyzer_release-20050126_18-45_CET.tar.bz2
  • The symbolic links to the scripts of automake-1.4 and libtool are replaced by actual copies, so that one has not to have those packages installed in order to build the LED-Cube Analyze plug-in.
  • Renamed the old Changelog (shortened output of `rlog cube_analyzer.c') to ChangeLog_cube_analyzer.c and created this Changelog file. The new file represents the Changelog of the whole source code release package.
cube_analyzer_release-20050126_00-55_GMT.tar.bz2
  • First release of the LED-Cube Analyzer visualization Plug-in for XMMS source code.

Bastelt fleissig mit und reicht euren Quelltext herum! Bei einem unser Treffen kann man auch gerne mal den Kubus an den eigenen Rechner anschließen und selber herumprobieren.



Siehe auch: Wenger-Online-Blog und mgr's weblog.