Led Board: Unterschied zwischen den Versionen

K
(Gehäuse/Kabel)
Zeile 61: Zeile 61:
 
== Gehäuse/Kabel ==
 
== Gehäuse/Kabel ==
 
* Ideen willkommen, bei jedem mal anfassen löst sich ein Kabel^^
 
* Ideen willkommen, bei jedem mal anfassen löst sich ein Kabel^^
 +
 +
== Erweiterungen ==
 +
 +
Für das LED Board existieren verschiedene Tools, um eine Ausgabe auf das LED Board zu ermöglichen. Als Master fungiert der LED-Lord, der die die darzustellenden Daten per Socket annimmt. Hier existieren auch verschiedene Prioräten, um z.b. Darstellungen zu unterbrechen, für wichtigere Nachrichten.
 +
 +
Existierende Tools für das LED-Board:
 +
 +
=== Game of Life ===
 +
* Sprache: Python
 +
* Code: [https://github.com/Schinken/tinyProjects/blob/master/gameoflife/gameoflife.py GitHub]
 +
 +
Implementierung von Conway's Game of Life für das LED Board. Die Kanten des LED-Boards bilden eine Ellipse.
 +
Wikipedia: http://de.wikipedia.org/wiki/Game_of_Life
 +
 +
=== gif2led ===
 +
* Sprache: Python
 +
* Libraries: PIL (python image library)
 +
* Code: [https://github.com/Schinken/tinyProjects/blob/master/gif2ledboard/gif2ledboard.py GitHub]
 +
 +
Darstellung von GIF-Animationen auf dem LED-Board. Das Script verwendet zum umrechnen der GIFs die PIL - Python Imaging Library. Die Animationen werden für die Darstellung skaliert und gecroppt, wobei die Ratio immer beibehalten wird.
 +
 +
Beispiel:
 +
 +
  python gif2ledboard.py ~/Pictures/gifs/NyanCat.gif
 +
 +
=== text2led ===
 +
* Sprache: Python
 +
* Libraries: PIL
 +
* Code: [https://github.com/Schinken/tinyProjects/blob/master/gif2ledboard/text2ledboard.py GitHub]
 +
 +
Ermöglicht die Darstellung von scrollenden Text auf dem LED-Board anhand einer TrueType-Schriftart.
 +
 +
=== twitter2led ===
 +
* Sprache: Python
 +
* Code: [https://github.com/Schinken/tinyProjects/blob/master/gif2ledboard/twitter2ledboard.py GitHub]
 +
 +
Sucht auf Twitter nach HashTags und gibt neue Tweets über die text2led-Library am LED-Board aus.
 +
 +
=== ledclock ===
 +
* Sprache: Python
 +
* Libraries: pygame
 +
* Code [https://github.com/Schinken/py-ledclock/tree/ledboard GitHub]
 +
 +
Eine Nachbildung der [http://myskrachpad.appspot.com/ Google I/O Countdown Clock]. Zur realisierung wurde pygame verwendet.

Version vom 9. August 2012, 13:35 Uhr

Crystal Clear action run.png
Ledboard

Status: stable

Projekt img ledboard.jpg
Beschreibung LED-Board mit 1536 roten LEDs
Autor: krisha
Version 0.8
Flattr Flattr Led_Board
PayPal Spenden für Led Board

--

Status: Infrastruktur aufgesetzt

Idee

  • API zum Ansteuern
  • IRC Ansteuerung
    • Letzte Nachrichten wiedergeben
    • Befehle zur direkten Steuerung
  • Games
    • Quiz
    • Hangman
    • Ping-Pong
    • Snake
    • Pacman
  • Blinkenlights
  • Micro-Qr-Codes

Grafiken auf PC generieren, dadurch keine Probleme mit Codegröße und mehr Möglichkeiten

Kommunikation

Seriell mit USB2CMOS Wandler

serielles Protokoll

  • Setzen/Löschen/Invert von Bits und Bitarrays

API

  • was ist gewünscht?
  • wer macht mit?

Technik

  • Double Buffering
  • Atmega
  • Zeilenansteuerung per Timer
  • 1536 rote LEDs (16*96)

Funktionsweise

(step-by-step)

  • Zeile auswählen
  • 12*8 Bits shiften (mit Clock)
  • Anzeige aktivieren
  • Delay
  • Anzeige deaktivieren
  • goto 1

Buffer Wechsel nur nachdem alle Zeilen angezeigt worden sind -> sonst hässliche Effekte

Gehäuse/Kabel

  • Ideen willkommen, bei jedem mal anfassen löst sich ein Kabel^^

Erweiterungen

Für das LED Board existieren verschiedene Tools, um eine Ausgabe auf das LED Board zu ermöglichen. Als Master fungiert der LED-Lord, der die die darzustellenden Daten per Socket annimmt. Hier existieren auch verschiedene Prioräten, um z.b. Darstellungen zu unterbrechen, für wichtigere Nachrichten.

Existierende Tools für das LED-Board:

Game of Life

Implementierung von Conway's Game of Life für das LED Board. Die Kanten des LED-Boards bilden eine Ellipse. Wikipedia: http://de.wikipedia.org/wiki/Game_of_Life

gif2led

  • Sprache: Python
  • Libraries: PIL (python image library)
  • Code: GitHub

Darstellung von GIF-Animationen auf dem LED-Board. Das Script verwendet zum umrechnen der GIFs die PIL - Python Imaging Library. Die Animationen werden für die Darstellung skaliert und gecroppt, wobei die Ratio immer beibehalten wird.

Beispiel:

  python gif2ledboard.py ~/Pictures/gifs/NyanCat.gif

text2led

  • Sprache: Python
  • Libraries: PIL
  • Code: GitHub

Ermöglicht die Darstellung von scrollenden Text auf dem LED-Board anhand einer TrueType-Schriftart.

twitter2led

Sucht auf Twitter nach HashTags und gibt neue Tweets über die text2led-Library am LED-Board aus.

ledclock

  • Sprache: Python
  • Libraries: pygame
  • Code GitHub

Eine Nachbildung der Google I/O Countdown Clock. Zur realisierung wurde pygame verwendet.