<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.doityourselfchristmas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JonathonReinhart</id>
	<title>doityourselfchristmas.com - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.doityourselfchristmas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JonathonReinhart"/>
	<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Special:Contributions/JonathonReinhart"/>
	<updated>2026-05-02T10:53:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Plugin_Development&amp;diff=3006</id>
		<title>Vixen Plugin Development</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Plugin_Development&amp;diff=3006"/>
		<updated>2009-12-14T08:04:07Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* Interface Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Vixen]]&lt;br /&gt;
Although [[Vixen]] provides a standard set of [[Vixen_Plugins|plugins]] for a variety of hardware, individuals with different or custom hardware will need to develop their own plugin.  Plugin development requires Microsoft Visual Studio, or another development environment for coding and compilation using Microsoft&#039;s .NET framework.&lt;br /&gt;
&lt;br /&gt;
==Vixen 2.0 &amp;amp; 2.5==&lt;br /&gt;
In essence, all that is required to write your own output plugin for Vixen is to implement the &amp;lt;code&amp;gt;IEventDrivenOutputPlugin&amp;lt;/code&amp;gt; interface (which also implies the &amp;lt;code&amp;gt;IOutputPlugIn&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;IPlugIn&amp;lt;/code&amp;gt; interfaces.)&lt;br /&gt;
&lt;br /&gt;
The simplest way to do this is to first create a new C# Class Library (.dll) project.  Next, you must add Vixen.exe as a Reference to your project, giving you access to the Vixen namespace, which you can use by adding &amp;quot;&amp;lt;code&amp;gt;using Vixen;&amp;lt;/code&amp;gt;&amp;quot;.  After this, your class must inherit the &amp;lt;code&amp;gt;IEventDrivenOutputPlugin&amp;lt;/code&amp;gt; interface.  Finally, add the required functions to your class definition.  In Visual Studio, function prototypes can easily be added for you by right-clicking &amp;lt;code&amp;gt;: IEventDrivenOutputPlugin&amp;lt;/code&amp;gt; and selecting &amp;quot;Implement Interface &amp;gt; Implement Interface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Interface Definition===&lt;br /&gt;
IEventDrivenOutputPlugin (Combined into one definition for clarity):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; The return type for Startup() has changed from Vixen 2.0 to 2.5.  See notes below:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    public interface IEventDrivenOutputPlugIn : IOutputPlugIn, IHardwarePlugin, IPlugIn, ISetup&lt;br /&gt;
    {&lt;br /&gt;
        void Event(byte[] channelValues);&lt;br /&gt;
        //Called when the plug-in needs to update the hardware state during execution.&lt;br /&gt;
        //  channelValues: Event values in channel order, 1 byte per channel.&lt;br /&gt;
&lt;br /&gt;
        void Initialize(IExecutable executableObject, SetupData setupData, XmlNode setupNode);&lt;br /&gt;
        // Called anytime Vixen needs to make sure the plug-in&#039;s setup or other initialization is up to date.&lt;br /&gt;
        // Initialize is called before the plug-in is setup, before sequence execution, and other times.&lt;br /&gt;
        // It&#039;s called from multiple places at any time, therefore the plug-in can make no assumptions&lt;br /&gt;
        // about the state of the program or sequence due to a call to Initialize.&lt;br /&gt;
        //    executableObject:    An object which provides methods and fields which represent the&lt;br /&gt;
        //                         executable object (typically a sequence) which is executing.&lt;br /&gt;
        //    setupData:           A SetupData reference that provides some plug-incentric convenience methods.&lt;br /&gt;
        //                         It can be safely ignored.&lt;br /&gt;
        //    setupNode:           An XmlNode representing the root of the plug-in&#039;s setup data in the sequence.&lt;br /&gt;
        //                         Please see the Vixen.Xml class for some convenience methods.&lt;br /&gt;
&lt;br /&gt;
        HardwareMap[] HardwareMap { get; }&lt;br /&gt;
        // Provide an array of the hardware resources this plugin is using.&lt;br /&gt;
&lt;br /&gt;
        void Setup();&lt;br /&gt;
        // Called when the user has requested to setup the plug-in instance. (Select COM Ports, etc)&lt;br /&gt;
&lt;br /&gt;
        void Shutdown();&lt;br /&gt;
        // Called when execution is stopped or the plug-in instance is no longer going to be referenced.&lt;br /&gt;
        &lt;br /&gt;
// Vixen 2.0:&lt;br /&gt;
        List&amp;lt;Form&amp;gt; Startup()&lt;br /&gt;
        // Called when a sequence is executed.&lt;br /&gt;
        // Returns a list of forms that the plug-in needs to have injected into Vixen&#039;s MDI interface.&lt;br /&gt;
        // The previews are examples of plug-ins that return forms for this purpose.&lt;br /&gt;
&lt;br /&gt;
// Vixen 2.5:&lt;br /&gt;
        void Startup();&lt;br /&gt;
        // Called when a sequence is executed. MDI forms are now handled differently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        string Author { get; }        // The author&#039;s name&lt;br /&gt;
        string Description { get; }   // This plugin&#039;s description&lt;br /&gt;
        string Name { get; }          // This plugin&#039;s name&lt;br /&gt;
        string ToString();            // Usually returns Name&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Source Code===&lt;br /&gt;
The source code for the Elexol USB 24 I/O plugin is available [http://lights.onthefive.com/vixen-plugins here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vixen 1.* (outdated)==&lt;br /&gt;
&lt;br /&gt;
===Example Source Code===&lt;br /&gt;
[http://www.vixenlights.com/downloads.html Source code] for the Parallel 12 plugin is available to assist plugin developers.  The plugin is written in C# and works with Vixen 1.*.&lt;br /&gt;
&lt;br /&gt;
Modifications are required for the plugin to work with Vixen 2.0:&lt;br /&gt;
* Change the &amp;lt;code&amp;gt;Parallel12&amp;lt;/code&amp;gt; class to implement the &amp;lt;code&amp;gt;IEventDrivenOutputPlugIn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;IOutputPlugIn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;IPlugIn&amp;lt;/code&amp;gt; interfaces instead of the &amp;lt;code&amp;gt;PlugIn&amp;lt;/code&amp;gt; interface.&lt;br /&gt;
* Change the first parameter of the the &amp;lt;code&amp;gt;Initialize&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;IExecutable executable&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;List&amp;lt;Channels&amp;gt; Channels&amp;lt;/code&amp;gt; property of &amp;lt;code&amp;gt;IExecutable&amp;lt;/code&amp;gt; can be used in place of the &amp;lt;code&amp;gt;Channel[] channels&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
* In the &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt; method for the &amp;lt;code&amp;gt;HardwareMap&amp;lt;/code&amp;gt; property, change the call to &amp;lt;code&amp;gt;new HardwareMap&amp;lt;/code&amp;gt; to pass the string constant &amp;lt;code&amp;gt;&amp;quot;Parallel&amp;quot;&amp;lt;/code&amp;gt; as its first parameter.  The enumeration &amp;lt;code&amp;gt;PortType&amp;lt;/code&amp;gt; no longer exists.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.vixenlights.com/downloads.html Programmer&#039;s Guide] (Only for Vixen 1.*)&lt;br /&gt;
*[http://www.vixenlights.com/downloads.html Example Source Code] (Only for Vixen 1.*)&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Plugin_Development&amp;diff=3005</id>
		<title>Vixen Plugin Development</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Plugin_Development&amp;diff=3005"/>
		<updated>2009-12-14T08:02:52Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Vixen]]&lt;br /&gt;
Although [[Vixen]] provides a standard set of [[Vixen_Plugins|plugins]] for a variety of hardware, individuals with different or custom hardware will need to develop their own plugin.  Plugin development requires Microsoft Visual Studio, or another development environment for coding and compilation using Microsoft&#039;s .NET framework.&lt;br /&gt;
&lt;br /&gt;
==Vixen 2.0 &amp;amp; 2.5==&lt;br /&gt;
In essence, all that is required to write your own output plugin for Vixen is to implement the &amp;lt;code&amp;gt;IEventDrivenOutputPlugin&amp;lt;/code&amp;gt; interface (which also implies the &amp;lt;code&amp;gt;IOutputPlugIn&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;IPlugIn&amp;lt;/code&amp;gt; interfaces.)&lt;br /&gt;
&lt;br /&gt;
The simplest way to do this is to first create a new C# Class Library (.dll) project.  Next, you must add Vixen.exe as a Reference to your project, giving you access to the Vixen namespace, which you can use by adding &amp;quot;&amp;lt;code&amp;gt;using Vixen;&amp;lt;/code&amp;gt;&amp;quot;.  After this, your class must inherit the &amp;lt;code&amp;gt;IEventDrivenOutputPlugin&amp;lt;/code&amp;gt; interface.  Finally, add the required functions to your class definition.  In Visual Studio, function prototypes can easily be added for you by right-clicking &amp;lt;code&amp;gt;: IEventDrivenOutputPlugin&amp;lt;/code&amp;gt; and selecting &amp;quot;Implement Interface &amp;gt; Implement Interface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Interface Definition===&lt;br /&gt;
IEventDrivenOutputPlugin (Combined into one definition for clarity):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    public interface IEventDrivenOutputPlugIn : IOutputPlugIn, IHardwarePlugin, IPlugIn, ISetup&lt;br /&gt;
    {&lt;br /&gt;
        void Event(byte[] channelValues);&lt;br /&gt;
        //Called when the plug-in needs to update the hardware state during execution.&lt;br /&gt;
        //  channelValues: Event values in channel order, 1 byte per channel.&lt;br /&gt;
&lt;br /&gt;
        void Initialize(IExecutable executableObject, SetupData setupData, XmlNode setupNode);&lt;br /&gt;
        // Called anytime Vixen needs to make sure the plug-in&#039;s setup or other initialization is up to date.&lt;br /&gt;
        // Initialize is called before the plug-in is setup, before sequence execution, and other times.&lt;br /&gt;
        // It&#039;s called from multiple places at any time, therefore the plug-in can make no assumptions&lt;br /&gt;
        // about the state of the program or sequence due to a call to Initialize.&lt;br /&gt;
        //    executableObject:    An object which provides methods and fields which represent the&lt;br /&gt;
        //                         executable object (typically a sequence) which is executing.&lt;br /&gt;
        //    setupData:           A SetupData reference that provides some plug-incentric convenience methods.&lt;br /&gt;
        //                         It can be safely ignored.&lt;br /&gt;
        //    setupNode:           An XmlNode representing the root of the plug-in&#039;s setup data in the sequence.&lt;br /&gt;
        //                         Please see the Vixen.Xml class for some convenience methods.&lt;br /&gt;
&lt;br /&gt;
        HardwareMap[] HardwareMap { get; }&lt;br /&gt;
        // Provide an array of the hardware resources this plugin is using.&lt;br /&gt;
&lt;br /&gt;
        void Setup();&lt;br /&gt;
        // Called when the user has requested to setup the plug-in instance. (Select COM Ports, etc)&lt;br /&gt;
&lt;br /&gt;
        void Shutdown();&lt;br /&gt;
        // Called when execution is stopped or the plug-in instance is no longer going to be referenced.&lt;br /&gt;
        &lt;br /&gt;
// Vixen 2.0:&lt;br /&gt;
        List&amp;lt;Form&amp;gt; Startup()&lt;br /&gt;
        // Called when a sequence is executed.&lt;br /&gt;
        // Returns a list of forms that the plug-in needs to have injected into Vixen&#039;s MDI interface.&lt;br /&gt;
        // The previews are examples of plug-ins that return forms for this purpose.&lt;br /&gt;
&lt;br /&gt;
// Vixen 2.5:&lt;br /&gt;
        void Startup();&lt;br /&gt;
        // Called when a sequence is executed. MDI forms are now handled differently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        string Author { get; }        // The author&#039;s name&lt;br /&gt;
        string Description { get; }   // This plugin&#039;s description&lt;br /&gt;
        string Name { get; }          // This plugin&#039;s name&lt;br /&gt;
        string ToString();            // Usually returns Name&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Source Code===&lt;br /&gt;
The source code for the Elexol USB 24 I/O plugin is available [http://lights.onthefive.com/vixen-plugins here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vixen 1.* (outdated)==&lt;br /&gt;
&lt;br /&gt;
===Example Source Code===&lt;br /&gt;
[http://www.vixenlights.com/downloads.html Source code] for the Parallel 12 plugin is available to assist plugin developers.  The plugin is written in C# and works with Vixen 1.*.&lt;br /&gt;
&lt;br /&gt;
Modifications are required for the plugin to work with Vixen 2.0:&lt;br /&gt;
* Change the &amp;lt;code&amp;gt;Parallel12&amp;lt;/code&amp;gt; class to implement the &amp;lt;code&amp;gt;IEventDrivenOutputPlugIn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;IOutputPlugIn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;IPlugIn&amp;lt;/code&amp;gt; interfaces instead of the &amp;lt;code&amp;gt;PlugIn&amp;lt;/code&amp;gt; interface.&lt;br /&gt;
* Change the first parameter of the the &amp;lt;code&amp;gt;Initialize&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;IExecutable executable&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;List&amp;lt;Channels&amp;gt; Channels&amp;lt;/code&amp;gt; property of &amp;lt;code&amp;gt;IExecutable&amp;lt;/code&amp;gt; can be used in place of the &amp;lt;code&amp;gt;Channel[] channels&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
* In the &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt; method for the &amp;lt;code&amp;gt;HardwareMap&amp;lt;/code&amp;gt; property, change the call to &amp;lt;code&amp;gt;new HardwareMap&amp;lt;/code&amp;gt; to pass the string constant &amp;lt;code&amp;gt;&amp;quot;Parallel&amp;quot;&amp;lt;/code&amp;gt; as its first parameter.  The enumeration &amp;lt;code&amp;gt;PortType&amp;lt;/code&amp;gt; no longer exists.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://www.vixenlights.com/downloads.html Programmer&#039;s Guide] (Only for Vixen 1.*)&lt;br /&gt;
*[http://www.vixenlights.com/downloads.html Example Source Code] (Only for Vixen 1.*)&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Electronics_Hardware&amp;diff=3004</id>
		<title>Electronics Hardware</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Electronics_Hardware&amp;diff=3004"/>
		<updated>2009-12-14T07:23:09Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* Pictures of Various Coop Boards (mostly assembled) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains links to ChristmasWiki entries relating to electronics hardware.  It also has an overview of various types of DIY hardware that works with [[Vixen]] software.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
[[Hardware Design Guidelines]]- The DIYC community standard for hardware design.  It is recommended that you check your electronic device and PCB designs against this standard.&lt;br /&gt;
&lt;br /&gt;
[[Co-Op Boards and Assembly Instructions]]- Assembly instructions and documentation on boards that can be obtained through a DIYC COOP.&lt;br /&gt;
&lt;br /&gt;
[[Comparison of DIY Boards]]- Charts that compare statistics on various COOP boards, including their channel count, cost, and COOP status.&lt;br /&gt;
&lt;br /&gt;
[[Renard Main Page]]- Renard is a simple PIC-Based Light Dimmer Controller for use with Vixen.&lt;br /&gt;
&lt;br /&gt;
[[Solid State Relays]]- Solid State Relays (SSRs) are used for switching of mains-voltage lights in a computerized display.&lt;br /&gt;
&lt;br /&gt;
[[DMX to Grinch/595 convertor]]- How to make your Grinch speak DMX.&lt;br /&gt;
&lt;br /&gt;
[[All In One Tester]]- A single unit for testing controllers, cables, and SSR&#039;s&lt;br /&gt;
&lt;br /&gt;
[[Olsen 595]]- How to make an Olsen 595 controller at home.&lt;br /&gt;
&lt;br /&gt;
[[DMX ROBO Spot Light]]- How to build a Robotic Full Color Spotlight.&lt;br /&gt;
&lt;br /&gt;
[[Control boards and Contacts]]- list of board designs found on DIYC and contact sources for them.&lt;br /&gt;
&lt;br /&gt;
[[Compatible Serial Adapters]]- list of known serial port adapters that will work with our displays.&lt;br /&gt;
&lt;br /&gt;
==Overview of DIY Hardware Approaches That Work With Vixen==&lt;br /&gt;
&lt;br /&gt;
This section provides information about Do-It-Yourself (DIY) hardware that works with the [[Vixen]] software program.  Vixen is a Windows (.NET Framework 2) program that runs on a PC, and is used to create and run light shows that may be synchronized to music.  Here is a brief list of the DIY approaches that you can take that will work with Vixen.&lt;br /&gt;
&lt;br /&gt;
===Non-Dimmable Light Controllers===&lt;br /&gt;
&lt;br /&gt;
====SSR Direct Attach====&lt;br /&gt;
&lt;br /&gt;
* Controlled through: Parallel Port&lt;br /&gt;
* Documentation: [[Solid State Relays]]&lt;br /&gt;
&lt;br /&gt;
If you need 12 or fewer channels, you can just buy or build SSRs and connect them to the parallel port on your PC, and use them to turn 110VAC light strings (or just plain lamps) on and off (no dimming).  These ssrs must be sourced or positive switched.  From time to time there are coop buys of SSR boards,but these are usually sinked, and/or parts, to reduce your expense.  You could place a couple ULN2803s and use the coop sinked ssrs.  For more information on this come over to the forum and/or ask on the LiveChat.&lt;br /&gt;
&lt;br /&gt;
====Kit74====&lt;br /&gt;
*Controlled through: Parallel Port&lt;br /&gt;
&lt;br /&gt;
This is a kit with mechanical relays that can be purchased from various places.  It is similar to the SSR Direct Attach, although the mechanical relays are noisy and have a limited lifespan.  There are probably other similar kits available as well.&lt;br /&gt;
&lt;br /&gt;
====Hill320====&lt;br /&gt;
* Controlled through: Parallel Port&lt;br /&gt;
* Documentation: http://computerchristmas.com/christmas/link-how_to/HowToId-4/How_To_Build_A_Parallel_Port_Controller_Box&lt;br /&gt;
&lt;br /&gt;
This is a controller originally designed by Hill Robertson http://computerchristmas.com to allow up to 320 channels to be controlled by a PC, and requires an external power supply and SSRs.  There isn&#039;t any coop board for this design at the moment.  It is a more complicated design, and it is not currently recommended for newbies.&lt;br /&gt;
&lt;br /&gt;
====Olsen 595/Grinch====&lt;br /&gt;
*Controlled through: Parallel Port&lt;br /&gt;
*Documentation: [[The GRINCH Controller]], [[GRINCH Controller Assembly Instructions]]&lt;br /&gt;
*Documentation: [[Olsen 595]]&lt;br /&gt;
&lt;br /&gt;
This is a popular controller based on an approach first popularized on the http://computerchristmas.com and/or http://planetchristmas.com forums by Peter Olsen.  In its first incarnation it used 8-bit 74HC595 logic chips, often with external buffers, while a later design (Grinch), popularized by Robert Jordan, uses 16-bit chips specialized for this use.  There are coop boards available for both of these designs.  These coop boards need external power supplies, and work with external (coop) SSR boards to control AC lighting.&lt;br /&gt;
&lt;br /&gt;
There are some variations of this approach that support dimming, but they are not as popular and there aren&#039;t any coop boards available.  However, using a [[Ren-C]] board can add dimming capability to a 595 or Grinch, which causes the board to operate as a Renard board.  There is also an option available to run a Grinch or 595 from DMX, [[DMX to Grinch/595 convertor|here]].&lt;br /&gt;
&lt;br /&gt;
The Grinch board is a good choice if you need more than 12 channels but want a board that is simple to build.  It doesn&#039;t use very many parts, and is easy to assemble.&lt;br /&gt;
&lt;br /&gt;
===Dimmable Light Controllers===&lt;br /&gt;
====Firegod====&lt;br /&gt;
*Controlled through : Serial Port&lt;br /&gt;
*Documentation: [[Firegod]]&lt;br /&gt;
&lt;br /&gt;
This is a modular system that supports 32 to 128 channels per serial port, in increments of 32 channels, with 100 levels of dimming (using pulse width modulation - PWM).  It consists of a host controller module and one to four field modules.  The SSRs are not included on these boards, and must be provided separately.  The interface to this system is RS-232. This system is available on a coop basis from time to time, with the kits including the boards, the parts, and pre-programmed microcontroller chips (PICs).  This board is intermediate in complexity to build.&lt;br /&gt;
&lt;br /&gt;
====Renard====&lt;br /&gt;
*Controlled through: Serial Port&lt;br /&gt;
*Documentation: [[Renard]]&lt;br /&gt;
&lt;br /&gt;
This is another modular system that supports a varying number of channels, depending on baud rate selection.  It supports 256 levels of dimming, and can be configured with or without PWM, or for use in DC applications.  There are several coop boards available for this system with varying capabilities.  It can be a fairly complex system because there are so many options.  More information is available at the link listed above.&lt;br /&gt;
&lt;br /&gt;
====Lynx====&lt;br /&gt;
*Controlled through: [[DMX]]&lt;br /&gt;
*Manual [[LYNX_Controller_Manual]]&lt;br /&gt;
The Lynx is a DIY dimmer design that uses [[DMX]] as its protocol but uses standard Cat5 cable for interconnections. It&#039;s designed to be similar to the layout of commercially available dimmers (LOR, AL, etc).  It is an all in one unit that has its own power supply and SSR&#039;s built into it. You connect your DMX Cat5 and plug it in. Lights plug into female cord connections that exit from the board. It allows for a full 256 levels of dimming.  The starting address is programmed via vixen. Since it uses the DMX protocol you can run 512 channels of Lynx on one DMX universe at 25ms timming. &lt;br /&gt;
&lt;br /&gt;
In an effort to prevent variations in the design (leading to complications for the newer builders), insure that troubleshooting help can be provided, and keep the total cost as low as possible it is done as a modified coop.  All the parts including the PCB and an enclosure are included. The necessary PIC microprocessor will come with the program preloaded so that the builder will not need a PIC programmer.  A detailed instruction manual with pictures is included and should allow anyone with basic soldering skills to successfully build the controller.&lt;br /&gt;
&lt;br /&gt;
===Other Controllers (Signs, Servos, etc.)===&lt;br /&gt;
====Ledtriks====&lt;br /&gt;
*Controlled through: Parallel Port&lt;br /&gt;
*Documentation: [[LedTriks Controller Assembly Instructions]] [http://www.christmasinshirley.com/wiki/images/8/8e/LEDTriks_Wiring_Schematic.pdf LedTriks Wiring Diagram]&lt;br /&gt;
&lt;br /&gt;
This is a controller to control low-voltage LED panels, designed by Robert Jordan.  These panels are typically 16 LEDs high by 48 LEDs wide, for a total of 768 LEDs.  Vixen can control up to four panels through one parallel port, and can even display text.&lt;br /&gt;
&lt;br /&gt;
====Triks-C====&lt;br /&gt;
*Controlled through: Serial port or standalone&lt;br /&gt;
*Documentation: [[TRIKSC]], [http://www.christmasinshirley.com/wiki/index.php?title=Image:TRIKSC_CONTROLLER_v.0.1_manual.pdf  Manual in PDF format] &lt;br /&gt;
&lt;br /&gt;
This is a an add on controller/process for the Ledtricks. One of the problems with the original LEDTRIKS design was the load placed on the PC to chunk the data out the parallel port. The TRIKS-C uses a ATMEL process to take a LEDSTRIKS file and send it out to the LEDTRIKS Controller, via the serial prot.&lt;br /&gt;
&lt;br /&gt;
====JEC Pixel Displays====&lt;br /&gt;
*Controlled through: [[DMX]]&lt;br /&gt;
&lt;br /&gt;
Pixels are a stand-alone lighting fixture controlled by DMX-512.  Each pixel has banks of red, green and blue wide-angle LEDs, currently six of each.  Firmware is available in two versions: 3 and 4 channel.  3 channel requires a dmx channel for red, green and blue intensity.  Four channel adds master intensity control to the original three.&lt;br /&gt;
&lt;br /&gt;
Pixels require a stiff +12v switching power supply.  Each circuit board draws ~ 130 mA at full brightness.  Pixels chain together using standard CAT5 networking cable.  Per the DMX spec, no more than 32 pixels should be connected together without using an optosplitter / signal buffer.&lt;br /&gt;
&lt;br /&gt;
LED refresh rate is nearly 100 Hz.&lt;br /&gt;
&lt;br /&gt;
More details can be found at http://www.response-box.com/rgblights&lt;br /&gt;
&lt;br /&gt;
Currently in progress is a version of the firmware which will allow the DMX address to be changed in the field.  Currently the address is hard-coded.&lt;br /&gt;
&lt;br /&gt;
====rgbLED====&lt;br /&gt;
TBA&lt;br /&gt;
&lt;br /&gt;
==Pictures of Various Coop Boards (mostly assembled)==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Coop Boards (mostly assembled)&amp;quot; widths=&amp;quot;150px&amp;quot; heights=&amp;quot;150px&amp;quot; perrow=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:SSROZ 2.5a (small).jpg|[[4_Channel_SSROZ_Assembly_Instructions | SSR (solid state relay)]]&lt;br /&gt;
Image:SSRez.jpg|[[SSRez | SSR (solid state relay ez)]]&lt;br /&gt;
Image: coop595.jpg|[[64_Channel_Olsen_595_Controller_Assembly_Instructions | 595 Coop Board]]&lt;br /&gt;
Image: Coopgrinch.jpg|[[GRINCH_Controller_Assembly_Instructions | Grinch]]&lt;br /&gt;
Image: Ren24.jpg|[[24 Channel Renard with SSR Assembly Instructions | Renard by FKostyun: 24 ports with on-board power supply and SSRs]]&lt;br /&gt;
Image:Wiki_-_Renard_SS8_Complete.jpg|Renard SS 8&lt;br /&gt;
Image:Wiki_-_Renard_SS16_Completed_Board.jpg|Renard SS 16&lt;br /&gt;
Image:Wiki_-_Renard_SS24_Completed_Board.jpg|Renard SS 24&lt;br /&gt;
Image:xmus.jpg|[[16_Channel_Renard_with_SSRs | Ren16 (xmus)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commercial Products Supported By Vixen==&lt;br /&gt;
&lt;br /&gt;
===Digital Input/Output Cards===&lt;br /&gt;
&lt;br /&gt;
*[[PCI-DIO-96]] by National Instruments&lt;br /&gt;
*[http://www.elexol.com/IO_Modules/USB_IO_24.php Elexol USB I/O 24] - ([http://lights.onthefive.com/vixen-plugins Plugin] by Jonathon Reinhart)&lt;br /&gt;
*[http://www.elexol.com/IO_Modules/Ether_IO_24.php Elexol Ether I/O 24] - ([http://lights.onthefive.com/vixen-plugins Plugin] by Jonathon Reinhart)&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Electronics_Hardware&amp;diff=3003</id>
		<title>Electronics Hardware</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Electronics_Hardware&amp;diff=3003"/>
		<updated>2009-12-14T07:22:28Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* Digital Input/Output Cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains links to ChristmasWiki entries relating to electronics hardware.  It also has an overview of various types of DIY hardware that works with [[Vixen]] software.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
[[Hardware Design Guidelines]]- The DIYC community standard for hardware design.  It is recommended that you check your electronic device and PCB designs against this standard.&lt;br /&gt;
&lt;br /&gt;
[[Co-Op Boards and Assembly Instructions]]- Assembly instructions and documentation on boards that can be obtained through a DIYC COOP.&lt;br /&gt;
&lt;br /&gt;
[[Comparison of DIY Boards]]- Charts that compare statistics on various COOP boards, including their channel count, cost, and COOP status.&lt;br /&gt;
&lt;br /&gt;
[[Renard Main Page]]- Renard is a simple PIC-Based Light Dimmer Controller for use with Vixen.&lt;br /&gt;
&lt;br /&gt;
[[Solid State Relays]]- Solid State Relays (SSRs) are used for switching of mains-voltage lights in a computerized display.&lt;br /&gt;
&lt;br /&gt;
[[DMX to Grinch/595 convertor]]- How to make your Grinch speak DMX.&lt;br /&gt;
&lt;br /&gt;
[[All In One Tester]]- A single unit for testing controllers, cables, and SSR&#039;s&lt;br /&gt;
&lt;br /&gt;
[[Olsen 595]]- How to make an Olsen 595 controller at home.&lt;br /&gt;
&lt;br /&gt;
[[DMX ROBO Spot Light]]- How to build a Robotic Full Color Spotlight.&lt;br /&gt;
&lt;br /&gt;
[[Control boards and Contacts]]- list of board designs found on DIYC and contact sources for them.&lt;br /&gt;
&lt;br /&gt;
[[Compatible Serial Adapters]]- list of known serial port adapters that will work with our displays.&lt;br /&gt;
&lt;br /&gt;
==Overview of DIY Hardware Approaches That Work With Vixen==&lt;br /&gt;
&lt;br /&gt;
This section provides information about Do-It-Yourself (DIY) hardware that works with the [[Vixen]] software program.  Vixen is a Windows (.NET Framework 2) program that runs on a PC, and is used to create and run light shows that may be synchronized to music.  Here is a brief list of the DIY approaches that you can take that will work with Vixen.&lt;br /&gt;
&lt;br /&gt;
===Non-Dimmable Light Controllers===&lt;br /&gt;
&lt;br /&gt;
====SSR Direct Attach====&lt;br /&gt;
&lt;br /&gt;
* Controlled through: Parallel Port&lt;br /&gt;
* Documentation: [[Solid State Relays]]&lt;br /&gt;
&lt;br /&gt;
If you need 12 or fewer channels, you can just buy or build SSRs and connect them to the parallel port on your PC, and use them to turn 110VAC light strings (or just plain lamps) on and off (no dimming).  These ssrs must be sourced or positive switched.  From time to time there are coop buys of SSR boards,but these are usually sinked, and/or parts, to reduce your expense.  You could place a couple ULN2803s and use the coop sinked ssrs.  For more information on this come over to the forum and/or ask on the LiveChat.&lt;br /&gt;
&lt;br /&gt;
====Kit74====&lt;br /&gt;
*Controlled through: Parallel Port&lt;br /&gt;
&lt;br /&gt;
This is a kit with mechanical relays that can be purchased from various places.  It is similar to the SSR Direct Attach, although the mechanical relays are noisy and have a limited lifespan.  There are probably other similar kits available as well.&lt;br /&gt;
&lt;br /&gt;
====Hill320====&lt;br /&gt;
* Controlled through: Parallel Port&lt;br /&gt;
* Documentation: http://computerchristmas.com/christmas/link-how_to/HowToId-4/How_To_Build_A_Parallel_Port_Controller_Box&lt;br /&gt;
&lt;br /&gt;
This is a controller originally designed by Hill Robertson http://computerchristmas.com to allow up to 320 channels to be controlled by a PC, and requires an external power supply and SSRs.  There isn&#039;t any coop board for this design at the moment.  It is a more complicated design, and it is not currently recommended for newbies.&lt;br /&gt;
&lt;br /&gt;
====Olsen 595/Grinch====&lt;br /&gt;
*Controlled through: Parallel Port&lt;br /&gt;
*Documentation: [[The GRINCH Controller]], [[GRINCH Controller Assembly Instructions]]&lt;br /&gt;
*Documentation: [[Olsen 595]]&lt;br /&gt;
&lt;br /&gt;
This is a popular controller based on an approach first popularized on the http://computerchristmas.com and/or http://planetchristmas.com forums by Peter Olsen.  In its first incarnation it used 8-bit 74HC595 logic chips, often with external buffers, while a later design (Grinch), popularized by Robert Jordan, uses 16-bit chips specialized for this use.  There are coop boards available for both of these designs.  These coop boards need external power supplies, and work with external (coop) SSR boards to control AC lighting.&lt;br /&gt;
&lt;br /&gt;
There are some variations of this approach that support dimming, but they are not as popular and there aren&#039;t any coop boards available.  However, using a [[Ren-C]] board can add dimming capability to a 595 or Grinch, which causes the board to operate as a Renard board.  There is also an option available to run a Grinch or 595 from DMX, [[DMX to Grinch/595 convertor|here]].&lt;br /&gt;
&lt;br /&gt;
The Grinch board is a good choice if you need more than 12 channels but want a board that is simple to build.  It doesn&#039;t use very many parts, and is easy to assemble.&lt;br /&gt;
&lt;br /&gt;
===Dimmable Light Controllers===&lt;br /&gt;
====Firegod====&lt;br /&gt;
*Controlled through : Serial Port&lt;br /&gt;
*Documentation: [[Firegod]]&lt;br /&gt;
&lt;br /&gt;
This is a modular system that supports 32 to 128 channels per serial port, in increments of 32 channels, with 100 levels of dimming (using pulse width modulation - PWM).  It consists of a host controller module and one to four field modules.  The SSRs are not included on these boards, and must be provided separately.  The interface to this system is RS-232. This system is available on a coop basis from time to time, with the kits including the boards, the parts, and pre-programmed microcontroller chips (PICs).  This board is intermediate in complexity to build.&lt;br /&gt;
&lt;br /&gt;
====Renard====&lt;br /&gt;
*Controlled through: Serial Port&lt;br /&gt;
*Documentation: [[Renard]]&lt;br /&gt;
&lt;br /&gt;
This is another modular system that supports a varying number of channels, depending on baud rate selection.  It supports 256 levels of dimming, and can be configured with or without PWM, or for use in DC applications.  There are several coop boards available for this system with varying capabilities.  It can be a fairly complex system because there are so many options.  More information is available at the link listed above.&lt;br /&gt;
&lt;br /&gt;
====Lynx====&lt;br /&gt;
*Controlled through: [[DMX]]&lt;br /&gt;
*Manual [[LYNX_Controller_Manual]]&lt;br /&gt;
The Lynx is a DIY dimmer design that uses [[DMX]] as its protocol but uses standard Cat5 cable for interconnections. It&#039;s designed to be similar to the layout of commercially available dimmers (LOR, AL, etc).  It is an all in one unit that has its own power supply and SSR&#039;s built into it. You connect your DMX Cat5 and plug it in. Lights plug into female cord connections that exit from the board. It allows for a full 256 levels of dimming.  The starting address is programmed via vixen. Since it uses the DMX protocol you can run 512 channels of Lynx on one DMX universe at 25ms timming. &lt;br /&gt;
&lt;br /&gt;
In an effort to prevent variations in the design (leading to complications for the newer builders), insure that troubleshooting help can be provided, and keep the total cost as low as possible it is done as a modified coop.  All the parts including the PCB and an enclosure are included. The necessary PIC microprocessor will come with the program preloaded so that the builder will not need a PIC programmer.  A detailed instruction manual with pictures is included and should allow anyone with basic soldering skills to successfully build the controller.&lt;br /&gt;
&lt;br /&gt;
===Other Controllers (Signs, Servos, etc.)===&lt;br /&gt;
====Ledtriks====&lt;br /&gt;
*Controlled through: Parallel Port&lt;br /&gt;
*Documentation: [[LedTriks Controller Assembly Instructions]] [http://www.christmasinshirley.com/wiki/images/8/8e/LEDTriks_Wiring_Schematic.pdf LedTriks Wiring Diagram]&lt;br /&gt;
&lt;br /&gt;
This is a controller to control low-voltage LED panels, designed by Robert Jordan.  These panels are typically 16 LEDs high by 48 LEDs wide, for a total of 768 LEDs.  Vixen can control up to four panels through one parallel port, and can even display text.&lt;br /&gt;
&lt;br /&gt;
====Triks-C====&lt;br /&gt;
*Controlled through: Serial port or standalone&lt;br /&gt;
*Documentation: [[TRIKSC]], [http://www.christmasinshirley.com/wiki/index.php?title=Image:TRIKSC_CONTROLLER_v.0.1_manual.pdf  Manual in PDF format] &lt;br /&gt;
&lt;br /&gt;
This is a an add on controller/process for the Ledtricks. One of the problems with the original LEDTRIKS design was the load placed on the PC to chunk the data out the parallel port. The TRIKS-C uses a ATMEL process to take a LEDSTRIKS file and send it out to the LEDTRIKS Controller, via the serial prot.&lt;br /&gt;
&lt;br /&gt;
====JEC Pixel Displays====&lt;br /&gt;
*Controlled through: [[DMX]]&lt;br /&gt;
&lt;br /&gt;
Pixels are a stand-alone lighting fixture controlled by DMX-512.  Each pixel has banks of red, green and blue wide-angle LEDs, currently six of each.  Firmware is available in two versions: 3 and 4 channel.  3 channel requires a dmx channel for red, green and blue intensity.  Four channel adds master intensity control to the original three.&lt;br /&gt;
&lt;br /&gt;
Pixels require a stiff +12v switching power supply.  Each circuit board draws ~ 130 mA at full brightness.  Pixels chain together using standard CAT5 networking cable.  Per the DMX spec, no more than 32 pixels should be connected together without using an optosplitter / signal buffer.&lt;br /&gt;
&lt;br /&gt;
LED refresh rate is nearly 100 Hz.&lt;br /&gt;
&lt;br /&gt;
More details can be found at http://www.response-box.com/rgblights&lt;br /&gt;
&lt;br /&gt;
Currently in progress is a version of the firmware which will allow the DMX address to be changed in the field.  Currently the address is hard-coded.&lt;br /&gt;
&lt;br /&gt;
====rgbLED====&lt;br /&gt;
TBA&lt;br /&gt;
&lt;br /&gt;
==Pictures of Various Coop Boards (mostly assembled)==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Coop Boards (mostly assembled)&amp;quot; widths=&amp;quot;150px&amp;quot; heights=&amp;quot;150px&amp;quot; perrow=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:SSROZ 2.5a (small).jpg|[[4_Channel_SSROZ_Assembly_Instructions | SSR (solid state relay)]]&lt;br /&gt;
Image:SSRez.jpg|[[SSRez | SSR (solid state relay ez)]]&lt;br /&gt;
Image: coop595.jpg|[[64_Channel_Olsen_595_Controller_Assembly_Instructions | 595 Coop Board]]&lt;br /&gt;
Image: Coopgrinch.jpg|[[GRINCH_Controller_Assembly_Instructions | Grinch]]&lt;br /&gt;
Image: Ren24.jpg|[[24 Channel Renard with SSR Assembly Instructions | Renard by FKostyun: 24 ports with on-board power supply and SSRs]]&lt;br /&gt;
Image:Wiki_-_Renard_SS8_Complete.jpg|Renard SS 8&lt;br /&gt;
Image:Wiki_-_Renard_SS16_Completed_Board.jpg|Renard SS 16&lt;br /&gt;
Image:Wiki_-_Renard_SS24_Completed_Board.jpg|Renard SS 24&lt;br /&gt;
Image:xmus.jpg|[[16_Channel_Renard_with_SSRs | Ren16 (xmus)]]&lt;br /&gt;
&lt;br /&gt;
http://www.christmasinshirley.com/wiki/images/b/bf/SSRez.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commercial Products Supported By Vixen==&lt;br /&gt;
&lt;br /&gt;
===Digital Input/Output Cards===&lt;br /&gt;
&lt;br /&gt;
*[[PCI-DIO-96]] by National Instruments&lt;br /&gt;
*[http://www.elexol.com/IO_Modules/USB_IO_24.php Elexol USB I/O 24] - ([http://lights.onthefive.com/vixen-plugins Plugin] by Jonathon Reinhart)&lt;br /&gt;
*[http://www.elexol.com/IO_Modules/Ether_IO_24.php Elexol Ether I/O 24] - ([http://lights.onthefive.com/vixen-plugins Plugin] by Jonathon Reinhart)&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Comparison_of_DIY_Boards&amp;diff=3001</id>
		<title>Comparison of DIY Boards</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Comparison_of_DIY_Boards&amp;diff=3001"/>
		<updated>2009-12-07T07:34:14Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* Light Controllers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes on the use of these charts ==&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;The cost estimates are only that, estimates.&#039;&#039;&#039;  &lt;br /&gt;
::*They are generally based on placing a Mouser order for the parts for one board using the BOM that has been provided. &lt;br /&gt;
::*They do not include shipping. &lt;br /&gt;
::*The costs may significantly lower if the parts are obtained through a coop or from other sources. &lt;br /&gt;
::*The price of electronic components and PCBs changes quickly.&lt;br /&gt;
::*Individual results will vary.  &lt;br /&gt;
:&#039;&#039;&#039;My apologies to any/all board designers if I omitted some critical information.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Board Comparison ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:The following tables have been updated to only include boards that are actively being supported by the DoItYourselfChristmas.com community.  Correct and accurate information concerning boards supported by other forums is best found there.&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Light Controllers===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;text-align: center;&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
!| Controller Board || Number of Channels || Dimmable || PC Communication Method &lt;br /&gt;
!| Compatible with &amp;lt;br&amp;gt; COOP SSR || Requires External Power Supply || Estimated cost to &amp;lt;br&amp;gt; populate 1 board || Board COOP Status || PCB Dimensions&lt;br /&gt;
|-&lt;br /&gt;
| [[Olsen 595|COOP Olsen 595]] || 64 || No¹ || Parallel Port || Yes || Yes || $40-$50 || Boards Available &amp;lt;br&amp;gt; Contact macrosill || 4.4” x 7.8”&lt;br /&gt;
|-&lt;br /&gt;
| [[GRINCH_Controller_Assembly_Instructions|Grinch]] || 64 || No¹ || Parallel Port || Yes || Yes || $20-$25 || Boards Available &amp;lt;br&amp;gt; Contact wjohn || 2&amp;quot; x 6.8&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Renard SS8 Controller Board | Renard SS8]] || 8 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232/RS-485) || N/A &amp;lt;br&amp;gt; On-board SSRs || No || $35-$45 || Boards Available &amp;lt;br&amp;gt; Contact Wayne J || 3.4&amp;quot; x 6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Renard16]] &amp;lt;br&amp;gt; (Xmus16) || 16 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232/RS-485) || N/A &amp;lt;br&amp;gt; On-board SSRs || Yes || $50-$60 || Boards Available &amp;lt;br&amp;gt; Contact wjohn || 2.9&amp;quot; x 7&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Renard SS16 Controller Board | Renard SS16]] || 16 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232/RS-485) || N/A &amp;lt;br&amp;gt; On-board SSRs || No || $50-$60 || Boards Available &amp;lt;br&amp;gt; Contact Wayne J || 4.1&amp;quot; x 8&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[24 Channel Renard with SSR Assembly Instructions | Renard24]] || 24 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232/RS-485) || N/A &amp;lt;br&amp;gt; On-board SSRs || No || $75-$85 || COOP complete &amp;lt;br&amp;gt; contact fkostyun || 7” x 5.8”&lt;br /&gt;
|-&lt;br /&gt;
| [[The Renard SS24 Controller Board | Renard SS24]] || 24 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232/RS-485) || N/A &amp;lt;br&amp;gt; On-board SSRs || No || $65-$75 || Boards Available &amp;lt;br&amp;gt; Contact Wayne J || 4&amp;quot; x 11&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Renard64]] || 64 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232/RS-485) || Yes || Yes &amp;lt;br&amp;gt; * Requires LV AC source || $55-$65 || Boards Available &amp;lt;br&amp;gt; Contact wjohn || 5&amp;quot; x 6.5&amp;quot; &amp;lt;br&amp;gt; (Rev XC)&lt;br /&gt;
|-&lt;br /&gt;
| Firegod &amp;lt;br&amp;gt; W/ 4 field Modules || 128 || Yes || Serial Port &amp;lt;br&amp;gt; (RS-232) || Yes &amp;lt;br&amp;gt; (with latest firmware)&lt;br /&gt;
| No ||  $135-$145 &amp;lt;br&amp;gt; (w/ 4 field modules) || COOP complete &amp;lt;br&amp;gt; No boards available || 2.5&amp;quot; x 3.8&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Solid State Relays|COOP SSR]] &amp;lt;br&amp;gt; &amp;amp; &amp;lt;br&amp;gt; SSROZ V2.d || 4 || Yes || 4 Sinking inputs &amp;lt;br&amp;gt; from Controller Boards || N/A || N/A || $10-$12 || SSR COOP complete &amp;lt;br&amp;gt; No boards available &amp;lt;br&amp;gt; SSROZ &amp;lt;br&amp;gt; Boards Available &amp;lt;br&amp;gt; Contact wjohn	&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*Note¹ - Olsen 595 and Grinch can be dimmed by using a Ren-T (or other Zero Cross source) and [[Ren-C]] board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other Boards Available ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;text-align: center; margin: 1em auto 1em auto&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
!| Board || PC Communication Method || Function(s) || Estimated cost to populate board || Board COOP Status&lt;br /&gt;
|- &lt;br /&gt;
| [[Renard-595 Converter|Ren-C]] || Serial Port &amp;lt;br&amp;gt; (RS-232) &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
#Converts dimming Renard serial data into 595 compatable dimming data &lt;br /&gt;
#Creates dimming for the Olsen 595 and Grinch boards &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:*Requires a ZC signal &lt;br /&gt;
|| $10-$12 || Boards Available &amp;lt;br&amp;gt; Contact wjohn&lt;br /&gt;
|- &lt;br /&gt;
| LEDTriks || Parallel Port &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Used to generate messages/effects on a 16 x 48 grid of LEDs || $20-$25 || Boards Available  &lt;br /&gt;
&amp;lt;br&amp;gt;  Contact wjohn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Board Construction Difficulty ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;This information is completely subjective and opinions will vary.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
:An empty entry does not imply no problems. It only implies that, at this posting, no first-hand experience was available to make an entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;text-align: center; margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
!width=&amp;quot;125&amp;quot;| &lt;br /&gt;
!width=&amp;quot;175&amp;quot;| &lt;br /&gt;
!width=&amp;quot;350&amp;quot;| &lt;br /&gt;
|- &lt;br /&gt;
!|Board || Difficulty Level || Construction Issues&lt;br /&gt;
|-&lt;br /&gt;
| COOP Olsen 595 || Easy || None&lt;br /&gt;
|- &lt;br /&gt;
| Grinch || Easy || None		&lt;br /&gt;
|- &lt;br /&gt;
| Renard SS8 || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC		&lt;br /&gt;
|- &lt;br /&gt;
| Renard16 &amp;lt;br&amp;gt; (Xmus16) || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC		&lt;br /&gt;
|- &lt;br /&gt;
| Renard SS16 || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC		&lt;br /&gt;
|- &lt;br /&gt;
| Renard24 || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC		&lt;br /&gt;
|- &lt;br /&gt;
| Renard SS24 || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC		&lt;br /&gt;
|- &lt;br /&gt;
| Renard64 || Moderate  &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC &lt;br /&gt;
|- &lt;br /&gt;
| Firegod &amp;lt;br&amp;gt; W/ 4 field Modules || Moderate&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| COOP SSR &amp;lt;br&amp;gt; &amp;amp; &amp;lt;br&amp;gt; SSROZ V2.d || Easy || None		&lt;br /&gt;
|- &lt;br /&gt;
| Ren-C || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - Requires a PIC programmer for the PIC IC		&lt;br /&gt;
|- &lt;br /&gt;
| LEDTriks || Moderate &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | - LED panel itself a large undertaking		&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Script_Projects&amp;diff=3000</id>
		<title>Vixen Script Projects</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Script_Projects&amp;diff=3000"/>
		<updated>2009-12-07T07:29:48Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* Vixen Standard Scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vixen Script Projects are written in C#, and allow for non-sequential control of displays.&lt;br /&gt;
