Sunday, June 2, 2013

Put a Cylon in it!

I know this sounds crazy, but before we get to the fun part of drilling holes in the front of the Jeep, let's program the controller and test it all out.  This will give you a chance to play with the controls and more easily see the resulting changes than when the LEDs are mounted and the controller is in the vehicle.

For the programming/testing stage, you only need four things:
- The TCL Controller
- a 25 pixel strand of TCL lights
- USB mini cable
- a computer with the Arduino IDE installed.*

I have a few code packages available for this project.  One is CylonEye, HippieCatcher, and HippieCatcher "Road Safe".
These are rough drafts, to be kind.  I'll be posting cleaned up code with better comments in a few days.

CylonEye does exactly what you would expect, and a little more. It utilizes the switches and pots on the developer shield to give the user many behavioral modification options without having to rewrite the source.

HippieCatcher functions like a digital 'cow catcher'.  For those too young, a 'cow catcher' was a plow-like contraption on the front of locomotive engines that deflect cows off of railroad tracks so as to prevent train derailments.  Similarly, the HippieCatcher code cycles through and endless series of morphing colors that start in the center pixel and flow outwards towards the edges.  HippieCatcher also makes used of the developer shield inputs to adjust the visual display.

HippieCatcher "Road Safe" is the same as above, but it limits the levels of blue light to keep you street legal.

CylonEye - Cylon_v0_10.ino.zip
HippieCatcher - HippyCatcher_v0_10.ino.zip
HippieCatcher "Road Safe" - HippyCatcher_roadsafe_v0_10.ino.zip

More on the tunable options later.

For now, connect the TCL strand to the four-pin output cable on the TCL controller.  Then connect the TCL controller to the computer using your USB cable.  I use a dual-head portable hard drive USB cable, which increases the amount of power available to the TCL system.  Upload the code of your choice to the controller, and make sure the lights start morphing.

With the controller, TCL strand, and programming verified; we are ready to install the pixels in the vehicle.

*If you are trying to program a Seeeduino (or TCL Developer Controller) on OS X Lion or Mountain Lion, you will need to install FDTI USB drivers.  I have a blurb about this on my blog thing.  Once you have the drivers, the correct Board is "Arduino Duemilanove / ATMega 328" and the Programmer is "Arduiono as ISP".


View the original article here

No comments:

Post a Comment