Led Board: Unterschied zwischen den Versionen

K (cleanup / author update)
Zeile 2: Zeile 2:
 
|name            = Ledboard
 
|name            = Ledboard
 
|kategorie      = Software
 
|kategorie      = Software
|status          = stable
+
|status          = nearly stable
|autor          = krisha
+
|autor          = [[User:krisha|krisha]] [[User:architekt|architekt]] [[User:schinken|schinken]]
 
|beschreibung    = LED-Board mit 1536 roten LEDs
 
|beschreibung    = LED-Board mit 1536 roten LEDs
 
|image          = Projekt img ledboard.jpg
 
|image          = Projekt img ledboard.jpg
Zeile 11: Zeile 11:
 
[[Category:Hardware]]
 
[[Category:Hardware]]
 
[[Category:Software]]
 
[[Category:Software]]
 
-- {{TOCright}}
 
 
Status: Infrastruktur aufgesetzt
 
  
 
== Idee ==
 
== Idee ==

Version vom 5. September 2012, 02:14 Uhr

Crystal Clear action run.png
Ledboard

Status: unbekannt

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

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 LedLoard, der die darzustellenden Daten per Socket annimmt. Hier existieren auch verschiedene Prioritäten, um z.B. Darstellungen für wichtigere Nachrichten zu unterbrechen.


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

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