User Tools

Site Tools


rgb_tetris_wall

Project goal

.

Sub projects

Building the wall
  • HDF walls, MDF ground, acrylic (2 layers) top
  • Modules 40x40cm, 16x16px
  • BUILD THE WALL!
LED control
  • Arduino Uno based (32KB memory limit, fast IO control)
  • FastLED library
  • USB/serial in for images, 115200 baud rate: 24x16px x 50Hz x 6bit + control bit(s)
  • Analog inputs for mode switch: Video/Image/Rainbow + rainbow_program selection
  • Rainbow mode: hard-coded RGB patterns
  • Music mode: sound detection + appropriate patterns

Image/video preprocessing

  • RasPi based
  • NES signal:
    • A/D converter (svideo → USB)
    • opt for 50Hz, 64 colours
    • logic for reading tetris game state (block positions, next block, score)
  • Image presentation:
    • opt for 24bit colours
    • web interface for uploading pictures
  • Trigger Rainbow/Music mode

Energy supply + controller case

  • Prepare for 4 x 18A/12V power lines (overall around 72A/864W)
    • Central power unit, but separate power strip for every column (16x)
    • Organised as 4×2 molex connector
  • Case houses: power unit, raspi, arduino, power switch, 1x mode switch button, 2x pattern/submode switch buttons, 2x speed switch buttons, 2x brightness switch buttons

TODO

  1. Compile pyv4l @ raspi (needs v4l-dev), see ~/rgb-text-wall/download/pyv4l/
  2. Debug raspi arduino SPI link
  3. Fix YCrCb conversion in streaming tool (see streaming/encoding.py)
rgb_tetris_wall.txt · Last modified: 2018/05/07 00:09 by deepnemo