The Color Mixing Christmas Light Project

Discretely Controllable DMX Driven RGB Pixels

  • Insider’s Club!

    To be notified when new content is added to this site, just enter your name and email address below:
  • Looking for nifty DMX gear?

    Protocol converters, data bridges and more from our main website.
  • Subscribe

Archive for September, 2009

Pixel Driving Software

Posted by JEC on 22nd September 2009

This post is meant to answer some of the questions I’ve received in the ‘comments’ section, as well as through private email exchanges.  Specifically, “Great!  I now have $X hundred pixels.  How do I control them all?”

Having a background in theatre / live production / staging, I lean towards tools written by and for those people.

There are many choices for controlling large arrays of RGB nodes.  A nicely written tutorial on the subject is here.

A google search for ‘pixel mapping software’ will return many options. Price ranges from free to many thousands of dollars, depending on the number of outputs required. Software options include Colour-Tramp by Artistic License,  Chamsys MagiQ PC (free, multiplatform!), RadLite/PixelRange, Green Hippo’s Hippotozer software, and many more.  Also interesting is Landy Bible’s .Matrix program – sort of a poor man’s Catalyst server – which speaks Art-Net and is free from his site.

There’s also possibilities of building custom patches using MAX/MSP.  Finally, the fine folks over at kineme.org have done some neat work using Quartz Composer under Mac OS X, plus plugins for USB-DMX dongles and Art-Net.

Note that our (coming soon!) Art-Net interface will work with all of these commercial programs…

Posted in 2009 Project, Drive Gear, Pixels, Uncategorized | Comments Off

Cracked the Code

Posted by JEC on 21st September 2009

After a couple hours work this afternoon, I can now communicate with the new discretely-controllable Asian RGB nodes (described below).

In a couple days the DMX and Art-Net interfaces should also be online.

Onward!

Posted in 2009 Project, Pixels | 3 Comments »

New Nodes, More Video

Posted by JEC on 18th September 2009

Co-developer in New Zealand ordered the same batch of samples as I described below.  Late last night he shot this clip of the long skinny ‘bar’ modules, which each contain 3 x 5050 SMD RGB LEDs.

Posted in 2009 Project, Pixels | 1 Comment »

And Now For Something Different…

Posted by JEC on 17th September 2009