&lt;br /&gt;
==Vixen Standard Scripts==&lt;br /&gt;
Vixen Standard Scrips provide basic on/off, fade/ramp, timed control. To use this, create a New Event Sequence &amp;gt; Script Project.  Then, one must select &#039;&#039;Standard.dll&#039;&#039; from the Script &amp;gt; Modules menu.&lt;br /&gt;
&lt;br /&gt;
===Standard.dll===&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The examples will use this example channel list:&lt;br /&gt;
* Channel_1&lt;br /&gt;
* Channel_2&lt;br /&gt;
* Channel_3&lt;br /&gt;
* Channel_4&lt;br /&gt;
&lt;br /&gt;
====Properties====&lt;br /&gt;
Any of the channels imported into the scripted sequence are available by name.&lt;br /&gt;
Also, there is an additional &amp;quot;All&amp;quot; channel, which is all of the channels.&lt;br /&gt;
&lt;br /&gt;
====Methods====&lt;br /&gt;
All assume to operate asynchronously; the action will return unless the Wait modifier is used (below).&lt;br /&gt;
* void On(channels, modifiers);&lt;br /&gt;
* void Off(channels, modifiers);&lt;br /&gt;
* void Ramp(channels, int startIntensity, int endIntensity, modifiers); // Intensities are 0-100&lt;br /&gt;
* void Random(channels, int saturationLevel, modifiers); // Saturation level is 0-100&lt;br /&gt;
* void Chase(channels, modifiers);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Arguments=====&lt;br /&gt;
&amp;quot;channels&amp;quot; is a ChannelCollection. There are a number of ways to create a ChannelCollection:&lt;br /&gt;
&lt;br /&gt;
* ChannelCollection ChannelRange(startChannel, endChannel);&lt;br /&gt;
: Example: ChannelRange(Channel_2, Channel_4)&lt;br /&gt;
* ChannelCollection ChannelRange(startChannel, int count);&lt;br /&gt;
: Example: ChannelRange(Channel_2, 3)&lt;br /&gt;
* ChannelCollection ChannelRange(int startIndex, int count);&lt;br /&gt;
: Example: ChannelRange(1, 3)&lt;br /&gt;
* ChannelCollection Channels(...);&lt;br /&gt;
: The parameters for Channels() is a params list of channel collections. It can be used to create a single set of disjointed channel collections.&lt;br /&gt;
: Example: Channels( Channel_1, ChannelRange(Channel_3,2) );&lt;br /&gt;
: Example: Channels( ChannelRange(DateTime.Now.Hour,1), ChannelRange(10,10), Channel_2 );&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modifiers&amp;quot; is a params list made up of 0 or more of the following:&lt;br /&gt;
* At(int level) // Intensity level, 0-100&lt;br /&gt;
* For(int seconds) // Applies the action for the given time period.&lt;br /&gt;
* Over(int seconds) // Same as For(), just makes better sense in some uses.&lt;br /&gt;
* Wait // Wait for the action to complete.&lt;br /&gt;
* Every(int seconds) // Occurs at every time interval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modifier time span&#039;&#039;&#039;&lt;br /&gt;
The default measure of time is seconds. So For(5) would cause the action to span 5 seconds. The measure of time can be changed with one of the following properties on the modifer:&lt;br /&gt;
* Millisecond&lt;br /&gt;
* Second&lt;br /&gt;
* Minute&lt;br /&gt;
* Hour&lt;br /&gt;
: The plural version of each of those is also valid.&lt;br /&gt;
: Example: To have a chase span 3.7 seconds over the first 10 channels synchronously...&lt;br /&gt;
:: Chase( ChannelRange(1,10), Over(3700).Milliseconds, Wait )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Example Scripts====&lt;br /&gt;
To have certain channels on for a given time range:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void Start() {&lt;br /&gt;
	Off(All);&lt;br /&gt;
&lt;br /&gt;
       DateTime now = DateTime.Now; //get the current time&lt;br /&gt;
&lt;br /&gt;
        //The DateTime constructor goes (YYYY, MM, DD, HH, MM, SS)&lt;br /&gt;
	DateTime start = new DateTime(now.Year, now.Month, now.Day, 17, 30, 00);&lt;br /&gt;
	DateTime end = new DateTime(now.Year, now.Month, now.Day, 23, 00, 00);&lt;br /&gt;
&lt;br /&gt;
        //We only want the channels to turn on while the current time is&lt;br /&gt;
        //between 5:30 and 11 pm&lt;br /&gt;
	while (now.CompareTo(start) &amp;gt;= 0 &amp;amp;&amp;amp; now.CompareTo(end) &amp;lt;= 0)&lt;br /&gt;
	{&lt;br /&gt;
               On (Channels(Tree_1), At(100));&lt;br /&gt;
               On (ChannelRange(1,15), At(100));&lt;br /&gt;
               On (ChannelRange(18,7), At(100));&lt;br /&gt;
               On (ChannelRange(27,8), At(100));&lt;br /&gt;
&lt;br /&gt;
               Random (ChannelRange(15,2), 50, For(50).Second);&lt;br /&gt;
&lt;br /&gt;
	       now = DateTime.Now;  //update the current time&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Off(All);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Script_Projects&amp;diff=2999</id>
		<title>Vixen Script Projects</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Script_Projects&amp;diff=2999"/>
		<updated>2009-12-07T07:25:10Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: From &amp;lt;http://www.doityourselfchristmas.com/forums/showthread.php?t=5263&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vixen Script Projects are written in C#, and allow for non-sequential control of displays.&lt;br /&gt;
&lt;br /&gt;
==Vixen Standard Scripts==&lt;br /&gt;
Vixen Standard Scrips provide basic on/off, fade/ramp, timed control. To use this, create a New Event Sequence &amp;gt; Script Project.  Then, one must select &#039;&#039;Standard.dll&#039;&#039; from the Script &amp;gt; Modules menu.&lt;br /&gt;
&lt;br /&gt;
====Standard.dll====&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The examples will use this example channel list:&lt;br /&gt;
* Channel_1&lt;br /&gt;
* Channel_2&lt;br /&gt;
* Channel_3&lt;br /&gt;
* Channel_4&lt;br /&gt;
&lt;br /&gt;
=====Properties=====&lt;br /&gt;
Any of the channels imported into the scripted sequence are available by name.&lt;br /&gt;
Also, there is an additional &amp;quot;All&amp;quot; channel, which is all of the channels.&lt;br /&gt;
&lt;br /&gt;
=====Methods=====&lt;br /&gt;
All assume to operate asynchronously; the action will return unless the Wait modifier is used (below).&lt;br /&gt;
* void On(channels, modifiers);&lt;br /&gt;
* void Off(channels, modifiers);&lt;br /&gt;
* void Ramp(channels, int startIntensity, int endIntensity, modifiers); // Intensities are 0-100&lt;br /&gt;
* void Random(channels, int saturationLevel, modifiers); // Saturation level is 0-100&lt;br /&gt;
* void Chase(channels, modifiers);&lt;br /&gt;
&lt;br /&gt;
======Arguments======&lt;br /&gt;
&amp;quot;channels&amp;quot; is a ChannelCollection. There are a number of ways to create a ChannelCollection:&lt;br /&gt;
&lt;br /&gt;
* ChannelCollection ChannelRange(startChannel, endChannel);&lt;br /&gt;
: Example: ChannelRange(Channel_2, Channel_4)&lt;br /&gt;
* ChannelCollection ChannelRange(startChannel, int count);&lt;br /&gt;
: Example: ChannelRange(Channel_2, 3)&lt;br /&gt;
* ChannelCollection ChannelRange(int startIndex, int count);&lt;br /&gt;
: Example: ChannelRange(1, 3)&lt;br /&gt;
* ChannelCollection Channels(...);&lt;br /&gt;
: The parameters for Channels() is a params list of channel collections. It can be used to create a single set of disjointed channel collections.&lt;br /&gt;
: Example: Channels( Channel_1, ChannelRange(Channel_3,2) );&lt;br /&gt;
: Example: Channels( ChannelRange(DateTime.Now.Hour,1), ChannelRange(10,10), Channel_2 );&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modifiers&amp;quot; is a params list made up of 0 or more of the following:&lt;br /&gt;
* At(int level) // Intensity level, 0-100&lt;br /&gt;
* For(int seconds) // Applies the action for the given time period.&lt;br /&gt;
* Over(int seconds) // Same as For(), just makes better sense in some uses.&lt;br /&gt;
* Wait // Wait for the action to complete.&lt;br /&gt;
* Every(int seconds) // Occurs at every time interval.&lt;br /&gt;
&lt;br /&gt;
======Modifier time span======&lt;br /&gt;
The default measure of time is seconds. So For(5) would cause the action to span 5 seconds. The measure of time can be changed with one of the following properties on the modifer:&lt;br /&gt;
* Millisecond&lt;br /&gt;
* Second&lt;br /&gt;
* Minute&lt;br /&gt;
* Hour&lt;br /&gt;
: The plural version of each of those is also valid.&lt;br /&gt;
: Example: To have a chase span 3.7 seconds over the first 10 channels synchronously...&lt;br /&gt;
:: Chase( ChannelRange(1,10), Over(3700).Milliseconds, Wait )&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=New_Event_Sequence&amp;diff=2998</id>
		<title>New Event Sequence</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=New_Event_Sequence&amp;diff=2998"/>
		<updated>2009-12-07T07:10:18Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* Vixen Script Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ledtriks Sequence==&lt;br /&gt;
Creates a new LedTriks sequence, for the LedTriks LED panel display.&lt;br /&gt;
==Vixen Script Projects==&lt;br /&gt;
Creates a new scripted item.  Vixen scripts are written in C# and can be used in several ways in Vixen. Learn more on the [[Vixen Script Projects]] page.&lt;br /&gt;
&lt;br /&gt;
==Vixen Standard Sequence==&lt;br /&gt;
Creates a standard sequence, which is edited in a grid and is used to control channels of lights.&lt;br /&gt;
==Vixen Trigger Sequence==&lt;br /&gt;
Creates a response to an external hardware or software trigger.&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Script_Projects&amp;diff=2997</id>
		<title>Vixen Script Projects</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen_Script_Projects&amp;diff=2997"/>
		<updated>2009-12-07T07:09:21Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: New page: Vixen Script Projects stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vixen Script Projects stub&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen&amp;diff=2996</id>
		<title>Vixen</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen&amp;diff=2996"/>
		<updated>2009-12-07T07:08:06Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: Fixed link to betas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Vixen]]&lt;br /&gt;
