[an error occurred while processing this directive]
Computer Controlled Christmas Lights
* Home * Pictures * Video * The Controller * Sequencing Software * How It's Done * FAQ *
* Previous Year's Photos * Halogen Light box * E-Mail / About Me * Links *
My Website Homepage *

NEW: Christmas Lighting Tips: Attaching Lights * Outside Cabling * Rain Proofing * Light Holders *



 

Software

I wrote my own software. My other alternative was to use more expensive hardware and the Dasher Digital software. Had've I done this, everything would've costed HEAPS more (and been less flexible IMO).

My software suite consits of three programs, a sequencing & pattern editor, and a controlling app. The reason why I wrote seperate programs instead of just one was so I could use any old Pentum PC.

Program 1 - The 4 Channel Light Pattern Editor: This is used to define the light patterns for chasing lights, or a group or 4 channels. All Seqences must fit in to a 4second time block, so the total sequence time has to be 4,8,12 or 16 seconds long. Well this was the original plan. However after putting the lights up and seeing the results, a 16step 4 second sequence was actually VERY slow, so the software was modifed with a "world time" adjustment. This means ALL the Sequences can be speed up - usually four times faster, but sometimes it looks good for a 10000000000000 faster strobe light effect! :)

Program 2 - The sequencing Software: A windows based Visual Basic application with a storyboard style layout, where by chaser/sub-sequences (with varying timing) can be inserted in to the sequence. This program then "compiles" (merges) the sequence in to a one single timing file.

Light Sequencing Software

Program 2 - The controlling Software: Originally a DOS based Qbasic application, however it's now a VB based application. This was done because Qbasic's timing sucked when it came to the Millisecond level of timing. VB and API delays calls have proven to be much much smoother. The controller app reads the single timing file (from above) and outputs the data to send to the controller. This program also allows manual operation, for testing, so channels can be turned on/off, or flashing/cycling test patterns etc.

The program can also be used in Client/Server mode, using UDP IP communication. This means that I can use another computer/laptop to manual control the lights. This makes testing/demoing the lights good, since a laptop and a really long network cable can be used as a gaint remote control :)

As you can see, some of the interface layouts look a little dodgy. This is because...

Sorry, this software is not being made public!

Well not yet anyway :) I might one day, but at this stage even though "it works", there's very little things like error handling, and still contains a very high risk of graphical user interface posioning. :-D

 

 
 

Please link to http://ChristmasLights.NetBootDisk.com

Use information on this site at your own risk.
Site designed for IE6, 1024x768+ Resolution.
Copyright (C)2004-2006 Brad Driver