And now for something completely different…
About a month ago, I was contacted by an East Coast lighting designer who wanted to use 7,000 Tripix as part of an outdoor installation.  The show would run for about six weeks.  The nodes needed to be very bright, very durable, and also waterproof.
He’d checked with several commercial vendors and received quotes ranging from $45,000 – $110,000 for the nodes, controllers & cabling.
Too rich for his budget.
So, I mailed out a short string of Tripix for him to evaluate.  After much testing, he determined that 2 Tripix, mounted back to back (if you’re counting, that’s 6 SMD RGB LEDs) would be bright enough for his purposes.
However, the RJ45 connectors were very expensive.  After much discussion, we decided to totally re-work the design.  We settled on two variants: one based on a six wire, ‘shift register’ PWM processor and a second based on a three wire ‘power ground data’ (similar to DMX) controller.
We researched potting compounds, waterproof dips, UV-cured clear resins ($) and more.  I’d finished the circuit board layouts and was about to send off for prototype boards.
Then, late one night I was browsing the Internet and discovered a Source in Asia who specializes in this sort of thing.
Their net-to-me, out-the-door pricing for waterproof nodes – pre-wired to our specifications – was phenomenally good.
So I immediately ordered a whole box of goodies as samples.
They arrived this morning.
Let’s start with the ‘dumb’ bits:
These little bars measure about .75″ x 4″.  They come in strings of nearly any length and board spacing.  Each bar contains R, G & B emitters, evenly spaced in groups of three.  Each string of bars can be controlled together via PWM / constant current / whatever to generate any needed color.
These round assemblies are similar to the bars, but they only contain a single emitter of each color.  They too can be daisy chained together.  The entire chain can be controlled simultaneously.
These point source dots are even more fun.  They contain an 8mm RGB LED inside an injection molded, waterproof (!) plastic blob.  My sample string contained 50 emitters on 10 cm spacing.  Again, the entire chain can be set to any color.
Here’s where it gets more interesting…  This next handful of goodies can be controlled discretely.  So any node can be set to any color, regardless of what the neighboring node may be doing.
These bars are identical to the first ones, except that they have an in-built PWM controller.  They’re chained together on a four-wire bus (power, ground, clock and data).  I grabbed 10 with discrete LEDs and 10 with all-in-one SMD RGB emitters.
These point source dots are awesome.  Again, I got a string of 50 on 10 cm spacing.
Then, I grabbed a handful of ‘cubes.’  These are waterproof, discretely controlled and daisy-chainable.  Size is ~ 2″ per side. Nice.
The wrinkle…
The datasheet for the controller chip the factory used is written in Chinese.  There appears to be no English version anywhere on the entire Internet.  The factory won’t release any further details, so I’ve got to spend a few days reverse-engineering the control protocol.
But…
When the dust settles, we’ll have a nifty DMX bridge and a nifty Art-Net interface for driving the ‘smart’ nodes.
Plus I’ll probably throw together a quick driver – based on the classic RGB pixel design, probably – which can drive one or two strings of the ‘dumb’ nodes.
Exciting, no?
Here’s two quick video clips of an RGB string.  It’s grainy & overexposed, but works for previewing.  I also purchased a small stand-alone controller from the factory.  It reads show files stored on an SD card, then loops them indefinitely.  The factory sent me a demo file with a single demo show loaded.  It runs for about 30 seconds, it seems.
The effects are a bit frantic, but the overall look is nice.
Next week we’ll be able to speak with these over regular DMX.

About a month ago, I was contacted by a lighting designer who wanted to use 7,000 Tripix as part of an outdoor installation.  The show would run for about six weeks.  The nodes needed to be very bright, very durable, and also waterproof.

He’d checked with several commercial vendors and received quotes as high as $110,000 for the nodes, controllers & cabling.

Wowzers. Plus, he needed something viewable (and evenly lit) over 360 degrees, and there didn’t appear to be an existing product on the market with that feature.

So, I mailed out a short string of Tripix for him to evaluate.  After much testing, he determined that 2 Tripix, mounted back to back (if you’re counting, that’s 6 SMD RGB LEDs) would be bright enough for his purposes.

However, the RJ45 connectors were very expensive.  And we weren’t sure how reliable that junction would be if asked to bear weight.  The strings of 25-50 nodes were meant to hang vertically.

After much discussion, we decided to totally re-work the design.  We settled on two variants: one based on a six wire, ‘shift register’ PWM processor and a second based on a three wire ‘power ground data’ (similar to DMX) controller.

We researched potting compounds, waterproof dips, UV-cured clear resins (awesome, but $$) and more.  I’d finished the circuit board layouts and was about to send off for prototype boards.

Then, late one night I discovered a Source in Asia who specializes in this sort of thing.

Their net-to-me, out-the-door pricing for waterproof nodes – pre-wired and built to our specifications – was phenomenally good.

So I immediately ordered a whole box of goodies as samples.

They arrived this morning.

Let’s start with the ‘dumb’ bits:

Chain of Dumb RGB Strips

These little bars measure about .75″ x 4″.  They come in strings of nearly any length and board spacing.  Each bar contains R, G & B emitters, evenly spaced in groups of three.  Each string of bars can be controlled together via PWM / constant current / whatever to generate any needed color.

Dumb Circular RGB Node - 1"

These round assemblies are similar to the bars, but they only contain a single emitter of each color.  They too can be daisy chained together.  The entire chain can be controlled simultaneously.

Dumb Waterproof RGB Chain

