Rack KITT

From ThorxWiki
(Difference between revisions)
Jump to: navigation, search
(from NemWiki, only formatting updated)
 
(pastebin the CM-5)
 
(5 intermediate revisions by one user not shown)
Line 1: Line 1:
A rack mounted LED array of [[http://en.wikipedia.org/wiki/Blinkenlights|blinkenlights]], 1RU, which emulates [[http://en.wikipedia.org/wiki/KITT|KITT]]s scanner by visual, but is similar to the [[http://en.wikipedia.org/wiki/BeBox|BeBox]]'s blinkenlights for function.
+
A rack mounted LED array of [[wikipedia:blinkenlights]], 1RU, which emulates [[wikipedia:KITT]]s scanner by visual, but is similar to the [[wikipedia:BeBox]]'s blinkenlights for function.
+
{{TOCright}}
 
 
== What can it display? ==
 
== What can it display? ==
 
* Status monitors
 
* Status monitors
** KITT Scanner
+
** KITT Scanner for system load indicator
  +
** Fill bars for memory/cpu/disk/whatever
 
* Error displays
 
* Error displays
 
** Guru Meditation error
 
** Guru Meditation error
 
** BSOD
 
** BSOD
  +
** Full bright
  +
** red X
  +
** scrolling words
 
* Screensavers (may require multiple in sync)
 
* Screensavers (may require multiple in sync)
 
** Conways game of life
 
** Conways game of life
 
** Matrix
 
** Matrix
 
** PONG
 
** PONG
* other
+
** Tetris
** snow crash visual
+
** Flames
*** heartbeat (slow speed)
+
** ripples
*** screensaver (medium)
+
* other visuals
*** crash indicator(fast!)
+
** snow crash randomness (error?)
  +
** heartbeat (status)
  +
  +
  +
A rack unit is 1.75inch high, or 44.45mm, and a 19" rack is 482.6mm wide. If we use 3mm LEDs. then we can get 9 high (means we can have a border and a 3x5 font inside), or 8 high (easier to calculate the electronics?!) and still leave room for potential airflow. (5mm LEDs could fit 8 high, but no airflow)
  +
  +
So at a density of 5.4575mm per LED:
  +
* x8 high = 43.66mm - which is the recommended 0.79mm short of a RU to ensure devices can stack comfortably), then 80
  +
* x80 width = 436.6mm = 46mm to the sides for controls/UI
  +
  +
Alternatively, a 16x2 LCD to display extra status/etc, would require perhaps 80mm width, so dropping the possible width of the LEDs down to around 70. (70x8 LEDs is 560 still!)
  +
   
 
== Extending the basic idea ==
 
== Extending the basic idea ==
Line 21: Line 24:
 
* KITT scanner is at the left at the start of every minute, so ALL displays sync up, and it's easier to see which is fastest...
 
* KITT scanner is at the left at the start of every minute, so ALL displays sync up, and it's easier to see which is fastest...
 
** say: scanner scans (a full left-right-left cycle) at X scans per 10 seconds, and only updates the speed every 10th second. That way every 10 seconds it is back to the left. 5 scans/10seconds = default. Integer scan count/10 seconds.
 
** say: scanner scans (a full left-right-left cycle) at X scans per 10 seconds, and only updates the speed every 10th second. That way every 10 seconds it is back to the left. 5 scans/10seconds = default. Integer scan count/10 seconds.
* most screensavers (esp Matrix) will improve across multiple lines, so a basic protocol to transmit data "down" and "up" (left/right too?)
+
* most screensavers (esp Matrix) will improve across multiple lines, so a basic protocol to transmit data "down" and "up" (left/right too? probably not for this iteration)
   
 
== limitations ==
 
== limitations ==
* how many ~LEDs can be lit at once as powered by USB?
+
* how many LEDs can be lit at once as powered by USB?
** * http://forums.bit-tech.net/showthread.php?p=327983 - so, maybe 20? :/ Also, ensure USB driver is correct!
+
** http://forums.bit-tech.net/showthread.php?p=327983 - so, maybe 20? :/ Also, ensure USB driver is correct!
* how many ~LEDs can be controlled at what speed by PIC controllers? (PIC bandwidth?)
+
** Discussions with Brett at LCA2011 suggested closer to 80 or 100.
  +
* how many LEDs can be controlled at what speed by PIC controllers? (PIC bandwidth?)
 
* how much space (depth) to build this. The idea is it can sit in FRONT of a machine in a rack cabinet
 
* how much space (depth) to build this. The idea is it can sit in FRONT of a machine in a rack cabinet
 
** remember to consider rKITT heatsink issues, and server case airflow issues!
 
** remember to consider rKITT heatsink issues, and server case airflow issues!
Line 33: Line 36:
 
* http://www.thinkgeek.com/clearance/c58c/ - a thinkgeek product with 18 LEDs
 
* http://www.thinkgeek.com/clearance/c58c/ - a thinkgeek product with 18 LEDs
 
* Have seen 36white LEDs reading lamp on ebay. USB powered.
 
* Have seen 36white LEDs reading lamp on ebay. USB powered.
  +
  +
note that Arduino will make all of this much simpler, it just wasn't around when I first came up with the idea. This page is yet to be refactored with Arduinoness :)
  +
  +
* The CM-5 LED display
  +
** on wikipedia: https://en.wikipedia.org/wiki/Connection_Machine
  +
** someone recommissioned the display of one to their home: https://web.archive.org/web/20140408112433/http://www.housedillon.com/?p=1272
  +
*** Some code they wrote is at https://pastebin.com/9xhxiHeL and https://pastebin.com/MZh9ing5 (I have saved local copies if pastebin goes awol)

Latest revision as of 09:36, 9 February 2021

A rack mounted LED array of wikipedia:blinkenlights, 1RU, which emulates wikipedia:KITTs scanner by visual, but is similar to the wikipedia:BeBox's blinkenlights for function.

Contents

[edit] What can it display?

  • Status monitors
    • KITT Scanner for system load indicator
    • Fill bars for memory/cpu/disk/whatever
  • Error displays
    • Guru Meditation error
    • BSOD
    • Full bright
    • red X
    • scrolling words
  • Screensavers (may require multiple in sync)
    • Conways game of life
    • Matrix
    • PONG
    • Tetris
    • Flames
    • ripples
  • other visuals
    • snow crash randomness (error?)
    • heartbeat (status)


A rack unit is 1.75inch high, or 44.45mm, and a 19" rack is 482.6mm wide. If we use 3mm LEDs. then we can get 9 high (means we can have a border and a 3x5 font inside), or 8 high (easier to calculate the electronics?!) and still leave room for potential airflow. (5mm LEDs could fit 8 high, but no airflow)

So at a density of 5.4575mm per LED:

  • x8 high = 43.66mm - which is the recommended 0.79mm short of a RU to ensure devices can stack comfortably), then 80
  • x80 width = 436.6mm = 46mm to the sides for controls/UI

