LEDLightDistrict
Projects | |
---|---|
Participants | Guido, Wizzup |
Skills | soldering, coding |
Status | Active |
Niche | Electronics |
Purpose | World domination |
Project to LED'ify the outside facing glass 'block' wall. each glass box will be a pixel
Contents
Wall
As seen behind the blinds here. Better pics to come
Candidates
Other Approaches
1
Cheap LEDs, TLC5940's
2
LED strip - addressable LED strip
http://www.ledsee.com/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=720&category_id=209&option=com_virtuemart&Itemid=1&vmcchk=1&Itemid=1
or maybe
or
http://www.adafruit.com/products/346
or
http://www.alibaba.com/product-gs/547114165/Newest_32pcs_5050_RGB_Versatile_LED.html
or
The one Antony brought in as Sample was bought: USD 1.21 @ volulmes 20 squares. http://www.aliexpress.com/fm-store/701799/209889132-519156534/20pcs-string-waterproof-led-pixel-module-4pcs-SMD-RGB-5050-1pcs-WS2801-256-gray-level-DC12V.html
Or
... big square pre-wired pixels: http://bliptronics.com/item.aspx?ItemID=88
We discussed mounting these in the corner of each brick at an angle so the light diffuses better. Need to experiment to see what works best.
The above LED strips/chains are easily controlled via an Arduino with the excellent FastSPI library: http://code.google.com/p/fastspi/
3
Some suggestions by Axel: http://www.nerdkits.com/videos/ledarray2/
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1232748045
4
Shift register with pwm output
product number:
74595
HC595
5
Simulate a pwm based shift register
http://www.elcojacobs.com/shiftpwm/
6
http://francisshanahan.com/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/
Some relevant info
Code
Driver/development framework
Server running on node.js, control for any games using a browser window, interface with the wall using a C/C++ written node module.
Create online api for running code on the screen
It would be cool if people could browse to a site and enter code that they can run on the screen.
Great fun for teaching people about coding...
This does mean that you create a gateway for someone to run code on the server, and this code could be hostile.
How to keep it secure:
http://nodejs.org/api/vm.html#vm_vm_runinthiscontext_code_filename http://nodejs.org/docs/v0.3.1/api/child_processes.html#child_process.spawn
Software
Snake
A game of snake. This project is almost done. It just requires some more practical website for controlling the snakes (right now they can be controlled using keyboard, which sucks for smart phones). See Snake implementation
Super bomber man
No work done yet
Blocking issues
It is practical to only work on it after better abstracting the framework to be used.
Conways Game of Life
A cool screen saver.