==What is Vixen?==&lt;br /&gt;
Vixen is Windows software running on the .NET platform that will put the computer in the do-if-yourself computer lighting animation. With a PC and some DIY [[Electronics Hardware]], anyone can have a professional looking lighting display synchronized to music.&lt;br /&gt;
&lt;br /&gt;
Vixen is geared primarily towards the DIYer. For those that prefer a packaged all-in-one solution, there are commerical solutions available.  For those that prefer a lower-cost DIY solution, Vixen may be the software for you.  There are a broad base of software [[Vixen_Plugins | plug-ins]] to support different hardware designs. Additionally, you can create you own plug-ins to support your hardware.&lt;br /&gt;
&lt;br /&gt;
==Minimum System Requirements==&lt;br /&gt;
&#039;&#039;Just about any computer 10 years old or newer should support DIY projects.  Performance may vary depending on channel count, lighting controller, and various other configurations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Processor - 486 or greater&lt;br /&gt;
*Memory - 128MB or greater&lt;br /&gt;
*Hard Drive - 2GB or greater&lt;br /&gt;
*OS - Windows 98 or newer with the [http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework] installed.  &lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Vixen Light Animation Software can be downloaded for free [http://www.vixenlights.com Here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.vixenlights.com/releases/Vixen%202.0%20Release.zip Vixen 2.0 ] &lt;br /&gt;
&lt;br /&gt;
There was a small bug identified in the update program that may or may not cause a problem for some. If you want to feel a bit safer, you can download an updated version of it &#039;&#039;&#039;before&#039;&#039;&#039; updating [http://www.vixenlights.com/files/Update.zip here] (it&#039;s a zip file that needs to be unzipped with the resulting update.exe residing in the Vixen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta versions of Vixen are available via the [http://doityourselfchristmas.com/forums/forumdisplay.php?f=26 DIY Christmas Forum].&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
* [[Vixen Reference]]&lt;br /&gt;
* [[Vixen Script Projects]]&lt;br /&gt;
* [[Vixen Plugins]]&lt;br /&gt;
** [[Vixen Plugin Development]]&lt;br /&gt;
** [[Vixen &amp;quot;Input&amp;quot; Plugin Development]]&lt;br /&gt;
* [[Vixen Add-ins]]&lt;br /&gt;
* [[Vixen Troubleshooting]]&lt;br /&gt;
* [[Vixen How-To&#039;s]]&lt;br /&gt;
* [[Vixen Help]]&lt;br /&gt;
&lt;br /&gt;
==Other Resources==&lt;br /&gt;
* [http://vixenlights.com/ Vixenlights.com] Primary website for Vixen software&lt;br /&gt;
* [http://www.christmasinshirley.com/forum/index.php/forum/viewforum.php?f=6 DIY Christmas Thread] Discussions, Beta releases and other information.&lt;br /&gt;
* [http://blinkyflashy.14.forumer.com/ Blinky Flashy Forum] Vixen&#039;s original site; locked since DIY Christmas was started.&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
	<entry>
		<id>http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen&amp;diff=2995</id>
		<title>Vixen</title>
		<link rel="alternate" type="text/html" href="http://www.doityourselfchristmas.com/wiki/index.php?title=Vixen&amp;diff=2995"/>
		<updated>2009-12-07T07:06:24Z</updated>

		<summary type="html">&lt;p&gt;JonathonReinhart: /* What is Vixen? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Vixen]]&lt;br /&gt;
==What is Vixen?==&lt;br /&gt;
Vixen is Windows software running on the .NET platform that will put the computer in the do-if-yourself computer lighting animation. With a PC and some DIY [[Electronics Hardware]], anyone can have a professional looking lighting display synchronized to music.&lt;br /&gt;
&lt;br /&gt;
Vixen is geared primarily towards the DIYer. For those that prefer a packaged all-in-one solution, there are commerical solutions available.  For those that prefer a lower-cost DIY solution, Vixen may be the software for you.  There are a broad base of software [[Vixen_Plugins | plug-ins]] to support different hardware designs. Additionally, you can create you own plug-ins to support your hardware.&lt;br /&gt;
&lt;br /&gt;
==Minimum System Requirements==&lt;br /&gt;
&#039;&#039;Just about any computer 10 years old or newer should support DIY projects.  Performance may vary depending on channel count, lighting controller, and various other configurations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Processor - 486 or greater&lt;br /&gt;
*Memory - 128MB or greater&lt;br /&gt;
*Hard Drive - 2GB or greater&lt;br /&gt;
*OS - Windows 98 or newer with the [http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework] installed.  &lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Vixen Light Animation Software can be downloaded for free [http://www.vixenlights.com Here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.vixenlights.com/releases/Vixen%202.0%20Release.zip Vixen 2.0 ] &lt;br /&gt;
&lt;br /&gt;
There was a small bug identified in the update program that may or may not cause a problem for some. If you want to feel a bit safer, you can download an updated version of it &#039;&#039;&#039;before&#039;&#039;&#039; updating [http://www.vixenlights.com/files/Update.zip here] (it&#039;s a zip file that needs to be unzipped with the resulting update.exe residing in the Vixen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta versions of Vixen are available via the [http://www.christmasinshirley.com/forum/index.php/forum/viewforum.php?f=6 DIY Christmas Forum].&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
* [[Vixen Reference]]&lt;br /&gt;
* [[Vixen Script Projects]]&lt;br /&gt;
* [[Vixen Plugins]]&lt;br /&gt;
** [[Vixen Plugin Development]]&lt;br /&gt;
** [[Vixen &amp;quot;Input&amp;quot; Plugin Development]]&lt;br /&gt;
* [[Vixen Add-ins]]&lt;br /&gt;
* [[Vixen Troubleshooting]]&lt;br /&gt;
* [[Vixen How-To&#039;s]]&lt;br /&gt;
* [[Vixen Help]]&lt;br /&gt;
&lt;br /&gt;
==Other Resources==&lt;br /&gt;
* [http://vixenlights.com/ Vixenlights.com] Primary website for Vixen software&lt;br /&gt;
* [http://www.christmasinshirley.com/forum/index.php/forum/viewforum.php?f=6 DIY Christmas Thread] Discussions, Beta releases and other information.&lt;br /&gt;
* [http://blinkyflashy.14.forumer.com/ Blinky Flashy Forum] Vixen&#039;s original site; locked since DIY Christmas was started.&lt;/div&gt;</summary>
		<author><name>JonathonReinhart</name></author>
	</entry>
</feed>