Glass Block LED Matrix
Property "ProjectImage" (as page type) with input value "4036597204" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
|Glass Block LED Matrix|
|Start Date: 10/21/2009|
Turn the glass block wall in the bathroom at the Hive into a giant LED matrix.
- Clean up this page.
- Measure out and mark holes on the PVC pipes
- Drill out holes in the PVC Pipes
- Wire up the RGB LEDs
- Punchdown the RGB LED leads
- create "plug-in" PCB out of perfboard to plug into Rainbowduino
|Rainbowduino||http://www.nkcelectronics.com/rainbowduino-led-driver-platform.html||cjdavis has purchased and received. Thanks to Great customer service from NKC Electronics - http://www.nkcelectronics.com/)||LED matrix controller http://www.seeedstudio.com/depot/rainbowduino-led-driver-platform-plug-and-shine-p-371.html, can be daisy chained together, or used singly|
|56 X RGB LEDs||Many||7 purchased from NKC Electronics and received, and Dave ordered and received 70 of these here: http://www.adafruit.com/index.php?main_page=product_info&products_id=159||shiny; (rainbowduino needs common anode type!)|
|Connector board||DIY (http://www.sparkfun.com/commerce/product_info.php?products_id=716, http://www.winfordeng.com/products/cat_pbc.php)||We have a piece of perfboard, and some header. Need terminal strips or similar.|
|Wire harness||Misc||TBD||Ethernet cabling and connectors - also turns out to be pretty simple. Anode lines will be connected down each column, and the RGB lines will be connected across each row. Everything will terminate in 4 RJ45 sockets, which can simply be connected to the daughterboard with cat-5 Ethernet cables.|
|Power supply||Not sure if we have a good power supply yet?||Rainbowduino will take anywhere between 5.5v and 9v, but is highly recommended to stay with 6-6.5v|
- Each glass block is 7.5" square with an average of 0.56" of grout on either side.
- The window is 7 blocks wide, and 8 blocks tall.
- There is no grout on the sides of the window or the top // bottom
- We have decided to use PVC pipe in a framework to hold the LEDs, the wireing will run through the pipes to a punchdown board which will then go to a PCB daughterboard plugged into the Rainbowduino.
- Rainbowduino is Arduino-compatible
- Rainbowduino manual: http://www.seeedstudio.com/depot/images/product/Rainbowduino_Manualv1.1.pdf
- GUI image editor for Rainbowduino: http://www.rngtng.com/mtxcontrol/
- more tips on programming: http://www.rngtng.com/tag/rainbowduino/
Uploading to RainbowDuino
- to get a sketch to upload to RanbowDuino, we used the method described at these links:
- our method was:
- remove the atmega chip from an Arduino Duemilanove (we're using it simply as the USB-TTL interface)
- connect the pins in the table below from the arduino to the rainbowduino
- choose the "Diecimila or Duemilanove with Atmega168" as your board in the Arduino IDE
- compile and upload in the Arduino IDE
- for the compile to work you will probably need to drop the Rainbowduino libraries in the appropriate folder ( I tried dropping them everywhere until it worked, I think they go somewhere under /hardware/ but will have to double check)
|RainbowDuino Pin||Arduino Pin|
|GND [pin 5 or 1]||GND|
|VCC [pin 4]||5V|
|TXD [pin 3]||TX [digital pin 1]|
|RXD [pin 2]||RX [digital pin 0]|
|DTR [pin 0]||RESET|
Alternate Method to Upload to Rainbowduino - using USB->TTL cable instead of inline arduino
We got it to work this way using a "MakerBot" USB->TTL cable. Yes, I know the pictures are bad and there are two white wires. Will detail the pinout later...