These point source dots are even more fun.  They contain an 8mm RGB LED inside an injection molded, waterproof (!) plastic blob.  My sample string contained 50 emitters on 10 cm spacing.  Again, the entire chain can be set to any color.

Here’s where it gets more interesting…  This next handful of goodies have a built-in brain and can be controlled discretely.  Any node can be set to any color, regardless of what the neighboring node may be doing.

Smart SMD RGB NodeSmart Discrete 9 LED Node

These bars are identical to the first (dumb) ones, except that they have an in-built PWM controller.  They’re chained together on a four-wire bus (power, ground, clock and data).  I grabbed 10 with discrete LEDs and 10 with all-in-one SMD RGB emitters.

Rear View - Smart Waterproof 12mm RGB NodeSmart 12mm Waterproof RGB Chain

These point source dots are awesome.  Again, I got a string of 50 on 10 cm spacing.  They are very, very similar in intensity and function to my Point Source design from last year.  Except that all the environmental problems of wiring harnesses, waterproofing, etc, seem to have been completely solved.

Smart 2" RGB Cube

Then, I grabbed a handful of ‘cubes.’  These are waterproof, discretely controlled and daisy-chainable.  Size is ~ 2″ per side.  Mounting holes under the black bezel for making a wall-sized grid.  Nice.

The built-in driver chip has 5 bit resolution for each color.  32 levels * 32 levels * 32 levels = ~ 32K different shades of color available.  Maybe not enough for HD video, but certainly adequate for the task at hand.

Here’s the wrinkle…

The datasheet for the PWM controller is written in Chinese.  There appears to be no English version anywhere on the entire Internet.  The factory won’t release any further details, so I’ve got to spend a few days reverse-engineering the control protocol.

But…

When the dust settles, we’ll have a nifty DMX bridge and a nifty Art-Net interface for driving the ‘smart’ nodes.  Probably in about two weeks.

Plus I’ll probably throw together a quick driver – based on the classic RGB pixel design, probably – which can drive one or two strings of the ‘dumb’ nodes.

Exciting, no?

Here’s two quick video clips of the RGB string.  They’re grainy & overexposed, but sufficient for previewing.  I also purchased a small stand-alone controller from the factory.  It reads show files stored on an SD card, then loops them indefinitely.  The factory sent me a demo file with a single demo show loaded.  It runs for about 30 seconds, it seems.

The effects are a bit frantic, but the overall look is nice.

Next week we’ll be able to speak with these over regular DMX.

Second Look – RGB String from Engineering Solutions Inc on Vimeo.

Test – RGB Waterproof LED Strings from Engineering Solutions Inc on Vimeo.

Posted in 2009 Project, Pixels | 11 Comments »

Driving Tripix

Posted by JEC on 1st September 2009

Co-developer has been working on the code needed for driving a string of TriPix.  Now that we’ve got Art-Net receive code and TriPix transmit code, all that’s left is to merge the two together.  Should have something stable by the end of the week.

The chip which handles the low-level ethernet routines is tiny.  It’s the size of a regular 44-TQFP package, but there’s 80 pins instead.  The pins sit on a fine, fine pitch – and I’m glad the robots at the assembly shop will be handling that part of the job.  Wouldn’t want to try soldering it by hand.  

On a side note, we currently use two shops for assembly.  One is in Asia.  They do fantastic work on high volume projects and the prices can’t be beat.  Usually takes 20-30 days to turn an assembly project around.  The other shop is here in town – about 15 minutes away.  Though their assembly costs are typically higher, it’s great to have partners who work in the same time zone, speak the same language, and can work really, really quickly.  They’ll regularly assembly our orders of 10-20 circuit boards – some fairly complex – in just 2 or 3 days.

It looks like the controller will be able to parse 2 consecutive universes of data (1024 channels), which roughly equates to 340 RGB nodes.

Demo video of  a handful of Tripix being driven:

Posted in 2009 Project, Drive Gear, Tripix | 5 Comments »