A 3x3x3 LED cube, originally based on Paul Wilhelms project with USB and a lot of new features.
Find a file
2014-10-16 11:13:51 +02:00
client Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
doc Add the reference card and the images 2014-10-15 21:41:42 +02:00
editor Port the editor to the new g_thread stuff 2014-08-15 23:37:30 +02:00
firmware Add some programmers for reference 2014-10-15 21:40:31 +02:00
pcb Bump the schematics from eagle 6 to eagle 7 2014-10-15 21:39:54 +02:00
pcbracket Add the 6x PCB bracket 3D print 2014-10-15 21:42:31 +02:00
tools Small script fix. 2013-09-07 23:48:31 +02:00
.gitignore Add some stuff to .gitignore 2014-10-15 21:48:30 +02:00
Doxyfile Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
GFDL.txt License information added. 2011-10-15 11:24:54 +02:00
GPL.txt License information added. 2011-10-15 11:24:54 +02:00
LICENSE License information added. 2011-10-15 11:24:54 +02:00
README.md Added some hints 2014-10-16 11:13:51 +02:00

mini LED CUBE

A 3x3x3 LED cube, originally based on Paul Wilhelms project with USB and a lot of new features. An AVR (attiny2313) with V-USB (software USB stack) control a matrix of 3x3x3 LEDs which forms a 3D cube of LEDs. Every LED in this cube can be controlled independently over a simple protocol. Various tools (commandline-tool, 3D OpenGL editor) can be used to create animation sequences or simply use the cube as an XFD device.

pcb

Building

The project consists of two parts: The LED cube and the controller PCB. Both parts can be build completely separate but need to work together.

  • The Cube is a little bit tricky to solder. To see which wire need to be bend and solder in which direction, use the 3D STL model for reference. To see more detail, install OpenSCAD and load the threedvis.scad file.

  • For the PCB, there is a detailed instruction plan available. The instructions include soldering the parts, testing, flashing the firmware and setting the fuse bits. (Be careful, this file is for the through-hole version of the PCB)

Tools

  • The client lib is a simple interface for other software implementations. Have a look at the demo.c file how to include the lib into your own project.

  • A commandline client clcc can be used to control the cube interactively over the commandline. Various commands can be send to the cube, see the sourcecode for explanation.

  • The 3D OpenGL Editor is using the client lib mentioned above. The editor shows a 3D representation of the LED cube and can be moved with the cursor keys. All virtual LEDs can be clicked with the mouse to toggle it on or off.

  • To use the cube as a XFD (show number of mails in INBOX, finished tickets today, incoming phone call, number of missed chat messages in an IRC channel, ...) you can use the frame2cube.pl script to send a complete frame to the cube.