Alternatively, a 16x2 LCD to display extra status/etc, would require perhaps 80mm width, so dropping the possible width of the LEDs down to around 70. (70x8 LEDs is 560 still!)


[edit] Extending the basic idea

The basic display should be standalone, but racks tend to be in servers, stacked... so there should be a way to synchronise multiple rKITTs for easier overall displays. For eg:

  • KITT scanner is at the left at the start of every minute, so ALL displays sync up, and it's easier to see which is fastest...
    • say: scanner scans (a full left-right-left cycle) at X scans per 10 seconds, and only updates the speed every 10th second. That way every 10 seconds it is back to the left. 5 scans/10seconds = default. Integer scan count/10 seconds.
  • most screensavers (esp Matrix) will improve across multiple lines, so a basic protocol to transmit data "down" and "up" (left/right too? probably not for this iteration)

[edit] limitations

  • how many LEDs can be lit at once as powered by USB?
  • how many LEDs can be controlled at what speed by PIC controllers? (PIC bandwidth?)
  • how much space (depth) to build this. The idea is it can sit in FRONT of a machine in a rack cabinet
    • remember to consider rKITT heatsink issues, and server case airflow issues!

[edit] further reading

note that Arduino will make all of this much simpler, it just wasn't around when I first came up with the idea. This page is yet to be refactored with Arduinoness :)

Personal tools
Namespaces

Variants
Actions
Navigation
meta navigation
More thorx
Tools