Difference between revisions of "LEDLightDistrict"

From Technologia Incognita
Jump to: navigation, search
Line 8: Line 8:
 
Project to LED'ify <del>the outside facing glass 'block' wall</del> . each glass box will be a pixel
 
Project to LED'ify <del>the outside facing glass 'block' wall</del> . each glass box will be a pixel
  
=== Usage ===
+
== Usage ==
  
==== Hardware ====
+
=== Hardware ===
  
 
  * <strong>On:</strong> Plug in its power supply
 
  * <strong>On:</strong> Plug in its power supply
 
  * <strong>Off:</strong> Pull out its power supply
 
  * <strong>Off:</strong> Pull out its power supply
  
==== Software ====
+
=== Software ===
  
 
  * log in to [[indicio]]
 
  * log in to [[indicio]]
Line 23: Line 23:
 
  * <code>cd src ; python ledwall.py</code>
 
  * <code>cd src ; python ledwall.py</code>
  
 +
== Photos & Videos ==
 +
<gallery heights=150px>
 +
File:Ledwall1.0-leds-spooned.jpg
 +
File:Ledwall2.0-mount.jpg
 +
File:ledwall.jpg
 +
File:ledwall_dark.jpg
 +
File:ledwall_arduino_pinout.jpg
 +
</gallery>
 +
 +
== Development ==
  
=== Doesn't work? ===
+
== Software Implementations ==
  
The software is running on the music server.
+
[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 [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
 +
 
 +
=== 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.
 +
 
 +
==== Python documentation (temporary location) ====
 +
 
 +
http://old.villavu.com/merlijn/lewd
  
 
== OLD ==
 
== OLD ==
  
 
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
 +
 +
The [[Pledges/LEDLightDistrict|pledge]] has been funded and the wall has been built
  
  
Line 42: Line 77:
 
* Set up the software in such a way that it is trivial for anyone to at least "start" the ledwall in normal operation.
 
* 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
 
 
=== Usage ===
 
=== Usage ===
  
Line 58: Line 92:
 
but do not run the net.py file concurrently in this case.
 
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 [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
 
 
=== 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 ==
 
== Re-construction ==
  
 
The LED wall has been reconstructed on a movable piece of wood.
 
The LED wall has been reconstructed on a movable piece of wood.
 
== Photos & Videos ==
 
<gallery heights=150px>
 
File:Ledwall1.0-leds-spooned.jpg
 
File:Ledwall2.0-mount.jpg
 
File:ledwall.jpg
 
File:ledwall_dark.jpg
 
File:ledwall_arduino_pinout.jpg
 
</gallery>
 

Revision as of 23:56, 29 November 2012

Projects
Ledwall dark.jpg
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

Usage

Hardware

* On: Plug in its power supply
* Off: Pull out its power supply

Software

* log in to indicio
* add yourself to the dailup group
* git checkout https://github.com/techinc/lewd.git
* follow instructions in lib/README to install USPP
* cd src ; python ledwall.py

Photos & Videos

Development

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.

Python documentation (temporary location)

http://old.villavu.com/merlijn/lewd

OLD

Project to LED'ify the outside facing glass 'block' wall. each glass box will be a pixel

The pledge has been funded and the wall has been built


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.

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.


Re-construction

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