<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feedproxy.google.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feedproxy.google.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">

<channel>
	<title>Live Light Show</title>
	
	<link>http://livelightshow.com</link>
	<description>An Interactive Holiday Light Project</description>
	<pubDate>Wed, 12 Dec 2007 01:11:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feedproxy.google.com/LiveLightShow" type="application/rss+xml" /><item>
		<title>Sometimes Life Gets In The Way</title>
		<link>http://livelightshow.com/2007/12/11/sometimes-life-gets-in-the-way/</link>
		<comments>http://livelightshow.com/2007/12/11/sometimes-life-gets-in-the-way/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 01:10:15 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[Lights]]></category>

		<category><![CDATA[The Show]]></category>

		<category><![CDATA[automation]]></category>

		<category><![CDATA[christmas lights]]></category>

		<category><![CDATA[delays]]></category>

		<category><![CDATA[led lights]]></category>

		<category><![CDATA[leds]]></category>

		<category><![CDATA[light shows]]></category>

		<guid isPermaLink="false">http://livelightshow.com/2007/12/11/sometimes-life-gets-in-the-way/</guid>
		<description><![CDATA[Clearly, I wasn&#8217;t able to put the show together for 2007. Despite my grand hopes for the year, other commitments and projects took up the bulk of my time and I wasn&#8217;t able to spend nearly as much time on the display as I had hoped. But I&#8217;m still very excited about putting this together [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Sometimes Life Gets In The Way", url: "http://livelightshow.com/2007/12/11/sometimes-life-gets-in-the-way/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Clearly, I wasn&#8217;t able to put the show together for 2007. Despite my grand hopes for the year, other commitments and projects took up the bulk of my time and I wasn&#8217;t able to spend nearly as much time on the display as I had hoped. But I&#8217;m still very excited about putting this together for 2008. All I was able to do this year light wise was put up a few thousand lights (a mix of incandescent and LED), drawing around 1050W. Ho hum.</p>
<p>Speaking of LED lights - they clearly are &#8216;the future&#8217; of holiday lighting, but they&#8217;ve always been too dim and the colors just a bit off. But that is changing. While many LED strings were still too dim for my tastes, I did find a set that was fantastic. The <a href="http://www.changethelight.org/index.php?main_page=product_info&amp;cPath=13&amp;products_id=59">Sylvania (made by Inliten actually) C4 LED light strings</a> that Wal-Mart and some Home Depots had are great. I have 8 of these 60 light strings around the property. They are some of the most brilliant LED Christmas lights I have seen. One reason they may be so bright is they have three power supplies along the string in small green plastic boxes while most LED strings only have one power supply in the plug. This lets them drive more powerful LEDs and reduce voltage drops in the long wires.</p>
<p>Sylvania&#8217;s white strings are also very bright, but are still &#8216;cool white&#8217; not &#8217;soft white&#8217;, which I expect to change in a year or two. But the color strings are fantastic, with five colors (Blue, Red, Green, Yellow, and Orange). But they aren&#8217;t cheap ($10 for 60 at Wal-Mart). Costco had a soft white LED string, though they weren&#8217;t very bright, but they looked more like normal incandescent lights than most white LED lights.</p>
<p>I expect my display will still be mostly incandescent lights, simply due to cost. It&#8217;ll be a few more years before LED strings are anywhere near as cheap as current incandescent strings. Plus, while they are looking better and better each year, they&#8217;ll never have the warmth of incandescent lights - which I think will always have a place in holiday displays.</p>
<p>So thanks for stopping by! Sorry I wasn&#8217;t able to pull things together this year. But I&#8217;m definitely going to do this, just for the fun of building and coding everything.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=Sometimes+Life+Gets+In+The+Way&amp;url=http%3A%2F%2Flivelightshow.com%2F2007%2F12%2F11%2Fsometimes-life-gets-in-the-way%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=0QsuD0is"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=W44VjC11"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=W44VjC11" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=T4UFt8Wv"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=1cK5VPds"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=IP25XiNl"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=IP25XiNl" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2007/12/11/sometimes-life-gets-in-the-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rethinking X-10 Just a Little</title>
		<link>http://livelightshow.com/2006/12/27/rethinking-x-10-just-a-little/</link>
		<comments>http://livelightshow.com/2006/12/27/rethinking-x-10-just-a-little/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 15:19:37 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[Electrical]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[embedded-control]]></category>

		<category><![CDATA[lighting-control]]></category>

		<category><![CDATA[x10]]></category>

		<guid isPermaLink="false">http://livelightshow.com/2006/12/27/rethinking-x-10-just-a-little/</guid>
		<description><![CDATA[For reasons I noted in my previous post, X-10 simply isn&#8217;t feasible for the type of setup I want. It&#8217;s too slow. But it sure makes wiring a breeze! As I put up our standard decorations this year, I realized that there was one decoration that X-10 may make sense for. The candles in the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Rethinking X-10 Just a Little", url: "http://livelightshow.com/2006/12/27/rethinking-x-10-just-a-little/" });</script>]]></description>
			<content:encoded><![CDATA[<p>For reasons I noted in my previous post, X-10 simply isn&#8217;t feasible for the type of setup I want. It&#8217;s too slow. But it sure makes wiring a breeze! As I put up our standard decorations this year, I realized that there was one decoration that X-10 may make sense for. The candles in the windows. It would be next to impossible to wire them up via any other type of wired control without wires strung all over the house. So in this case X-10 makes sense. I can use X-10 Lamp Modules to control the candles and this will allow them to be controlled as part of he show. The remaining question is will it be worth controlling them as they don&#8217;t tend to be very bright, but if all the other lights were shut down, they would stand out.</p>
<p>In order to include X-10, I just need to include a routine to send out X-10 commands via the main controller. I&#8217;ll also have to include some type of throttling for the X-10 commands since they can&#8217;t react as fast as DMX. Perhaps only let the states flip or a dim sequence be sent every X seconds. Otherwise it would impact any other X-10 use in the house. We&#8217;ll see.</p>
<p>Regardless of the details, I may be able to utilize X-10 in a way that makes sense, even if just for a small part of the over all show.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=Rethinking+X-10+Just+a+Little&amp;url=http%3A%2F%2Flivelightshow.com%2F2006%2F12%2F27%2Frethinking-x-10-just-a-little%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=eau8Nkhi"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=Qsr9XjAd"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=Qsr9XjAd" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=5qaI4dDY"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=OMJPv6xz"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=4VfaqUFR"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=4VfaqUFR" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2006/12/27/rethinking-x-10-just-a-little/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Display Controllers - Part I</title>
		<link>http://livelightshow.com/2006/12/18/the-display-controllers-part-i/</link>
		<comments>http://livelightshow.com/2006/12/18/the-display-controllers-part-i/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 21:14:02 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[Electrical]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[dmx]]></category>

		<category><![CDATA[lighting-control]]></category>

		<category><![CDATA[relays]]></category>

		<category><![CDATA[rs485]]></category>

		<guid isPermaLink="false">http://livelightshow.com/2006/12/18/the-display-controllers-part-i/</guid>
		<description><![CDATA[Now we get to have some fun and start looking at actual equipment and electronics. Since we&#8217;re going to use the industry standard DMX control protocol, we should be able to leverage that in deciding what to use to control the lights and other things in the holiday display.
As I noted in an earlier post, [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Display Controllers - Part I", url: "http://livelightshow.com/2006/12/18/the-display-controllers-part-i/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Now we get to have some fun and start looking at actual equipment and electronics. Since we&#8217;re going to use the industry standard DMX control protocol, we should be able to leverage that in deciding what to use to control the lights and other things in the holiday display.</p>
<p>As I noted in an earlier post, the one area I&#8217;d rather get &#8216;off the shelf&#8217; and avoid doing myself is the 120VAC dimming and switching. Sure, it can be done, but utilizing some off the shelf equipment for the line dimming and switching will not only make things safer, it&#8217;ll also allow more time to be spent on the control side of things. One of the big advantages of doing it yourself, however, is cost. Will off the shelf components be economical? Well, they can be if they come off your own shelf. </p>
<p>&nbsp;<center><script type="text/javascript"><!--
google_ad_client = "pub-0664723316118734";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "467839";
google_color_bg = "FFFFFF";
google_color_link = "990000";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center></p>
<p>Some things in the display will require a simple on/off control. LED light strings don&#8217;t dim very well and they draw very little current. I might try putting together some other things using high brightness LEDs that blink/move, etc. So the power draw will be minimal and they will just need an on/off switch. Other loads might have motors or won&#8217;t look good if they&#8217;re dimmed, which sounds like a perfect job for a relay. I priced some DMX controllable relay packs, but they were expensive since they controlled big loads. I did, however, find a possible inexpensive do it yourself relay pack. Turns out I also have a potential low current relay pack sitting on my workbench.</p>
<p>I&#8217;ve always been interested in Home Automation and a while back I designed a circuit board with relays that could be controlled with X-10 commands. People used these to control irrigation systems via X-10 commands. Utilizing a small processor to do the heavy lifting, it was a simple design. Here&#8217;s one version with 8 relays on it.</p>
<div style="text-align: center;">
      <img width="480" height="282" alt="8-Relay X-10 Board" src="http://livelightshow.com/wp-content/uploads/Hardware/8relay_new.jpg" />
    </div>
<p>While I was writing up my earlier post about the overall show and what I wanted to do with it, I realized I could modify these boards for DMX control fairly easily. All I have to do is put an RS-485 transceiver chip inside the housing of a DMX connector and run the digital side of the transceiver to the RJ-11 jack on the board and the hardware will work &#8216;as is&#8217;. All I need to do is modify the firmware to handle DMX instead of X-10 bit streams and probably boost the crystal speed up a bit since DMX operates at 250kbps.</p>
<p>I had created boards with 4, 8, and 16 relays on them so that should give me some flexibility. The only thing about these boards is they were designed for low voltage control. The relays they use are small and can only handle about 1 Amp of current at 120VAC when both sides are connected in parallel - about 120 Watts. The traces on the board can handle a few amps, so I&#8217;m going to see if I can find heftier relays with the same footprint.</p>
<p>Another option for relay control is a mix of home grown and commercial stuff. A few companies sell 8-Relay devices that are controlled by a separate set of switches. Check out the <a href="http://www.americandj.com/product.asp?ProductIDNumber=1399&amp;cat=Analog_Controllers">Elation SC8 system</a>. The part of the system with the plugs has 8 relays inside that are controlled by a simple 9-conductor cable that connects to the controller.</p>
<p style="text-align: center;"> <img width="385" height="262" alt="sc8system_elation.jpg" src="http://livelightshow.com/wp-content/uploads/Hardware/sc8system_elation.jpg" /><br />
    
    </p>
<p>The best part is you can buy the relay part of this system for $30-$40 to &#8216;expand&#8217; an existing controller. So all I need is some type of RS-485 controller that can flip some digital I/O lines to control the relays. The perfect mix of pre-wired/commercial 120VAC control with some custom DMX control. Given the size of the relay part, I bet the board could easily be located inside the existing chassis with room to spare. Now, there are <a href="http://www.americandj.com/product.asp?ProductIDNumber=1230&amp;cat=Packs_Controllers">commercial DMX relay packs</a> out there, but they can cost almost $250. So I&#8217;m hoping to take another board I designed which can receive RS-485 data and control an 8-bit data port. Depending how the relay pack is designed, I may need to add a driver circuit to fire the relay coils, but beyond that, it&#8217;ll be mostly software. Like the above relay boards, I can update the code to receive DMX and control the relays.</p>
<p style="text-align: center;"><img width="350" height="233" src="http://livelightshow.com/wp-content/uploads/Hardware/picdio.jpg" alt="picdio.jpg" /> </p>
<p>With any luck I can fit this board, two DMX connectors, and any additional driver circuitry into the existing relay chassis for an ultra compact 8-Relay DMX pack to control heavy duty lighting loads for a lot less than it would cost to buy (I&#8217;m shooting for about $50 per pack)</p>
<p>Hopefully that&#8217;ll help keep the costs down a bit. I&#8217;ll be spending enough on lights and such for the display anyway. If I can save money doing some stuff myself on the control side and using existing things I already have, all the better. I&#8217;ll be sure to keep you posted on the development of the firmware for these boards and how the final controllers turn out!
    </p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=The+Display+Controllers+-+Part+I&amp;url=http%3A%2F%2Flivelightshow.com%2F2006%2F12%2F18%2Fthe-display-controllers-part-i%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=f53LbOHc"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=3FtZuMzF"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=3FtZuMzF" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=yP3gZcvz"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=NeMtqcxs"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=V8ADsuJb"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=V8ADsuJb" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2006/12/18/the-display-controllers-part-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Control Network and Protocol</title>
		<link>http://livelightshow.com/2006/12/13/the-control-network-and-protocol/</link>
		<comments>http://livelightshow.com/2006/12/13/the-control-network-and-protocol/#comments</comments>
		<pubDate>Wed, 13 Dec 2006 11:40:34 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[dmx]]></category>

		<category><![CDATA[home-automation]]></category>

		<category><![CDATA[lighting-control]]></category>

		<category><![CDATA[networks]]></category>

		<category><![CDATA[rs-485]]></category>

		<category><![CDATA[x10]]></category>

		<guid isPermaLink="false">http://livelightshow.com/2006/12/13/the-control-network-and-protocol/</guid>
		<description><![CDATA[    If the nodes that control the power to the light strings and fixtures will be networked, that requires some type of communication medium (wire or wireless) and a protocol for communicating with the nodes. 
Most people when they hear you want to network something instantly think &#8216;Ethernet&#8216;. What many people don&#8217;t [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Control Network and Protocol", url: "http://livelightshow.com/2006/12/13/the-control-network-and-protocol/" });</script>]]></description>
			<content:encoded><![CDATA[<p>    If the nodes that control the power to the light strings and fixtures will be networked, that requires some type of communication medium (wire or wireless) and a protocol for communicating with the nodes. </p>
<p>Most people when they hear you want to network something instantly think &#8216;<a href="http://en.wikipedia.org/wiki/Ethernet">Ethernet</a>&#8216;. What many people don&#8217;t realize is that there are often better methods to network something in a local environment that doesn&#8217;t require Ethernet&#8217;s power and speed. Consider what kind of data will go across this network. We&#8217;ll be telling the nodes simple things like &#8216;Channel 4, Level X&#8217; where X might be between 0 and 255. We aren&#8217;t transmitting War and Peace. If all we need to transmit are simple channel IDs and light levels, do we really need all the overhead of a <a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Packet_structure">normal TCP/IP packet</a>?</p>
<p>&nbsp;<center><script type="text/javascript"><!--
google_ad_client = "pub-0664723316118734";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "467839";
google_color_bg = "FFFFFF";
google_color_link = "990000";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center></p>
<p>Another common setup for controlling lights is the <a href="http://en.wikipedia.org/wiki/X10_%28industry_standard%29">X-10 power line protocol</a>. Signals are sent directly over the powerline to remote modules which can dim lights and turn electrical devices on and off. Many people don&#8217;t care for X-10 because they feel it is unstable and prone to false events (lights turning on by themselves, commands never reaching their destination, etc). If you buy a few X-10 modules and toss them in your home, you likely will see this type of behavior. Many modern appliances and electronics inject noise onto your home&#8217;s power grid. X-10 signals are also a form of &#8216;noise&#8217; injected into the power lines of your home so you can see why extraneous noise could cause issues. However, by installing devices like an X-10 bridge, amplifier, and noise filters, you can have a VERY reliable X-10 setup in your home. I have all these devices and control a number of lights with X-10. I can&#8217;t recall the last time a light failed to go on when commanded or turned off on it&#8217;s own. So X-10 <em>can</em> be setup in a reliable way and could easily be used to control Christmas lights and other things. Another benefit is there&#8217;s no need to run control wires since the control signals travel over the powerline.</p>
<p>Why then, don&#8217;t we use it for the light display? In a word: latency. X-10 is a SLOW protocol. Bits are transmitted at the zero crossing of the AC power cycle which is 120 times a second (60 Hz and two zero crosses per wave cycle) for a data rate of 120bps. If we want to have the lights going on and off quickly and even flashing, X-10 can&#8217;t react fast enough to handle that. You also can only transmit commands one at a time and given the data rate, you couldn&#8217;t have lights appear to come on at the same time while still being separately addressable. So X-10 is out.
    </p>
<p>Wireless control is another possibility. However, the self contained modules tend to be a tad expensive and you also run the risk of interference from other devices on the common frequencies. While not running wires would be cool, there isn&#8217;t a pressing need to go wireless since we&#8217;ll already have extension cords running all around.
    </p>
<p>I have some experience in home automation design and will let you in on a secret. One of the most robust and simple signaling networks for controlling &#8216;devices&#8217; is called <a href="http://en.wikipedia.org/wiki/RS-485">RS-485</a>. RS-485 is often mistaken as a protocol when, in fact, it is a signaling standard which various serial protocols are sent with. The standard lays out a signaling method ideal for harsh environments and for data that must travel significant distances without the use of repeaters. Ethernet is good over copper to around 300ft. RS-485 can be used up to 4000ft. It also is a much simpler network to wire. A simple twisted pair of wires is all you need. Instead of having to &#8216;home run&#8217; the cables like Ethernet, you daisy chain the devices. This makes RS-485 ideal for industrial control networks where devices are spread across a factory floor and in our case where the nodes will be spread across the property. Simply run the twisted pair cable from device to device. Thus each &#8216;node&#8217; simply needs an AC power feed and a twisted pair control wire from the nearest node.
    </p>
<p align="center"><img width="436" height="154" src="http://livelightshow.com/wp-content/uploads/Hardware/rs485_network_topology.png" alt="RS-485 Network Topology" /><br /><font size="1">[RS-485 Network Topology from <a href="http://www.lammertbies.nl/comm/info/RS-485.html">lammertbies.com</a>]</font>
    </p>
<p>Another benefit of RS-485 is that it is used for serial protocols. Serial protocols are very easy to implement and significantly reduce the hardware and software overhead involved. Since we&#8217;ll have remote devices to control the lights, the simpler they are, the easier they&#8217;ll be to design and they&#8217;ll be less expensive. If the CPU in the remote device simply needs to receive bits and process the byte data, it can be a fairly lightweight CPU. Ethernet has much more overhead and requires more advanced hardware to process.<br />
    
    </p>
<p><img width="200" height="139" align="left" src="http://livelightshow.com/wp-content/uploads/Hardware/485hub.jpg" alt="RS-485 Active Hub" style="margin: 5px;" />Many people don&#8217;t like RS-485 because they feel it is unreliable, though it is a defacto standard in industrial control where reliability is paramount. More often than not any instability is due to improper implementation. RS-485 signaling requires the nodes (up to 32) be daisy chained. You cannot have a star or tree topology in RS-485. Sounds pretty limiting. However, you can use devices like RS-485 hubs (see photo) which create individual daisy chained segments on an RS-485 network, allowing for more than 32 total devices and topologies like stars and trees. The network also must be properly terminated at each end of a segment to prevent signal reflections down long cable runs. If proper guidelines are followed in the implementation, RS-485 is a very robust and stable setup. Many of the commercial animated lighting control systems available from places like Light-O-Rama and Animated Lighting use RS-485 between the controller board and the remote light control boards. Much of my automation background involved RS-485 devices so it makes sense to use it in our display.<br />
    
    </p>
<p>So we&#8217;re looking at an RS-485 network utilizing some type of serial protocol to control lights connected to remote &#8216;nodes&#8217;. Wouldn&#8217;t it be nice if someone had already done that?</p>
<p><img width="124" height="100" align="right" style="margin: 5px;" alt="Stage Lights" src="http://livelightshow.com/wp-content/uploads/Lighting/stagelight.jpg" />Turns out, they have. For years, stage lighting systems have utilized a protocol called <a href="http://en.wikipedia.org/wiki/Digital_Multiplex">DMX</a> which is sent via RS-485. The lighting control consoles send commands to remote light control boxes, often far away up on stage, to control the show lights and accessories. Simple twisted pair cable is used and since the remote nodes can be daisy chained, it makes setup a breeze. Imagine having 8 control boxes up in the rafters - it&#8217;s much easier to daisy chain them vs. home run them like Ethernet. By utilizing such an established protocol, not only can we rely on a wealth of knowledge out there, we can also leverage an entire markets worth of products (stage/DJ lighting) in our display. This makes using the DMX protocol very appealing.</p>
<p>So what exactly is DMX? It is a surprisingly simple protocol. Up to 512 &#8216;channels&#8217; are set to a &#8216;brightness level&#8217; between 0 and 255 where 0 is off and 255 is full on. The channel &#8216;brightness values&#8217; are sent sequentially over and over. The first byte sent is Channel 1, the second Channel 2, etc. The lighting control packs and other devices are addressable where a 4 channel dimmer pack might be assigned address 008 so it&#8217;s channels become 8-11. DMX consoles send out all 512 &#8216;levels&#8217; to the remote dimmer packs with the level values changing as needed. The dimmer packs ignore all the values except those sent for the pack&#8217;s known channels (8-11 in our example) The data is transmitted at 250kbps allowing lights to be &#8216;updated&#8217; 44 times a second. This means you can easily &#8216;dim&#8217; a light via DMX by lowering the light&#8217;s channel level from 255 to 0 over a period of time. The fast refresh rate means lights can be turned on and off very quickly.</p>
<p>This makes for an amazingly simple control mechanism. 512 bytes of brightness information are sent over and over in a loop with the values changing as needed. A remote node&#8217;s processor simply needs to receive the DMX data stream looking for the bytes that correspond to it&#8217;s assigned channel addresses and then adjust a channels output based on the received value. Any simple 8-bit microcontroller CPU can handle that. It also means the main controller will be simpler to design, but I&#8217;m getting ahead of myself.</p>
<p>So in a nutshell, the display will have a serious of remote &#8216;control nodes&#8217; that will be controlled by sending &#8216;brightness levels&#8217; out over a twisted pair cable using RS-485. The simplicity of the protocol means the hardware and software needed to control the lights will be less difficult and expensive to implement. By using an industry standard protocol, we also will be able to leverage and use devices already made for the stage lighting market where do-it-yourself isn&#8217;t feasible.  The fast refresh rate of DMX means we can change the brightness levels of the lights very quickly allowing for eye catching show sequences.</p>
<p>Next we&#8217;ll talk about the types of remote node&#8217;s we might use in the display.</p></p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=The+Control+Network+and+Protocol&amp;url=http%3A%2F%2Flivelightshow.com%2F2006%2F12%2F13%2Fthe-control-network-and-protocol%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=Dc0dOTwD"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=8DBLdmuc"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=8DBLdmuc" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=C2cL0RFK"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=dUlp1gyP"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=qnTfkeNG"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=qnTfkeNG" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2006/12/13/the-control-network-and-protocol/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Controlling the Electrical Loads</title>
		<link>http://livelightshow.com/2006/12/12/controlling-the-electrical-loads/</link>
		<comments>http://livelightshow.com/2006/12/12/controlling-the-electrical-loads/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 14:33:44 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[Electrical]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[animated-lights]]></category>

		<category><![CDATA[christmas-displays]]></category>

		<category><![CDATA[lighting-control]]></category>

		<category><![CDATA[Lights]]></category>

		<category><![CDATA[The Gear]]></category>

		<guid isPermaLink="false">http://livelightshow.com/2006/12/12/controlling-the-electrical-loads/</guid>
		<description><![CDATA[The next few posts will outline some of the ideas I have for how the show will be run. From hardware to software and even specifics about what type of lights to use and how to string them together.
To get things started, I want to talk about the electrical side of things.
&#160;
To reduce the length [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Controlling the Electrical Loads", url: "http://livelightshow.com/2006/12/12/controlling-the-electrical-loads/" });</script>]]></description>
			<content:encoded><![CDATA[<p>The next few posts will outline some of the ideas I have for how the show will be run. From hardware to software and even specifics about what type of lights to use and how to string them together.</p>
<p>To get things started, I want to talk about the electrical side of things.</p>
<p>&nbsp;<!--adsense--></p>
<p>To reduce the length of the extension cords, I want to have a modular control setup where I can have &#8216;nodes&#8217; around the house to connect things to. These nodes will each be connected to one of probably four 20A branch circuits that will be hard wired outside and control circuitry inside will control the group of lights connected to it. I expect the house will have a variety of string lights, lit figures, maybe one of those tacky Happy Holidays signs, etc. We have a detached garage that is bound to have some lights on it as well, but it has a 20A circuit for the outside outlets which should be enough. I also expect to have a variety of things in the front yard as well as lights on bushes that are a fair distance from the house. I will probably put a number of those short heavily lit trees throughout the yard. This means whatever &#8216;nodes&#8217; there are in the system will need to be &#8216;networked&#8217; together.</p>
<p>I don&#8217;t expect any inductive loads (i.e. motors), but it&#8217;s a possibility, especially if I do a display for Halloween. I want to be able to dim the light strings as well as turn them on and off. I want to have the ability to flash the lights and possibly even have them twinkle. This requires a fairly fast switching method - a solid state switching method.</p>
<p>In order to switch the lights that quickly, you need a <a href="http://en.wikipedia.org/wiki/Triac">triac</a> based control board. Triacs allow for very fast switching and dimming. The <a href="http://store.lightorama.com/ctcotrbo.html">popular boards from places like Light-O-Rama</a> and <a href="http://en.wikipedia.org/wiki/X10_%28industry_standard%29">X-10</a> Lamp Modules use triacs. However these devices can only be used on resistive (incandescent lighting) loads. They are not designed to handle <a href="http://www.ilight.co.uk/faq.shtml#12">inductive loads</a>. You can, however, get dimming systems that are designed to handle inductive loads utilizing <a href="http://en.wikipedia.org/wiki/Zero_cross_circuit">zero-crossing circuitry</a> (the triac is fired in sync with the <a href="http://en.wikipedia.org/wiki/Zero_crossing">zero cross</a> and is fired long enough to handle the current lag of inductive loads) Many dimming modules used for stage lighting are designed to handle inductive loads.<br />
    
    </p>
<p><img width="112" height="139" align="left" style="margin: 5px;" alt="Inside View of X-10 Relay Module" src="http://livelightshow.com/wp-content/uploads/Hardware/250px_X10_5.jpg" />To handle any type of inductive load (low voltage lighting, fixtures with motors), people often use relays. <a href="http://en.wikipedia.org/wiki/Relay">Relays</a> are most often mechanical devices. A low voltage energizes a magnet coil which pulls a mechanical switch closed, completing the circuit. There are also solid state relays which use high current semiconductors to switch the loads on an off. Given their nature, relays can switch very high currents for their size and also can switch inductive loads as well as resistive loads. However, they are on/off. You can&#8217;t dim with a relay. X-10 Appliance Modules use a heavy duty relay, thus the loud &#8216;click&#8217; when you turn them on and off.</p>
<p>One key difference between the two types of setups is boards with relays tend to be cheaper than dimmable boards with triacs, but not always.<br />
    
    </p>
<p>Given the type of show I have in mind, I&#8217;ll have a number of loads that I want dimmed as well as loads that just turn on and off. Instead of using just one type of control method, I expect I&#8217;ll use both triac dimmers and relays.</p>
<p><img width="132" height="75" align="right" style="margin: 5px;" alt="Opto-isolated Input/Output modules" src="http://livelightshow.com/wp-content/uploads/Hardware/iomods.jpg" />I&#8217;ve have a healthy respect for electricity which can be the riskiest part of putting together a big holiday display. <a href="http://en.wikipedia.org/wiki/GFCI">GFCI outlets</a> and proper <a href="http://en.wikipedia.org/wiki/Circuit_breaker">overcurrent protection</a> are important. However, when putting together a DIY show, there are a lot of wires carrying 120V running around inside and outside the enclosures increasing the possibility of getting shocked. Point to point wiring is a common practice in DIY projects, but can be dicey when dealing with AC current. Another risk is a short causing 120VAC to feed back into the low voltage control side - a very dangerous situation. So one of my design requirements is to ensure that all AC switching is done via circuit board triac/relay based systems or <a href="http://en.wikipedia.org/wiki/Opto-isolator">opto-isolated</a> module packs (see photo right). This also makes construction easier.</p>
<p>    So what requirements are there so far? </p>
<ul>
<li>Try to use off-the-shelf, optoisolated modules or triac/relay based circuit board for 120VAC switching.</li>
<li>Ability to handle resistive and inductive loads.</li>
<li>Ability to dim some circuits (triac based). Relay control acceptable for some things.</li>
<li>Fast response and switching time. Ability to switch in sub second cycles (twinkle effects, etc).</li>
<li>Modular control system with networked &#8216;nodes&#8217;.</li>
<li>GFCI protected circuits. 4-6 dedicated 20A branch circuits.<br />
      
      </li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=Controlling+the+Electrical+Loads&amp;url=http%3A%2F%2Flivelightshow.com%2F2006%2F12%2F12%2Fcontrolling-the-electrical-loads%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=gsMGrwRC"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=yOprXXVd"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=yOprXXVd" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=6Z5Es4d8"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=KXiMJo4I"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=LkQ4rX0p"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=LkQ4rX0p" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2006/12/12/controlling-the-electrical-loads/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What Powers The Site</title>
		<link>http://livelightshow.com/2006/12/11/what-powers-the-site/</link>
		<comments>http://livelightshow.com/2006/12/11/what-powers-the-site/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 16:23:59 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[The Show]]></category>

		<category><![CDATA[christmas]]></category>

		<category><![CDATA[plugins]]></category>

		<category><![CDATA[site-design]]></category>

		<category><![CDATA[websites]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://livelightshow.com/2006/12/11/what-powers-the-site/</guid>
		<description><![CDATA[One of the main ideas behind this project is to not only make the display interactive, but to allow people to follow the development of the display over time, make suggestions, comment on the designs, etc. Blog software fit those requirements to a &#8216;T&#8217;. 
I have a lot of experience with the WordPress blog software, [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "What Powers The Site", url: "http://livelightshow.com/2006/12/11/what-powers-the-site/" });</script>]]></description>
			<content:encoded><![CDATA[<p>One of the main ideas behind this project is to not only make the display interactive, but to allow people to follow the development of the display over time, make suggestions, comment on the designs, etc. Blog software fit those requirements to a &#8216;T&#8217;. </p>
<p>I have a lot of experience with the <a href="http://wordpress.org">WordPress</a> blog software, so I decided to use that right away. Not only will it provide me with an easy to update website, but it also has a number of extension that will come in handy for the display. The fact that WordPress is becoming more of a CMS and less of a blog platform every day means I may be able to leverage things like user sessions and account for the custom software developed for the show. Only time will tell. The idea here is to leverage the site platform software as much as possible.
    </p>
<p>&nbsp;<!--adsense--></p>
<p>For now, the site is mainly for posting updates, pictures, and other information. Here&#8217;s how it is configured so far:</p>
<p>The site currently runs on a Dual Opteron server in a virtual linux partition with <a href="http://httpd.apache.org">Apache</a>, <a href="http://php.net">PHP</a>, and <a href="http://mysql.com">MySQL</a>.</p>
<p>As of this writing we are running <a href="http://wordpress.org/">WordPress 2.0.x</a> with the following plugins:</p>
<ul>
<li><a href="http://www.acmetech.com/blog/adsense-deluxe/">Adsense Deluxe</a> - Plugin for easily integrating <a href="http://google.com/adsense/">Google Adsense</a> ads into the site. Gotta pay that bandwidth bill somehow!</li>
<li><a href="http://www.homelandstupidity.us/software/bad-behavior/">Bad Behavior</a> - This is a must have plugin that stops spammers from accessing the site and wasting bandwidth and server resources. With spammers relying more and more on &#8216;botnets&#8217; (groups of hacked machines) to spew spam faster and faster, it can really affect a server&#8217;s performance.</li>
<li><a href="http://rane.hasitsown.com/blog/plink/technical/33/wordpress-faq-plugin/">FAQ</a> - I expect to need a FAQ and while I could maintain a static page with the questions, a plugin makes it easier since it&#8217;ll handle all the formatting. The problem with this specific plugin is the author forbids any modifications even if you don&#8217;t redistribute the code which is silly. I may end up writing my own if it doesn&#8217;t fit my needs.</li>
<li><a href="http://orderedlist.com/wordpress-plugins/feedburner-plugin/">Feedburner Feed Replacement</a> - I&#8217;ve really come to like using <a href="http://feedburner.com">FeedBurner</a> for my RSS feeds, so this little plugin ensures anyone hitting the default WordPress RSS link goes directly to <a href="http://feeds.feedburner.com/LiveLightShow">our FeedBurner Feed</a>.</li>
<li><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google Sitemaps</a> - Great plugin to give Google additional information about your content and where to find it while your site is indexed as well as when new content is added.</li>
<li><a href="http://www.dicontas.co.uk/blog/google-sitemap-utw-tag-wordpress-plugin/">Google Sitemaps Tag Plugin</a> - This plugin will add the tag URLs made possible by Ultimate Tag Warrior. This provides search engines more information about your site and posts.<br />
      
      </li>
<li><a href="http://www.blog.mediaprojekte.de/cms-systeme/wordpress-plugins/wordpress-widget-king-text/">King Text Widget</a> - A powerful sidebar widget allowing for custom JavaScript and HTML blocks.</li>
<li><a href="http://www.marketingop.us/plugin">MarketingPop.us SEO</a> - A plugin for Search Engine Optimization.</li>
<li><a href="http://fucoder.com/code/permalink-redirect/">Permalink Redirect</a> - A plugin for Search Engine Optimization.</li>
<li><a href="http://www.w-a-s-a-b-i.com/archives/2006/02/02/wordpress-related-entries-20/">Related Posts</a> - An excellent plug that will list other posts related to the current one. Great way to find similar content as the number of posts increases.</li>
<li><a href="http://green-beast.com/blog/?page_id=136">Secure Contact Form</a> - Allows for an email contact form while stopping spammers cold.</li>
<li><a href="http://svn.wp-plugins.org/widgets/trunk">Sidebar Widgets</a> - Allows for drag and drop setup of the sidebar. Excellent feature of WordPress.</li>
<li><a href="http://www.daven.se/usefulstuff/wordpress-plugins.html">Smart Update Pinger</a> - Ensures that we only ping sites like <a href="http://technorati.com">Technorati</a> when new content is posted, not when content is edited (I tweak posts for spelling and formatting a lot)</li>
<li><a href="http://push.cx/sociable">Sociable</a> - A plugin that generates easy to use buttons for adding any content on this site to various social bookmarking and content sites like Digg, etc.</li>
<li><a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a> - By far <em><strong>THE</strong></em> most important plugin. This stops comment spammers COLD. You can&#8217;t run a WordPress blog without it. It also uses the excellent <a href="http://akismet.com">Akismet</a> spam fighting network as part of the spam tests.</li>
<li><a href="http://kimmo.suominen.com/sw/timezone/">Time Zone</a> - WordPress doesn&#8217;t handle daylight savings well. This plugin fixes that.</li>
<li><a href="http://www.neato.co.nz/ultimate-tag-warrior/">Ultimate Tag Warrior</a> - This is the best tag plugin out there for attaching tags to content. It integrates with a few other plugins like Extended Archives, Google Sitemaps, etc. Allows users to find all posts tagged with a certain tag.</li>
<li><a href="http://tantannoodles.com/toolkit/wordpress-reports/">WordPress Reports</a> - Handy tool that grabs <a href="http://google.com/analytics/">Google Analytics</a> and <a href="http://feedburner.com">Feedburner</a> statistics and includes them in a WordPress administration tab.</li>
<li><a href="http://mnm.uib.es/gallir/wp-cache-2/">WP-Cache</a> - All these plugins add code to the execution of WordPress which can cause significant load on a server during high traffic. WP-Cache will cache most WordPress content unless it changes, allowing for very fast response times and low server loads.</li>
<li><a href="http://dev.wp-plugins.org/wiki/wp-postratings">WP Post Ratings</a> - This plugin allows users to rate posts. It&#8217;s fun and also will allow for some theme changes I might implement (most popular content, etc)</li>
<li><a href="http://wpg2.galleryembedded.com/">WPG2</a> - Plugin to integrate <a href="http://gallery.menalto.com/">Gallery 2</a> with WordPress. Since I expect to have a LOT of pictures and videos on this site, I&#8217;m using Gallery 2 to organize them. This plugin makes it trivial to include Gallery pictures in posts and also shoehorns Gallery into WordPress maintaining the site&#8217;s look and feel.</li>
<li><a href="http://baptiste.us/plugins/xinha4wp">Xinha4WP</a> - This is a plugin I wrote that allows you to use a very powerful WYSIWYG editor for creating posts.</li>
</ul>
<p>As you can see, a LOT of addons make this site what it is. Of course no matter how well a site functions, it has to look good. I spent some time searching for a nice holiday theme and really like this one currently in use. The <a href="http://wpthemes.amazing-christmas-ideas.com/vc/">Vermilion Christmas</a> theme from <a href="http://www.amazing-christmas-ideas.com/">Amazing-Christmas-Ideas.com</a> is a very nice theme that is also easy to modify and handled the addition of so many plugins with ease. I expect we&#8217;ll stick with this theme for a while. However, we likely will make some test runs of the equipment for other holidays like Halloween and maybe July 4th. We might switch to a more appropriate theme for those times. Any suggestions?</p>
<p>Over time the site will likely expand. I&#8217;m not 100% sure yet, but as we add custom code to the site, it may be easiest to do it as a WordPress plugin so we can use WordPress for user accounts, etc. It sure will help keep things integrated. More on that later.</p>
<p>Any thoughts on plugins that would be helpful? How does the site look so far? Suggestions for layout changes?<br />
    
    </p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=What+Powers+The+Site&amp;url=http%3A%2F%2Flivelightshow.com%2F2006%2F12%2F11%2Fwhat-powers-the-site%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=MmDt8szC"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=0dr8h5vY"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=0dr8h5vY" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=zSGgiP8m"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=GUuQZZEb"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=0CfbbuZl"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=0CfbbuZl" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2006/12/11/what-powers-the-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>And So It Begins…</title>
		<link>http://livelightshow.com/2006/12/09/and-so-it-begins/</link>
		<comments>http://livelightshow.com/2006/12/09/and-so-it-begins/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 13:12:20 +0000</pubDate>
		<dc:creator>The Showmaster</dc:creator>
		
		<category><![CDATA[The Show]]></category>

		<category><![CDATA[animated-lights]]></category>

		<category><![CDATA[christmas]]></category>

		<category><![CDATA[christmas-displays]]></category>

		<category><![CDATA[embedded-control]]></category>

		<category><![CDATA[home-automation]]></category>

		<category><![CDATA[Lights]]></category>

		<guid isPermaLink="false" />
		<description><![CDATA[&#34;Dude! That&#8217;s so been done already!&#34;
Why exactly would I want to create an interactive holiday display for my house? Plenty of folks have done it, with a couple actually forming new companies around the hardware and software they developed for their holiday light displays. Thanks to these companies (Light-O-Rama and Animated Lighting are two) and [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "And So It Begins&#8230;", url: "http://livelightshow.com/2006/12/09/and-so-it-begins/" });</script>]]></description>
			<content:encoded><![CDATA[<p style="font-style: italic;">&quot;Dude! That&#8217;s so been done already!&quot;</p>
<p>Why exactly would I want to create an interactive holiday display for my house? Plenty of folks have done it, with a couple actually forming new companies around the hardware and software they developed for their holiday light displays. Thanks to these companies (<a href="http://lightorama.com">Light-O-Rama</a> and <a href="http://animatedlighting.com">Animated Lighting</a> are two) and cheap webcams, you can setup an absolutely amazing display for about $1500 and broadcast the shows on the web for all to see. One house in particular was so popular due to a <a href="http://alt.coxnewsweb.com/daytondailynews/video/christmaslights.wmv">viral video</a> of their show that the police had to ask them to turn it off after traffic got so bad by their house. That video was seen by millions of people. <a href="http://www.snopes.com/photos/arts/xmaslights.asp">Snopes has a good write up</a> and the owners website is <a href="http://www.wonderlandchristmas.com">WonderlandChristmas</a>.<br />
    
    </p>
<p>The trick is, most of those show displays are just that - shows. You can see them live or on YouTube. They are amazing, synchronized to music, and really make for a fun time during the holidays. But they&#8217;re still, er, static.<br />
    
    </p>
<p>But what I&#8217;m interested in is an interactive holiday display where people can control the display over the Internet and watch what happens live.</p>
<p>&nbsp;<!--adsense--></p>
<p style="font-style: italic;">&quot;Dude! That&#8217;s been done too!&quot;</p>
<p>Well, yes, it has. One of the first was <a href="http://www.komar.org/">Alek Komar</a> who rigged up his light display to X-10 modules. Visitors to his <a href="http://www.komar.org/christmas/">holiday website</a> could turn the lights on and off with the click of a mouse while watching it live via a webcam. Or so they thought :). Turns out, in 2004, <a href="http://www.komar.org/christmas/hoax/">the site was a hoax</a>. The display was real, but Alek had taken a series of webcam shots with various combinations of the lights on and off and rigged them so when a user turned on or off the lights, they saw the &#8216;webcam image&#8217; change as if they really HAD turned them on and off. But it wasn&#8217;t live. In 2005, he rigged up an actual webcam and now the site IS live, but it was a free for all. The lights blinked like crazy.<br />
    
    </p>
<p>There have been a few others who have done this as well. A guy in Winston-Salem, NC took things further and used relays hooked to an embedded controller to control his display, all watched via a webcam. He hit the media big time and millions of people have visited his site, <a href="http://controltheshow.com">ControlTheShow.com</a>. A unique aspect of his site is he queues people up so only one person is controlling the house, allowing people to experiment without others flipping the switches.</p>
<p>This appealed to me since I have a background in embedded control design. Home automation has always been a favorite hobby of mine, though I haven&#8217;t had much time to devote to it lately. For a few years I ran a home automation equipment company designing various boards to help control your home. I also love Christmas and lights. I&#8217;ve toyed with creating an animated display for a few years but other things have kept me from doing it. But I always figured I&#8217;d do it one year and hopefully this is the year.</p>
<p>What I want to do is chronicle what goes into making the display. Most sites have a page with a few pictures highlighting what controls their display. Using the popular WordPress blog software, I hope to post articles as I work on the display&#8217;s design so there&#8217;s a whole bunch of information at the end of the year highlighting how the show works and possibly enough info so you can &#8216;roll your own&#8217; of you choose. No matter what it&#8217;ll be fun!</p>
<p>Now, like I mentioned above, I could buy off the shelf hardware, write a little software, and be done with it. But what fun would that be? I want to &#8216;roll my own&#8217; as they say. Within reason. In my next post I&#8217;ll talk about my ideas for the display, what existing hardware I may use, and what control architecture I hope to use. Posting to this site will be irregular - as I have time to work on stuff, I&#8217;ll post. So check back often, or subscribe to the <a href="http://livelightshow.com/feed/">RSS feed</a>.
    </p>
<p>The site is still fairly new as I write this, so expect a number of the pages to be &#8216;empty&#8217;. I hope to start adding additional information soon. If it stays as cold as it was this week, I&#8217;ll have LOTS of time indoors to spend on it!
    </p>
<p>
    </p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=&amp;title=And+So+It+Begins%26%238230%3B&amp;url=http%3A%2F%2Flivelightshow.com%2F2006%2F12%2F09%2Fand-so-it-begins%2F">ShareThis</a></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/LiveLightShow?a=hGeA9P7r"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=J1scjLWS"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=J1scjLWS" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=0pbcu7HF"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=XlbaPPAQ"><img src="http://feedproxy.google.com/~f/LiveLightShow?d=50" border="0"></img></a> <a href="http://feedproxy.google.com/~f/LiveLightShow?a=2S68XkcF"><img src="http://feedproxy.google.com/~f/LiveLightShow?i=2S68XkcF" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://livelightshow.com/2006/12/09/and-so-it-begins/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 3.686 seconds -->
