Difference between revisions of "LEDLightDistrict"

From Technologia Incognita
Jump to: navigation, search
Line 6: Line 6:
 
}}
 
}}
 
Project to LED'ify the outside facing glass 'block' wall. each glass box will be a pixel
 
Project to LED'ify the outside facing glass 'block' wall. each glass box will be a pixel
 +
 +
TODO:
 +
* Finish documentation
 +
* Host documentation somewhere
 +
* Add nice pictures of the (new) LED wall in action.
 +
* Set up the software in such a way that it is trivial for anyone to at least "start" the ledwall in normal operation.
  
 
The [[Pledges/LEDLightDistrict|pledge]] has been funded and the wall has been built
 
The [[Pledges/LEDLightDistrict|pledge]] has been funded and the wall has been built
Line 14: Line 20:
 
The arduino is by the power supply on the left hand side. The computer powering the server is under the retro gaming table.
 
The arduino is by the power supply on the left hand side. The computer powering the server is under the retro gaming table.
  
<insert instructions for starting python script>
+
Running the software is pretty trivial; but requires access to the machine
 +
connected to the ledwall. Alternatively, you can attach your machine to the
 +
ledwall yourself and run the software locally.
 +
 
 +
On whatever machine that is connected to the LED wall over USB (serial); run the
 +
file net/net.py and then, in another terminal, run the file ledwall.py with the
 +
-net flag. Alternatively, you can just run the ledwall.py file with no flags,
 +
but do not run the net.py file concurrently in this case.
  
 
== Software Implementations ==
 
== Software Implementations ==
  
Information in this section is slightly outdated, the current software used is
+
[https://github.com/techinc/lewd The current python based implementation called
lewd (the python implementation); the node.js implementation can send frames to
+
lewd] runs
the lewd over sockets.
+
on the machine connected to the LED-Wall over a serial port.
 
 
There are currently two implementations. A [https://github.com/techinc/lewd python based implementation] and a [https://github.com/techinc/LedWallServer javascript node.js version]. The Python implementation runs as a daemon on the server to which both the node.js implementation and all other programs can connect using TCP sockets.
 
  
Further node.js information can be found in the github
+
The older [https://github.com/techinc/LedWallServer javascript node.js version]
 +
can communicate with the python implementation to push frames to the LED-Wall
 +
using TCP sockets.
  
 
Python documentation (temporary location) http://old.villavu.com/merlijn/lewd
 
Python documentation (temporary location) http://old.villavu.com/merlijn/lewd
Line 43: Line 56:
 
== Re-construction ==
 
== Re-construction ==
  
Since we have moved, we now lack a glass-block wall to mount the LED-wall onto. This means it runs the risk of being stuck in a box for infinity unless we .... build a new wall!
+
The LED wall has been reconstructed on a movable piece of wood.
And with that, let me clear up that building a glass-block wall to mount the LED-wall onto is probably out of the question as glass-blocks easily cost as much as LED-modules..
 
 
 
An alternative approach would be to simply go for an expedit-alike setup with smaller sections; made like a lot of drawer-organizers are made: take slats of MDF (say 5mm thick) and cut slots into them at appropriate intervals till about halfway through; slots should be 5mm wide. Fit segments together by pushing slot A into receptacle B.. etc.. You know the drill.
 
 
 
This'll be cheapish, modular, easy to make, movable.
 
 
 
Any ideas ?
 
  
 
== Photos & Videos ==
 
== Photos & Videos ==

Revision as of 18:55, 29 November 2012

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

TODO:

  • Finish documentation
  • Host documentation somewhere
  • Add nice pictures of the (new) LED wall in action.
  • Set up the software in such a way that it is trivial for anyone to at least "start" the ledwall in normal operation.

The pledge has been funded and the wall has been built

Usage

Plug both power supplies at either side of the wall

The arduino is by the power supply on the left hand side. The computer powering the server is under the retro gaming table.

Running the software is pretty trivial; but requires access to the machine connected to the ledwall. Alternatively, you can attach your machine to the ledwall yourself and run the software locally.

On whatever machine that is connected to the LED wall over USB (serial); run the file net/net.py and then, in another terminal, run the file ledwall.py with the -net flag. Alternatively, you can just run the ledwall.py file with no flags, but do not run the net.py file concurrently in this case.

Software Implementations

[https://github.com/techinc/lewd The current python based implementation called lewd] runs on the machine connected to the LED-Wall over a serial port.

The older javascript node.js version can communicate with the python implementation to push frames to the LED-Wall using TCP sockets.

Python documentation (temporary location) http://old.villavu.com/merlijn/lewd

Lewd

The Python (lewd) implementation features several backends. LedScreen, RemoteLedScreen and VirtualLedScreen used for local, remote and virtual access respectively.

See the file "ledwall.py" for an example on how to use all these different LedWall frontends. At the space, you should typically use RemoteLedScreen to interface with the (already running) server to the LEDWall.

To just play around with the code locally, look into the VirtualLedScreen code; you will need to install pygame to actually use the local UI.

Re-construction

The LED wall has been reconstructed on a movable piece of wood.

Photos & Videos