<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.diychristmas.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ErnieHorning</id>
	<title>diychristmas.org wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.diychristmas.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ErnieHorning"/>
	<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Special:Contributions/ErnieHorning"/>
	<updated>2026-07-23T08:06:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Controlling_FPP_from_Vixen3&amp;diff=3590</id>
		<title>Controlling FPP from Vixen3</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Controlling_FPP_from_Vixen3&amp;diff=3590"/>
		<updated>2026-07-22T19:16:30Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Replaced outdated version-specific Vixen/Falcon Player setup instructions with a general integration overview and links to the official Falcon Player and Vixen documentation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Controlling Falcon Player from Vixen =&lt;br /&gt;
&lt;br /&gt;
This article describes methods for triggering Falcon Player (FPP) functions from Vixen. Common uses include starting videos, launching scripts, controlling playlists, and executing events during a synchronized lighting sequence.&lt;br /&gt;
&lt;br /&gt;
Current versions of both Falcon Player and Vixen continue to evolve, so specific menus and configuration procedures may differ from earlier releases. Refer to the official documentation for the latest setup instructions.&lt;br /&gt;
&lt;br /&gt;
== Trigger Methods ==&lt;br /&gt;
&lt;br /&gt;
Falcon Player can be controlled from Vixen using several methods, including:&lt;br /&gt;
&lt;br /&gt;
* Streaming ACN (E1.31) Events&lt;br /&gt;
* Scripts&lt;br /&gt;
* HTTP requests (CURL/URL commands)&lt;br /&gt;
* Playlists and scheduler integration&lt;br /&gt;
&lt;br /&gt;
The best method depends on your display architecture and the version of FPP and Vixen being used.&lt;br /&gt;
&lt;br /&gt;
== Typical Workflow ==&lt;br /&gt;
&lt;br /&gt;
A typical configuration consists of:&lt;br /&gt;
&lt;br /&gt;
# Configure Falcon Player and verify normal operation.&lt;br /&gt;
# Configure network communications between Vixen and FPP.&lt;br /&gt;
# Create an event or script in FPP.&lt;br /&gt;
# Trigger the event from a Vixen sequence.&lt;br /&gt;
# Test synchronization of audio, lighting, and video.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
The following official resources provide the latest information on Falcon Player (FPP) and Vixen.&lt;br /&gt;
&lt;br /&gt;
* [https://falconchristmas.github.io/FPP_Manual.pdf Falcon Player User Manual]&lt;br /&gt;
* [https://falconchristmas.com/forum Falcon Christmas Forum]&lt;br /&gt;
* [https://www.vixenlights.com/docs/ Vixen Documentation]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_Pi&amp;diff=3589</id>
		<title>Falcon Player on Pi</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_Pi&amp;diff=3589"/>
		<updated>2026-07-22T19:09:39Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Replaced outdated Raspberry Pi installation instructions with a concise overview and links to the official Falcon Player documentation, forum, and current installation resources.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;```wiki&lt;br /&gt;
= Falcon Player on Raspberry Pi =&lt;br /&gt;
&lt;br /&gt;
Falcon Player (FPP) can be installed on a Raspberry Pi to create a dedicated show player for synchronized holiday lighting displays. Once installed, the Raspberry Pi can play sequences, audio, and scheduled playlists without requiring a computer to remain connected during your show.&lt;br /&gt;
&lt;br /&gt;
FPP supports a wide range of Raspberry Pi models and is continually updated with new features and hardware support. Because the installation process changes as new versions of FPP and Raspberry Pi hardware are released, this Wiki does not attempt to duplicate the official installation instructions.&lt;br /&gt;
&lt;br /&gt;
== Hardware Requirements ==&lt;br /&gt;
&lt;br /&gt;
Typical hardware includes:&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi (any model currently supported by FPP)&lt;br /&gt;
* MicroSD card&lt;br /&gt;
* Power supply&lt;br /&gt;
* Ethernet or Wi-Fi network connection&lt;br /&gt;
* USB flash drive (if required by your FPP version and configuration)&lt;br /&gt;
&lt;br /&gt;
Refer to the official FPP documentation for the current list of supported hardware and recommendations.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Follow the official Falcon Player installation guide for the latest installation procedures, supported Raspberry Pi models, and configuration instructions.&lt;br /&gt;
&lt;br /&gt;
== After Installation ==&lt;br /&gt;
&lt;br /&gt;
Once FPP is installed you can:&lt;br /&gt;
&lt;br /&gt;
* Configure your network settings.&lt;br /&gt;
* Upload sequences and audio files.&lt;br /&gt;
* Create playlists.&lt;br /&gt;
* Configure the scheduler.&lt;br /&gt;
* Connect to xLights or other supported sequencing software.&lt;br /&gt;
* Configure controllers and outputs.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
The following official resources provide the latest documentation, downloads, and community support for Falcon Player (FPP).&lt;br /&gt;
&lt;br /&gt;
* [https://falconchristmas.github.io/FPP_Manual.pdf Falcon Player User Manual (PDF)]&lt;br /&gt;
* [https://falconchristmas.com/forum Falcon Christmas Forum]&lt;br /&gt;
* [https://www.xlights.org xLights Website]&lt;br /&gt;
* [https://manual.xlights.org xLights User Manual]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Raspberry_PI/BeagleBone&amp;diff=3588</id>
		<title>Raspberry PI/BeagleBone</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Raspberry_PI/BeagleBone&amp;diff=3588"/>
		<updated>2026-07-22T18:55:08Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Remove Falcon Player website, since there isn&amp;#039;t one.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;```wiki&lt;br /&gt;
= Falcon Player (FPP) =&lt;br /&gt;
&lt;br /&gt;
Falcon Player (FPP) is a free, open-source show player designed specifically for synchronized holiday lighting displays. It allows a dedicated controller, such as a Raspberry Pi or BeagleBone, to play lighting sequences directly without requiring a computer to remain connected during the show.&lt;br /&gt;
&lt;br /&gt;
FPP supports xLights sequences, scheduled playlists, audio playback, network synchronization, and a wide variety of lighting controllers and communication protocols. It is commonly used in displays ranging from small residential shows to large commercial installations.&lt;br /&gt;
&lt;br /&gt;
== Supported Platforms ==&lt;br /&gt;
&lt;br /&gt;
Falcon Player currently supports several hardware platforms, including:&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* BeagleBone Black&lt;br /&gt;
* PocketBeagle&lt;br /&gt;
* Virtual Machines (for testing and development)&lt;br /&gt;
&lt;br /&gt;
== Setup Guides ==&lt;br /&gt;
&lt;br /&gt;
The following pages provide installation and configuration information for supported hardware platforms.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Falcon Player on Pi]]&amp;#039;&amp;#039;&amp;#039; – Setting up Falcon Player on a Raspberry Pi.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Falcon Player on BeagleBone]]&amp;#039;&amp;#039;&amp;#039; – Setting up Falcon Player on a BeagleBone.&lt;br /&gt;
&lt;br /&gt;
== Integration ==&lt;br /&gt;
&lt;br /&gt;
Falcon Player works with several popular sequencing applications.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Controlling FPP from xLights]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Controlling FPP from Vixen3]]&amp;#039;&amp;#039;&amp;#039; by mwestling&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Building an Octoscroller Matrix Display]]&amp;#039;&amp;#039;&amp;#039; – Using an Octoscroller and BeagleBone to build a large LED matrix display.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
The following official resources provide the latest downloads, documentation, and community support for Falcon Player and xLights.&lt;br /&gt;
&lt;br /&gt;
* [https://falconchristmas.github.io Falcon Player Documentation]&lt;br /&gt;
* [https://falconchristmas.com/forum Falcon Christmas Forum]&lt;br /&gt;
* [https://www.xlights.org xLights Website]&lt;br /&gt;
* [https://manual.xlights.org xLights User Manual]&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Controlling_FPP_from_xlights&amp;diff=3587</id>
		<title>Controlling FPP from xlights</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Controlling_FPP_from_xlights&amp;diff=3587"/>
		<updated>2026-07-22T18:44:24Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page Controlling FPP from xlights to Controlling FPP from xLights&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Controlling FPP from xLights]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Controlling_FPP_from_xLights&amp;diff=3586</id>
		<title>Controlling FPP from xLights</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Controlling_FPP_from_xLights&amp;diff=3586"/>
		<updated>2026-07-22T18:44:24Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page Controlling FPP from xlights to Controlling FPP from xLights&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Controlling FPP from xlights&lt;br /&gt;
&lt;br /&gt;
Assuming you have the fpp fully up and running with DNS resolved if not see the wiki&amp;#039;s concerning installing fpp.&lt;br /&gt;
&lt;br /&gt;
Xlights makes configuring the fpp very easy&lt;br /&gt;
&lt;br /&gt;
If you have your networks all set up in xlights on the setup tab, and are running the latest version of xlights, under tools in xlights is fpp connect. Use this to upload your networks directly to the fpp, this will fully set up your show to run. You also can use fpp connect to upload the sequences and audio files.&lt;br /&gt;
&lt;br /&gt;
If you do not have your networks setup in xlights or are running an older version of xlights that does not have fpp connect.&lt;br /&gt;
&lt;br /&gt;
In the pi gui, under Input/Output settings you want Channel Outputs. &lt;br /&gt;
Here if you are using e1.31 that is the first tab, the universe count is default to 0, set it to the desired number of universes. Adjust them as necessary paying attention to start channels for the next universe. &lt;br /&gt;
NOTE: a trick to setting this up if you are using different sized universes is to set the universes up 1 at a time (add one to the number of universe count to add 1 more universe) and change one universe at a time, REMEMBER to save before adding another universe. The fpp will then keep the start channels flowing correctly.&lt;br /&gt;
Make sure to enable e1.31 output (little check box at the top easily missed)&lt;br /&gt;
&lt;br /&gt;
If you are using p10 panels that is set up under the led panels tab,&lt;br /&gt;
Channel outputs - led panels &lt;br /&gt;
Set the panel correctly... 2x4 is 2 wide 4 high, a 4x2 is 4 wide and 2 high&lt;br /&gt;
Make sure the start channel of the grid matches the start channel in xlights/vix 3... even if you have a different fpp doing other things the data still starts at that point for the p10 panel. &lt;br /&gt;
There is now a drop down box in fpp that asks top left or bottom left start position this was added for vixen 3 users where there is an issue with text and vixen 3 using top left for its start position. xlights users make sure its set to top left.&lt;br /&gt;
ok setting up the grid in fpp is the biggest source of confusion... first and foremost... the set up in fpp is looking at the front of the panel, so your hookups are reversed left/right when connecting at the back... the top right panel in fpp is the top right panel looking at the front of the display so connecting at the back that would be the top left one.&lt;br /&gt;
note the arrows on the falcon player must match the arrows on the boards as viewed from the front (left/right flip when looking at the back does apply) &lt;br /&gt;
&lt;br /&gt;
If you are wanting to test the matrix with a feed from xlights/vix 3 you will need to define the matrix in e1.31&lt;br /&gt;
Each panel is 512 pixels and each pixel is 3 channels so 3 512 universes per panel. A 36 panel matrix is 108 universes of 512 channels just for reference.&lt;br /&gt;
A quick way of doing the universes is to set the universe count to 1, use your start channel as that start channel and number of channels set to 512. you can use multicast or unicast doesnt matter. Click save then set the number of universes to the number needed fpp will auto fill the rest of them in. click save again then restart the fppd. Note - you do not need to enable e1.31 output for this to work (unless you have other things your outputting e1.31 for in which case just uncheck the box next to these universes that are defined for the panel)&lt;br /&gt;
&lt;br /&gt;
Just a quick followup on the post....&lt;br /&gt;
&lt;br /&gt;
the raspberry pi matix adapter has 3 outputs and a max of 12 panels per output for a total of 36 panels&lt;br /&gt;
the octoscroller for beaglebone has 8 outputs and a max of 8 panels per output for a total of 64 panels&lt;br /&gt;
&lt;br /&gt;
When running the p10 make sure you direct your fpp away from the status page this updates every second and causes a blink on the panels if you navigate away from it then close the browser it will remember that you are not on the status page.&lt;br /&gt;
&lt;br /&gt;
for best picture in xlights set the contrast to 1.2 to 1.25 and the brightness to -30%. &lt;br /&gt;
In vix 3 add a dimming curve to the matrix in the display setup set to 70.&lt;br /&gt;
&lt;br /&gt;
A more advanced way of doing it is shown here in this video (DO AT YOUR OWN RISK)&lt;br /&gt;
https://www.youtube.com/watch?v=QtsncYoUl30&lt;br /&gt;
&lt;br /&gt;
Here is a picture of my setup in xlights fpp and physical to show everything recapped&lt;br /&gt;
&lt;br /&gt;
Click image for larger version. &lt;br /&gt;
&lt;br /&gt;
Name:	P10 layout.jpg &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pi hat/usb serial outputs are done from the other tab&lt;br /&gt;
Add then select the appropriate type from the drop down&lt;br /&gt;
&lt;br /&gt;
for dmx your wanting dmx open ... this can control renard, lor. and other dmx boards &lt;br /&gt;
for the pi hat (pixel output) you will need to select RPIWS281X and then set the number of pixels per output (there are 2) as well as the correct start channel&lt;br /&gt;
&lt;br /&gt;
Please note, BBB&amp;#039;s do not have onboard sound, using either a pi hat or pi matrix adapter will disable the onboard sound card, in all these instances if you are wanting sound output you must add a usb sound card.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_pi&amp;diff=3585</id>
		<title>Falcon Player on pi</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_pi&amp;diff=3585"/>
		<updated>2026-07-22T18:42:49Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page Falcon Player on pi to Falcon Player on Pi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Falcon Player on Pi]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_Pi&amp;diff=3584</id>
		<title>Falcon Player on Pi</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_Pi&amp;diff=3584"/>
		<updated>2026-07-22T18:42:49Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page Falcon Player on pi to Falcon Player on Pi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will cover how to set up the falcon player on a raspberry pi.&lt;br /&gt;
&lt;br /&gt;
Before starting visit this page and download the github file listed this should be the latest working version of fpp.&lt;br /&gt;
&lt;br /&gt;
http://falconchristmas.com/forum/index.php/topic,483.0.html&lt;br /&gt;
&lt;br /&gt;
this has the link to the latest release of the falcon software as well as install instructions... i will cover the instructions here again just to help&lt;br /&gt;
&lt;br /&gt;
Once you have the zip file downloaded from the above page here is the steps to getting it set up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Required ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Raspberry pi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; the pi&amp;#039;s come in a variety of models, as of this writing there is Model A, Model B, Model B+, Model 2B+, Model 3B+, and the pi zero. &lt;br /&gt;
 The stats are as follows:&lt;br /&gt;
 Model A - Single core processor and 256 megabytes of ram (Does not have ethernet out)&lt;br /&gt;
 Model B - Single core processor and 512 megabytes of ram&lt;br /&gt;
 Model B+ - Single core processor, 512 megabytes of ram, and new form factor including a 2x20 pin header (this is needed for running pi hats and matrix boards)&lt;br /&gt;
 Model 2B+ - Quad core processor, 1 gigabyte of ram, and the new form factor&lt;br /&gt;
 Model 3B+ - Quad core processor, 1 gigabyte of ram, the new form factor, and built in wifi&lt;br /&gt;
 Pi Zero - Single core processor, 512 megabytes of ram, (note does not have ethernet and all usb are micro usb ports)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Micro sd card&amp;#039;&amp;#039;&amp;#039; 4gb or better, class 10 recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;USB thumb drive&amp;#039;&amp;#039;&amp;#039; try to get one big enough to store all your sequences, songs and other stuff generally you would want 8gb or better&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;USB wifi dongle&amp;#039;&amp;#039;&amp;#039; Not needed on 3B+ models as they have built in wifi&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Micro USB wall wart&amp;#039;&amp;#039;&amp;#039; this is to power the pi, note if you are using a hat on the pins the hat may have power to the card so this may not be needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; this is the micro sd card &amp;#039;&amp;#039;&amp;#039;NOT&amp;#039;&amp;#039;&amp;#039; the USB thumb drive&lt;br /&gt;
&lt;br /&gt;
== windows ==&lt;br /&gt;
&lt;br /&gt;
1) Download the sd card formatter from https://www.sdcard.org/downloads/formatter_4/eula_windows/&lt;br /&gt;
&lt;br /&gt;
2) Insert the sd card into a reader for your computer, format the sd card using the sd card formater making sure to turn on size adjustment under options&lt;br /&gt;
&lt;br /&gt;
[[File:sd_formatter_adjust_size.png]]&lt;br /&gt;
&lt;br /&gt;
3) copy the contentes of the zip file onto the sd card (do not copy the zip file you need to put all the files from the zip on the sd card)&lt;br /&gt;
&lt;br /&gt;
4) remove the sd card from the card reader and insert into the micro sd slot on the bottom of the pi&lt;br /&gt;
&lt;br /&gt;
== MAC ==&lt;br /&gt;
&lt;br /&gt;
1) Download the SD Association&amp;#039;s Formatting Tool from https://www.sdcard.org/downloads/formatter_4/eula_mac/&lt;br /&gt;
&lt;br /&gt;
2) Insert the sd card into a reader for your computer, format the sd card using the sd card formater making sure to select &amp;quot;Overwrite Format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) copy the contentes of the zip file onto the sd card&lt;br /&gt;
&lt;br /&gt;
4) remove the sd card from the card reader and insert into the micro sd slot on the bottom of the pi&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
1) Recommended to use gparted&lt;br /&gt;
&lt;br /&gt;
2) format the entire sd card as a single vfat partition copy the contents of the zip file to the sd card.&lt;br /&gt;
&lt;br /&gt;
3) a command-line script called formatSD.sh is available in the git repository for those who prefer the command line.&lt;br /&gt;
&lt;br /&gt;
4) remove the sd card and put in the pi&lt;br /&gt;
&lt;br /&gt;
== USB thumb drive prep ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; now for the USB thumb drive&lt;br /&gt;
&lt;br /&gt;
5) insert the USB thumb drive on your computer&lt;br /&gt;
&lt;br /&gt;
6) format the drive to fat32 (if you are running windows 10 you will need to install a 3rd party fat32 formatter) &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; exFAT and ntfs are not valid and the pi will not be able to read or write to these formats.&lt;br /&gt;
&lt;br /&gt;
7) create a directory called Config on the thumb drive and open the Config directory&lt;br /&gt;
&lt;br /&gt;
8) Here you will make 2 files and put them in the Config folder made a copy of these available here https://www.dropbox.com/s/7pq73mueu45oiw5/Config.zip?dl=0&lt;br /&gt;
  a) open a text editor &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; the ip addresses in eth0 and wlan0 &amp;#039;&amp;#039;&amp;#039;must be on different networks&amp;#039;&amp;#039;&amp;#039; (192.168.0 and 192.168.1 in these examples here)&lt;br /&gt;
  b) copy the following into the editor and change as necessary (this is your show ip address not home address) If using notepad then make sure its all one line if using another editor turn on linux line formatting and make multiple lines&lt;br /&gt;
     INTERFACE=&amp;quot;eth0&amp;quot;&lt;br /&gt;
     PROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
     ADDRESS=&amp;quot;192.168.1.101&amp;quot;&lt;br /&gt;
     NETMASK=&amp;quot;255.255.255.0&amp;quot;&lt;br /&gt;
     GATEWAY=&amp;quot;&amp;quot;&lt;br /&gt;
  c) save this file as interface.eth0 and place in the Config folder of the usb drive&lt;br /&gt;
  d) new file once again copy this into the editor and change as necessary If using notepad then make sure its all one line if using another editor turn on linux line formatting and make multiple lines&lt;br /&gt;
     INTERFACE=&amp;quot;wlan0&amp;quot;&lt;br /&gt;
     PROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
     ADDRESS=&amp;quot;192.168.0.30&amp;quot;&lt;br /&gt;
     NETMASK=&amp;quot;255.255.255.0&amp;quot;&lt;br /&gt;
     GATEWAY=&amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
     SSID=&amp;#039;your home network name&amp;#039;&lt;br /&gt;
     PSK=&amp;#039;home wifi password&amp;#039;&lt;br /&gt;
  e) save this file as interface.wlan0 and place in the Config folder of the usb drive (make sure to write down the address of wlan0)&lt;br /&gt;
&lt;br /&gt;
9) remove the thumb drive from the computer and place in one of the usb ports of the pi&lt;br /&gt;
&lt;br /&gt;
== The install ==&lt;br /&gt;
&lt;br /&gt;
10) insert the USB wifi dongle (not needed on 3B+)&lt;br /&gt;
&lt;br /&gt;
11) if you have speakers hook them up to the sound output (when the install is done and its up the pi will do an announcement of what ip addresses it has)&lt;br /&gt;
&lt;br /&gt;
12) power on the pi&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can connect the pi to a monitor or tv to watch the install (pretty boring) using either the hdmi output or the rca output depending on which model you have.&lt;br /&gt;
&lt;br /&gt;
13) WAIT for the install to finish... this may take upwards of 30 minutes depending on pi model and sd card class&lt;br /&gt;
&lt;br /&gt;
14) when you hear the pi announce what ip addresses it has found verify that they match what you put in wlan0 and eth0 (they should)&lt;br /&gt;
&lt;br /&gt;
15) access the pi via webbrowser at the ip address you set for wlan0 (192.168.0.30 if you used the same addresses)&lt;br /&gt;
&lt;br /&gt;
16) open the network page under status/control tab&lt;br /&gt;
&lt;br /&gt;
17) the bottom is dns set it to manual&lt;br /&gt;
&lt;br /&gt;
[[File:dns.jpg]]&lt;br /&gt;
&lt;br /&gt;
18) for server 1 use your home router&amp;#039;s ip address (192.168.0.1 is the normal but yours may vary) Or use 8.8.8.8 (the webs dns server)&lt;br /&gt;
&lt;br /&gt;
19) update dns and restart networks&lt;br /&gt;
&lt;br /&gt;
20) reboot the pi&lt;br /&gt;
&lt;br /&gt;
You now have the fpp up and running and it should have the correct date though probably not the correct time you will need to set the time for your location under the time/date in status drop down.&lt;br /&gt;
&lt;br /&gt;
You now can setup the input output and upload .fseq and audio files, set up your playlists, and use the playlists to set up the scheduler.&lt;br /&gt;
&lt;br /&gt;
Here is part 1 (and from that you can get to further parts) of the falcon install in video form&lt;br /&gt;
&lt;br /&gt;
https://vimeo.com/77569318&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_beaglebone&amp;diff=3583</id>
		<title>Falcon Player on beaglebone</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_beaglebone&amp;diff=3583"/>
		<updated>2026-07-22T18:40:27Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page Falcon Player on beaglebone to Falcon Player on BeagleBone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Falcon Player on BeagleBone]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_BeagleBone&amp;diff=3582</id>
		<title>Falcon Player on BeagleBone</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Falcon_Player_on_BeagleBone&amp;diff=3582"/>
		<updated>2026-07-22T18:40:27Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page Falcon Player on beaglebone to Falcon Player on BeagleBone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will cover how to set up falcon player on a beaglebone&lt;br /&gt;
&lt;br /&gt;
http://falconchristmas.com/forum/index.php/topic,2742.0.html&lt;br /&gt;
&lt;br /&gt;
this has the link to the latest release of the falcon software as well as install instructions... i will cover the instructions here again just to help&lt;br /&gt;
&lt;br /&gt;
Once you have the zip file downloaded from the above page here is the steps to getting it set up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware Required ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beaglebone black&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;Beaglebone green&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Micro sd card&amp;#039;&amp;#039;&amp;#039; 4gb or better, class 10 recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;USB thumb drive&amp;#039;&amp;#039;&amp;#039; try to get one big enough to store all your sequences, songs and other stuff generally you would want 8gb or better&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;USB wifi dongle&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;USB Sound Card&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Powered USB hub&amp;#039;&amp;#039;&amp;#039; this is recommended so the usb thumb drive, usb sound card and the usb wifi dongle can be used. If you choose to not use the usb thumb drive install the eMMC fpp version and use the sd card as the storage for your sequences and songs&lt;br /&gt;
&lt;br /&gt;
== Micro sd card setup ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; this is the micro sd card &amp;#039;&amp;#039;&amp;#039;NOT&amp;#039;&amp;#039;&amp;#039; the USB thumb drive&lt;br /&gt;
&lt;br /&gt;
1) Write FPP BBB SD disk image to micro-SD card using &amp;quot;Win32 Disk Imager&amp;quot;&lt;br /&gt;
Download and install the Win32 Disk Imager from the following link: http://sourceforge.net/projects/win32diskimager/files/latest/download&lt;br /&gt;
&lt;br /&gt;
 Extract the .img file from the FPP BBB SD image .zip file&lt;br /&gt;
 Insert a 2GB or larger micro-SD card into your computer&lt;br /&gt;
 Run the Win32 Disk Imager application&lt;br /&gt;
 Select the correct disk drive letter for the micro-SD card.  NOTE: Double-check that this is the correct drive letter as the Win32 Disk Imager will overwrite any data if you select the incorrect drive letter&lt;br /&gt;
 Select the extracted .img file&lt;br /&gt;
 Press &amp;quot;Write&amp;quot; and wait for the image to be written to the micro-SD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Insert micro-SD card into the BBB&lt;br /&gt;
&lt;br /&gt;
== USB thumb drive prep ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; now for the USB thumb drive&lt;br /&gt;
&lt;br /&gt;
3) insert the USB thumb drive on your computer&lt;br /&gt;
&lt;br /&gt;
4) format the drive to fat32 (if you are running windows 10 you will need to install a 3rd party fat32 formatter) &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; exFAT and ntfs are not valid and the pi will not be able to read or write to these formats.&lt;br /&gt;
&lt;br /&gt;
5) create a directory called Config on the thumb drive and open the Config directory&lt;br /&gt;
&lt;br /&gt;
6) Here you will make 2 files and put them in the Config folder&lt;br /&gt;
  a) open a text editor &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; the ip addresses in eth0 and wlan0 &amp;#039;&amp;#039;&amp;#039;must be on different networks&amp;#039;&amp;#039;&amp;#039; (192.168.0 and 192.168.1 in these examples here)&lt;br /&gt;
  b) copy the following into the editor and change as necessary (this is your show ip address not home address) If using notepad then make sure its all one line if using another editor turn on linux line formatting and make multiple lines&lt;br /&gt;
     INTERFACE=&amp;quot;eth0&amp;quot;&lt;br /&gt;
     PROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
     ADDRESS=&amp;quot;192.168.1.101&amp;quot;&lt;br /&gt;
     NETMASK=&amp;quot;255.255.255.0&amp;quot;&lt;br /&gt;
     GATEWAY=&amp;quot;&amp;quot;&lt;br /&gt;
  c) save this file as interface.eth0 and place in the Config folder of the usb drive&lt;br /&gt;
  d) new file once again copy this into the editor and change as necessary If using notepad then make sure its all one line if using another editor turn on linux line formatting and make multiple lines&lt;br /&gt;
     INTERFACE=&amp;quot;wlan0&amp;quot;&lt;br /&gt;
     PROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
     ADDRESS=&amp;quot;192.168.0.30&amp;quot;&lt;br /&gt;
     NETMASK=&amp;quot;255.255.255.0&amp;quot;&lt;br /&gt;
     GATEWAY=&amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
     SSID=&amp;#039;your home network name&amp;#039;&lt;br /&gt;
     PSK=&amp;#039;home wifi password&amp;#039;&lt;br /&gt;
  e) save this file as interface.wlan0 and place in the Config folder of the usb drive (make sure to write down the address of wlan0)&lt;br /&gt;
&lt;br /&gt;
7) remove the thumb drive from the computer and place in one of the usb ports of the usb hub&lt;br /&gt;
&lt;br /&gt;
== The install ==&lt;br /&gt;
&lt;br /&gt;
8) insert the USB wifi dongle &lt;br /&gt;
&lt;br /&gt;
9) If you are using a usb sound card plug speakers into the sound card&lt;br /&gt;
&lt;br /&gt;
10) power on the beaglebone&lt;br /&gt;
&lt;br /&gt;
11) Hold the Boot Button (S2) on the top of the beaglbone (near the micro sd slot) while powering on the beaglebone. Hold until the led&amp;#039;s start to flash.  (Some users have reported not being required to do this step if they have been using the BBB already booting off the micro-SD card)&lt;br /&gt;
&lt;br /&gt;
12) he BBB should boot up running FPP off the micro-SD.  The boot process will automatically resize the main disk partition to fill up the micro-SD card, and this will automatically reboot.  The whole process should take under a minute and then FPP will be up and running.&lt;br /&gt;
&lt;br /&gt;
13) access the fpp via webbrowser at the ip address you set for wlan0 (192.168.0.30 if you used the same addresses)&lt;br /&gt;
&lt;br /&gt;
14) open the network page under status/control tab&lt;br /&gt;
&lt;br /&gt;
15) the bottom is dns set it to manual&lt;br /&gt;
&lt;br /&gt;
[[File:dns.jpg]]&lt;br /&gt;
&lt;br /&gt;
16) for server 1 use your home router&amp;#039;s ip address (192.168.0.1 is the normal but yours may vary)&lt;br /&gt;
&lt;br /&gt;
17) update dns and restart networks&lt;br /&gt;
&lt;br /&gt;
Here is a video link to installing the falcon player (this is part 1 you can then get to later parts as needed)&lt;br /&gt;
&lt;br /&gt;
https://vimeo.com/77569318&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Raspberry_PI/BeagleBone&amp;diff=3581</id>
		<title>Raspberry PI/BeagleBone</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Raspberry_PI/BeagleBone&amp;diff=3581"/>
		<updated>2026-07-22T18:31:07Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded the Falcon Player page into an introductory reference with supported platforms, setup guides, software integration, related projects, and links to official documentation and community resources.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;```wiki&lt;br /&gt;
= Falcon Player (FPP) =&lt;br /&gt;
&lt;br /&gt;
Falcon Player (FPP) is a free, open-source show player designed specifically for synchronized holiday lighting displays. It allows a dedicated controller, such as a Raspberry Pi or BeagleBone, to play lighting sequences directly without requiring a computer to remain connected during the show.&lt;br /&gt;
&lt;br /&gt;
FPP supports xLights sequences, scheduled playlists, audio playback, network synchronization, and a wide variety of lighting controllers and communication protocols. It is commonly used in displays ranging from small residential shows to large commercial installations.&lt;br /&gt;
&lt;br /&gt;
== Supported Platforms ==&lt;br /&gt;
&lt;br /&gt;
Falcon Player currently supports several hardware platforms, including:&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* BeagleBone Black&lt;br /&gt;
* PocketBeagle&lt;br /&gt;
* Virtual Machines (for testing and development)&lt;br /&gt;
&lt;br /&gt;
== Setup Guides ==&lt;br /&gt;
&lt;br /&gt;
The following pages provide installation and configuration information for supported hardware platforms.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Falcon Player on Pi]]&amp;#039;&amp;#039;&amp;#039; – Setting up Falcon Player on a Raspberry Pi.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Falcon Player on BeagleBone]]&amp;#039;&amp;#039;&amp;#039; – Setting up Falcon Player on a BeagleBone.&lt;br /&gt;
&lt;br /&gt;
== Integration ==&lt;br /&gt;
&lt;br /&gt;
Falcon Player works with several popular sequencing applications.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Controlling FPP from xLights]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Controlling FPP from Vixen3]]&amp;#039;&amp;#039;&amp;#039; by mwestling&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Building an Octoscroller Matrix Display]]&amp;#039;&amp;#039;&amp;#039; – Using an Octoscroller and BeagleBone to build a large LED matrix display.&lt;br /&gt;
&lt;br /&gt;
== External Resources ==&lt;br /&gt;
&lt;br /&gt;
The following official resources provide the latest downloads, documentation, and community support for Falcon Player and xLights.&lt;br /&gt;
&lt;br /&gt;
* [https://falconplayer.com Falcon Player Website]&lt;br /&gt;
* [https://falconchristmas.github.io Falcon Player Documentation]&lt;br /&gt;
* [https://falconchristmas.com/forum Falcon Christmas Forum]&lt;br /&gt;
* [https://www.xlights.org xLights Website]&lt;br /&gt;
* [https://manual.xlights.org xLights User Manual]&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Arduino&amp;diff=3580</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Arduino&amp;diff=3580"/>
		<updated>2026-07-22T18:13:23Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded the Arduino landing page with an introduction, common applications, related articles, and external resources.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arduino ==&lt;br /&gt;
&lt;br /&gt;
Arduino is a family of inexpensive microcontroller boards that are widely used for custom electronics projects. They are well suited for controlling relays, motors, servos, sensors, LEDs, and other hardware commonly found in animated holiday displays.&lt;br /&gt;
&lt;br /&gt;
Although many modern Christmas displays use ESP8266 or ESP32 controllers because they include built-in Wi-Fi, Arduino boards remain an excellent choice for stand-alone prop control, motion systems, and learning embedded programming.&lt;br /&gt;
&lt;br /&gt;
== Common Uses ==&lt;br /&gt;
&lt;br /&gt;
* Relay control&lt;br /&gt;
* Servo control&lt;br /&gt;
* Stepper motors&lt;br /&gt;
* DC motors&lt;br /&gt;
* Sensors&lt;br /&gt;
* Button inputs&lt;br /&gt;
* Sound effects&lt;br /&gt;
* Custom prop animation&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Arduino and the mechanical relay]]&lt;br /&gt;
* [[Arduino and pixels V1]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Future Enhancements&amp;#039;&amp;#039;&lt;br /&gt;
== External Resources ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [Arduino Official Documentation] – Official documentation, tutorials, language reference, and board information.&lt;br /&gt;
* [Arduino Project Hub] – Community-contributed Arduino projects and examples.&lt;br /&gt;
* [SparkFun Arduino Tutorials] – Beginner-friendly tutorials covering hardware, programming, and common interfaces.&lt;br /&gt;
* [Adafruit Learning System – Arduino] – Excellent step-by-step lessons and project guides.&lt;br /&gt;
* [DroneBot Workshop] – Detailed articles and videos covering Arduino, ESP32, sensors, motors, and electronics.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Projects/PDFs&amp;diff=3579</id>
		<title>Projects/PDFs</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Projects/PDFs&amp;diff=3579"/>
		<updated>2026-07-22T16:33:12Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added descriptive summaries to the Related Projects section and standardized formatting for consistency.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Wireless Servo-Controlled Spotlight&amp;#039;&amp;#039;&amp;#039; – A wireless spotlight project using servo motors for pan and tilt control. Created by pakeonoahu. [[Media:Spotlight.pdf]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Servo Recorder/Player&amp;#039;&amp;#039;&amp;#039; – A system for recording and replaying servo movements, useful for creating repeatable animated sequences. Created by Brian Lincoln (Lightman). [[Media:Servo Recorder Player Guideline-Instructions11.pdf]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Super-sized Animatronic Ball Ornaments]]&amp;#039;&amp;#039;&amp;#039; – Construction details for animated oversized Christmas ornaments driven by servo mechanisms.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Animating a static, commercial snowman]]&amp;#039;&amp;#039;&amp;#039; – Techniques for converting a commercial static decoration into an animated display using servos.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Wiper_Motors&amp;diff=3578</id>
		<title>Wiper Motors</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Wiper_Motors&amp;diff=3578"/>
		<updated>2026-07-22T15:53:15Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added six illustrations throughout the Wiper Motors article covering motor types, linkages, PWM speed control, display applications, and motor comparisons.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiper motors are rugged, inexpensive DC gearmotors originally designed to operate automotive windshield wipers. Because they provide high torque, low speed, and continuous rotation, they have become popular workhorses for animated Christmas and Halloween displays.&lt;br /&gt;
&lt;br /&gt;
They are especially useful for larger props that need dependable mechanical movement without precise electronic positioning. With the proper linkage, a wiper motor can create rotating, rocking, lifting, sliding, or back-and-forth motion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wiper_Common_Motors.png|900px|thumb|center|Figure 1 – Common automotive wiper motors used in animated displays.]]&lt;br /&gt;
&lt;br /&gt;
== How Wiper Motors Work ==&lt;br /&gt;
&lt;br /&gt;
Although windshield wipers move back and forth, the motor itself normally rotates continuously in one direction. A crank, linkage, or gear mechanism converts that rotary motion into the sweeping movement of the wiper arms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wiper_Crank_Linkage.png|900px|thumb|center|Figure 2 – A crank linkage converts continuous rotation into back-and-forth motion.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This same principle makes wiper motors useful for animated display props. By attaching a crank arm, cam, connecting rod, or other mechanism to the motor shaft, continuous rotation can be converted into many different kinds of motion.&lt;br /&gt;
&lt;br /&gt;
Wiper motors normally operate from low-voltage DC power, commonly 12 volts in passenger vehicles and sometimes 24 volts in larger vehicles.&lt;br /&gt;
&lt;br /&gt;
== Why Wiper Motors Are Popular ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors offer several advantages for animated displays:&lt;br /&gt;
&lt;br /&gt;
* High torque at low speed&lt;br /&gt;
* Rugged automotive construction&lt;br /&gt;
* Designed for long operating periods&lt;br /&gt;
* Widely available new, used, or salvaged&lt;br /&gt;
* Simple DC power requirements&lt;br /&gt;
* Reversible rotation on many models&lt;br /&gt;
* Easy speed control with a suitable PWM controller&lt;br /&gt;
* Strong enough for many medium and large props&lt;br /&gt;
* Often include built-in gear reduction&lt;br /&gt;
&lt;br /&gt;
They are commonly used when a hobby servo is too small and a stepper motor would add unnecessary complexity.&lt;br /&gt;
&lt;br /&gt;
== Common Applications ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors have been used in many animated Christmas and Halloween projects.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/e3p6pAzczeU Rotating antenna dishes]&lt;br /&gt;
* [https://youtu.be/ed0nvu4U2IY Carousels]&lt;br /&gt;
* [https://youtu.be/zsRVe6O7oVE Trains]&lt;br /&gt;
* [https://youtu.be/PYk2SkbMg3w Conveyor belts]&lt;br /&gt;
&lt;br /&gt;
Other possible applications include:&lt;br /&gt;
&lt;br /&gt;
* Ferris wheels&lt;br /&gt;
* Rotating signs&lt;br /&gt;
* Windmills&lt;br /&gt;
* Animated figures&lt;br /&gt;
* Moving arms and heads&lt;br /&gt;
* Rocking props&lt;br /&gt;
* Opening doors&lt;br /&gt;
* Moving scenery&lt;br /&gt;
* Crank-driven characters&lt;br /&gt;
* Lifting and lowering mechanisms&lt;br /&gt;
* Oscillating displays&lt;br /&gt;
* Mechanical shop or workshop scenes&lt;br /&gt;
&lt;br /&gt;
These short demonstration videos are useful because they show how the same basic motor can be adapted to many very different display mechanisms.&lt;br /&gt;
&lt;br /&gt;
== Continuous Rotation and Direction ==&lt;br /&gt;
&lt;br /&gt;
A wiper motor normally rotates continuously rather than moving to a commanded position.&lt;br /&gt;
&lt;br /&gt;
Because it is a DC motor, the direction of rotation can often be reversed by reversing the polarity applied to the motor. However, not every automotive wiper motor is wired internally in the same way.&lt;br /&gt;
&lt;br /&gt;
Some motors include:&lt;br /&gt;
&lt;br /&gt;
* Multiple speed terminals&lt;br /&gt;
* An internal parking switch&lt;br /&gt;
* A chassis-ground connection&lt;br /&gt;
* Separate field or brush connections&lt;br /&gt;
* Internal wiring that complicates simple polarity reversal&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do not assume that every terminal on a salvaged wiper motor can be connected directly to power. Identify the motor terminals and internal park-switch wiring before applying voltage.&lt;br /&gt;
&lt;br /&gt;
== Motor Terminals and Park Switches ==&lt;br /&gt;
&lt;br /&gt;
Many automotive wiper motors include an internal park switch. In a vehicle, this switch keeps the motor running after the driver turns the wipers off until the blades return to their normal parked position.&lt;br /&gt;
&lt;br /&gt;
Depending on the motor design, the park circuit may:&lt;br /&gt;
&lt;br /&gt;
* Continue supplying power until a specific shaft position is reached&lt;br /&gt;
* Connect internally to one of the speed terminals&lt;br /&gt;
* Use the metal motor housing as ground&lt;br /&gt;
* Create unexpected behavior when used outside the vehicle&lt;br /&gt;
&lt;br /&gt;
For display use, the park switch may be ignored, disconnected, or intentionally incorporated into the mechanism. Always test the motor on a current-limited supply or with an appropriate fuse before permanent wiring.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wiper_Common_Linkages.png|900px|thumb|center|Figure 3 – Common mechanical linkages used with wiper motors.]]&lt;br /&gt;
&lt;br /&gt;
== Speed Control ==&lt;br /&gt;
&lt;br /&gt;
Wiper motor speed can be controlled by changing the effective voltage applied to the motor.&lt;br /&gt;
&lt;br /&gt;
The preferred method is usually Pulse Width Modulation (PWM). A PWM controller rapidly switches the motor power on and off while varying the percentage of time the power remains on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wiper_PWM_Speed_Control.png|900px|thumb|center|Figure 4 – Typical PWM speed control wiring and operation.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PWM control provides several advantages:&lt;br /&gt;
&lt;br /&gt;
* Better low-speed torque than a simple resistor&lt;br /&gt;
* Less wasted heat&lt;br /&gt;
* Wide speed adjustment&lt;br /&gt;
* Easy control from a knob, switch, relay, or microcontroller&lt;br /&gt;
* Better efficiency than dropping voltage through a linear regulator&lt;br /&gt;
&lt;br /&gt;
A controller must be rated for the motor&amp;#039;s startup and stall current, not just its normal running current.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A motor that draws only a few amps while running may draw several times that amount when starting or if the mechanism jams.&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Most passenger-car wiper motors operate from approximately 12 volts DC. Motors from trucks, buses, or industrial equipment may use 24 volts.&lt;br /&gt;
&lt;br /&gt;
Before choosing a power supply, determine:&lt;br /&gt;
&lt;br /&gt;
* Motor operating voltage&lt;br /&gt;
* Normal running current&lt;br /&gt;
* Startup current&lt;br /&gt;
* Stall current&lt;br /&gt;
* Expected mechanical load&lt;br /&gt;
* Number of motors powered at the same time&lt;br /&gt;
&lt;br /&gt;
The power supply and wiring should be sized for the highest realistic current demand.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
* Properly sized wire&lt;br /&gt;
* A fuse near the power source&lt;br /&gt;
* Secure terminals&lt;br /&gt;
* Strain relief&lt;br /&gt;
* Weather-resistant enclosures for outdoor use&lt;br /&gt;
&lt;br /&gt;
Do not power a wiper motor directly from a microcontroller, ESP board, or small relay module unless the switching device is specifically rated for the motor current.&lt;br /&gt;
&lt;br /&gt;
== Reversing Direction ==&lt;br /&gt;
&lt;br /&gt;
Many wiper motors can be reversed by reversing the polarity at the motor terminals.&lt;br /&gt;
&lt;br /&gt;
Direction control may be accomplished with:&lt;br /&gt;
&lt;br /&gt;
* A double-pole, double-throw switch&lt;br /&gt;
* Reversing relays&lt;br /&gt;
* An H-bridge motor driver&lt;br /&gt;
* A dedicated reversible DC motor controller&lt;br /&gt;
&lt;br /&gt;
When using relays or an H-bridge, include appropriate protection for inductive voltage spikes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Never reverse a heavily loaded motor instantly at full speed. Stop the motor first or allow a controlled deceleration period to reduce mechanical shock and current surges.&lt;br /&gt;
&lt;br /&gt;
== Creating Different Motions ==&lt;br /&gt;
&lt;br /&gt;
The motor shaft provides continuous rotary motion. Mechanical linkages convert that rotation into the movement required by the prop.&lt;br /&gt;
&lt;br /&gt;
=== Crank and Connecting Rod ===&lt;br /&gt;
&lt;br /&gt;
A crank arm attached to the shaft drives a connecting rod. This is one of the simplest ways to create:&lt;br /&gt;
&lt;br /&gt;
* Back-and-forth motion&lt;br /&gt;
* Up-and-down movement&lt;br /&gt;
* Rocking action&lt;br /&gt;
* Waving arms&lt;br /&gt;
* Moving heads&lt;br /&gt;
* Sliding mechanisms&lt;br /&gt;
&lt;br /&gt;
The distance from the shaft center to the connecting-rod attachment point determines the amount of travel.&lt;br /&gt;
&lt;br /&gt;
A longer crank radius produces greater movement but also increases the load on the motor.&lt;br /&gt;
&lt;br /&gt;
=== Cam ===&lt;br /&gt;
&lt;br /&gt;
A cam is an off-center or specially shaped disk attached to the rotating shaft.&lt;br /&gt;
&lt;br /&gt;
A follower riding against the cam can create:&lt;br /&gt;
&lt;br /&gt;
* Lifting and dropping motion&lt;br /&gt;
* Irregular movement&lt;br /&gt;
* Pauses or dwell periods&lt;br /&gt;
* Repeating character motions&lt;br /&gt;
&lt;br /&gt;
Different cam profiles produce different motion patterns.&lt;br /&gt;
&lt;br /&gt;
=== Eccentric ===&lt;br /&gt;
&lt;br /&gt;
An eccentric is similar to a crank but often uses a round disk mounted off-center. It produces smooth repeating motion and can be useful for:&lt;br /&gt;
&lt;br /&gt;
* Shaking&lt;br /&gt;
* Vibrating&lt;br /&gt;
* Rocking&lt;br /&gt;
* Pumping&lt;br /&gt;
* Gentle vertical movement&lt;br /&gt;
&lt;br /&gt;
=== Linkages ===&lt;br /&gt;
&lt;br /&gt;
Additional levers and pivots can increase, reduce, reverse, or redirect motion.&lt;br /&gt;
&lt;br /&gt;
Linkages may be used to:&lt;br /&gt;
&lt;br /&gt;
* Move several parts from one motor&lt;br /&gt;
* Create mirrored motion&lt;br /&gt;
* Change rotary motion into linear travel&lt;br /&gt;
* Increase or reduce the travel distance&lt;br /&gt;
* Place the motor away from the visible prop&lt;br /&gt;
&lt;br /&gt;
=== Chain, Belt, or Gear Drive ===&lt;br /&gt;
&lt;br /&gt;
A wiper motor can also drive:&lt;br /&gt;
&lt;br /&gt;
* Roller chains&lt;br /&gt;
* Timing belts&lt;br /&gt;
* Pulleys&lt;br /&gt;
* Sprockets&lt;br /&gt;
* Gears&lt;br /&gt;
* Turntables&lt;br /&gt;
* Conveyor rollers&lt;br /&gt;
&lt;br /&gt;
These methods are useful for continuous-motion projects such as trains, carousels, conveyor belts, and rotating displays.&lt;br /&gt;
&lt;br /&gt;
== Crank Radius and Travel ==&lt;br /&gt;
&lt;br /&gt;
For a simple crank mechanism, the approximate total linear travel is twice the crank radius.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Crank Radius&lt;br /&gt;
! Approximate Total Travel&lt;br /&gt;
|-&lt;br /&gt;
| 1 inch&lt;br /&gt;
| 2 inches&lt;br /&gt;
|-&lt;br /&gt;
| 2 inches&lt;br /&gt;
| 4 inches&lt;br /&gt;
|-&lt;br /&gt;
| 3 inches&lt;br /&gt;
| 6 inches&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only an approximation. The actual motion also depends on the connecting-rod length, lever geometry, and mounting positions.&lt;br /&gt;
&lt;br /&gt;
Increasing the crank radius increases both travel and required torque.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wiper_Christmas_Applications.png|900px|thumb|center|Figure 5 – Examples of Christmas and Halloween display applications powered by wiper motors.]]&lt;br /&gt;
&lt;br /&gt;
== Choosing a Wiper Motor ==&lt;br /&gt;
&lt;br /&gt;
When selecting a motor, consider:&lt;br /&gt;
&lt;br /&gt;
* Operating voltage&lt;br /&gt;
* Running and stall current&lt;br /&gt;
* Output-shaft design&lt;br /&gt;
* Available mounting holes&lt;br /&gt;
* Speed&lt;br /&gt;
* Torque&lt;br /&gt;
* Physical size&lt;br /&gt;
* Direction-reversal requirements&lt;br /&gt;
* Internal park-switch wiring&lt;br /&gt;
* Weather exposure&lt;br /&gt;
* Availability of replacement motors&lt;br /&gt;
&lt;br /&gt;
Rear-window wiper motors are often smaller and easier to mount than full-size front-wiper motors. Front-wiper motors usually provide greater torque but may be larger and have more complicated wiring.&lt;br /&gt;
&lt;br /&gt;
Salvaged motors can be inexpensive, but buying identical motors may make replacement parts and documentation easier.&lt;br /&gt;
&lt;br /&gt;
== Mounting the Motor ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors can produce significant torque. The mounting structure must be strong enough to resist twisting and vibration.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
* Rigid metal, plywood, or reinforced plastic brackets&lt;br /&gt;
* Locknuts or thread-locking compound&lt;br /&gt;
* Large washers where needed&lt;br /&gt;
* Shaft supports or bearings for heavy rotating props&lt;br /&gt;
* Guards around exposed cranks, gears, chains, and belts&lt;br /&gt;
&lt;br /&gt;
Do not rely on thin sheet plastic or a single small screw for heavily loaded mechanisms.&lt;br /&gt;
&lt;br /&gt;
The motor shaft should not be used as the only support for a large prop. Use separate bearings to carry the prop&amp;#039;s weight and let the motor provide rotation through a coupler, belt, chain, or gear.&lt;br /&gt;
&lt;br /&gt;
== Mechanical Stops and Limit Switches ==&lt;br /&gt;
&lt;br /&gt;
A moving prop should not rely on the motor stall condition as its normal stopping method.&lt;br /&gt;
&lt;br /&gt;
Mechanical stops can prevent excessive travel, while limit switches can disconnect or reverse the motor before damage occurs.&lt;br /&gt;
&lt;br /&gt;
Limit switches are especially useful for:&lt;br /&gt;
&lt;br /&gt;
* Doors&lt;br /&gt;
* Lifting mechanisms&lt;br /&gt;
* Sliding scenery&lt;br /&gt;
* Long crank systems&lt;br /&gt;
* Props with restricted travel&lt;br /&gt;
* Reversing mechanisms&lt;br /&gt;
&lt;br /&gt;
For unattended operation, consider using both electrical limit switches and physical backup stops.&lt;br /&gt;
&lt;br /&gt;
== Weather Protection ==&lt;br /&gt;
&lt;br /&gt;
Although automotive motors are designed for a harsh environment, they are not necessarily waterproof when mounted in a different orientation or used with exposed terminals.&lt;br /&gt;
&lt;br /&gt;
Protect the motor and wiring from:&lt;br /&gt;
&lt;br /&gt;
* Rain&lt;br /&gt;
* Snow&lt;br /&gt;
* Standing water&lt;br /&gt;
* Road salt residue&lt;br /&gt;
* Condensation&lt;br /&gt;
* Corrosion&lt;br /&gt;
* Ice accumulation&lt;br /&gt;
&lt;br /&gt;
Mount the motor so water cannot collect around the shaft or electrical terminals. Use drip loops, sealed connectors, and a ventilated weather-resistant enclosure where practical.&lt;br /&gt;
&lt;br /&gt;
Do not completely seal a warm motor in an airtight container without considering heat buildup and condensation.&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors can move heavy mechanisms with enough force to pinch fingers, catch clothing, damage props, or injure spectators.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Treat every moving linkage as a potential pinch or crush hazard.&lt;br /&gt;
&lt;br /&gt;
Recommended safety practices include:&lt;br /&gt;
&lt;br /&gt;
* Guard exposed gears, chains, belts, and crank arms.&lt;br /&gt;
* Keep hands clear while power is connected.&lt;br /&gt;
* Use a master disconnect switch.&lt;br /&gt;
* Fuse each motor circuit appropriately.&lt;br /&gt;
* Secure loose wires away from moving parts.&lt;br /&gt;
* Use physical barriers to keep spectators away.&lt;br /&gt;
* Test at reduced voltage or speed first.&lt;br /&gt;
* Stop immediately if the mechanism binds or makes unusual noise.&lt;br /&gt;
* Do not operate damaged or overheated motors.&lt;br /&gt;
* Design linkages so a single loose fastener cannot release a heavy prop.&lt;br /&gt;
&lt;br /&gt;
Outdoor public displays should be designed so a person cannot easily reach a moving mechanism.&lt;br /&gt;
&lt;br /&gt;
== Controlling Wiper Motors ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors may be controlled with:&lt;br /&gt;
&lt;br /&gt;
* Manual switches&lt;br /&gt;
* Mechanical timers&lt;br /&gt;
* Relays&lt;br /&gt;
* Solid-state DC motor controllers&lt;br /&gt;
* PWM speed controllers&lt;br /&gt;
* Reversible H-bridge drivers&lt;br /&gt;
* Arduino&lt;br /&gt;
* ESP8266&lt;br /&gt;
* ESP32&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Falcon Player-compatible control systems&lt;br /&gt;
* Show-control relays or outputs&lt;br /&gt;
&lt;br /&gt;
A microcontroller typically sends low-current control signals to a suitable motor driver, relay, or H-bridge. The motor receives power from a separate supply.&lt;br /&gt;
&lt;br /&gt;
When integrating movement with a synchronized show, acceleration, deceleration, and mechanical travel time must be considered. Unlike a servo or stepper motor, a basic wiper motor does not inherently know its exact position.&lt;br /&gt;
&lt;br /&gt;
Position feedback can be added using:&lt;br /&gt;
&lt;br /&gt;
* Limit switches&lt;br /&gt;
* Hall-effect sensors&lt;br /&gt;
* Optical sensors&lt;br /&gt;
* Encoders&lt;br /&gt;
* The original park switch&lt;br /&gt;
* Current sensing for jam detection&lt;br /&gt;
&lt;br /&gt;
== Comparing Wiper Motors, Servos and Stepper Motors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature&lt;br /&gt;
! Wiper Motor&lt;br /&gt;
! Servo&lt;br /&gt;
! Stepper Motor&lt;br /&gt;
|-&lt;br /&gt;
| Continuous Rotation&lt;br /&gt;
| Yes&lt;br /&gt;
| Some types&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Precise Positioning&lt;br /&gt;
| No, unless feedback is added&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes, while steps are not missed&lt;br /&gt;
|-&lt;br /&gt;
| Typical Torque&lt;br /&gt;
| High&lt;br /&gt;
| Low to medium&lt;br /&gt;
| Medium to high&lt;br /&gt;
|-&lt;br /&gt;
| Control Complexity&lt;br /&gt;
| Low to medium&lt;br /&gt;
| Low&lt;br /&gt;
| Medium&lt;br /&gt;
|-&lt;br /&gt;
| Best Use&lt;br /&gt;
| Large moving props and continuous mechanisms&lt;br /&gt;
| Small controlled movements&lt;br /&gt;
| Precise, repeatable positioning&lt;br /&gt;
|-&lt;br /&gt;
| Position Feedback&lt;br /&gt;
| Usually external&lt;br /&gt;
| Built in&lt;br /&gt;
| Usually none&lt;br /&gt;
|-&lt;br /&gt;
| Common Supply&lt;br /&gt;
| 12 or 24 V DC&lt;br /&gt;
| Approximately 5 to 8 V DC&lt;br /&gt;
| Depends on motor and driver&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Choose a wiper motor when strength, durability, and simple continuous motion matter more than exact positioning.&lt;br /&gt;
&lt;br /&gt;
Choose a servo for small mechanisms that must move directly to a known angle.&lt;br /&gt;
&lt;br /&gt;
Choose a stepper motor when repeatable position, speed, and controlled motion are required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wiper_Motor_Comparison.png|900px|thumb|center|Figure 6 – Comparison of wiper motors, servos, and stepper motors.]]&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Test salvaged motors before building the final mechanism.&lt;br /&gt;
* Identify all terminals before applying power.&lt;br /&gt;
* Do not assume the motor housing is always ground.&lt;br /&gt;
* Size the power supply and controller for startup and stall current.&lt;br /&gt;
* Use PWM rather than resistors for speed control.&lt;br /&gt;
* Start with a small crank radius and increase it only if more travel is needed.&lt;br /&gt;
* Support heavy props with separate bearings.&lt;br /&gt;
* Use flexible couplers when shaft alignment is imperfect.&lt;br /&gt;
* Balance rotating loads before increasing speed.&lt;br /&gt;
* Guard all pinch points and moving linkages.&lt;br /&gt;
* Use limit switches when a mechanism has restricted travel.&lt;br /&gt;
* Test the mechanism without decorations before final assembly.&lt;br /&gt;
* Keep replacement motors or compatible substitutes available.&lt;br /&gt;
* Never depend on a stalled motor as a normal mechanical stop.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Servos]]&lt;br /&gt;
* [[Stepper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Motor_Comparison.png&amp;diff=3577</id>
		<title>File:Wiper Motor Comparison.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Motor_Comparison.png&amp;diff=3577"/>
		<updated>2026-07-22T15:44:12Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Christmas_Applications.png&amp;diff=3576</id>
		<title>File:Wiper Christmas Applications.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Christmas_Applications.png&amp;diff=3576"/>
		<updated>2026-07-22T15:43:59Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Wiper_PWM_Speed_Control.png&amp;diff=3575</id>
		<title>File:Wiper PWM Speed Control.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Wiper_PWM_Speed_Control.png&amp;diff=3575"/>
		<updated>2026-07-22T15:43:46Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Common_Linkages.png&amp;diff=3574</id>
		<title>File:Wiper Common Linkages.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Common_Linkages.png&amp;diff=3574"/>
		<updated>2026-07-22T15:43:27Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Crank_Linkage.png&amp;diff=3573</id>
		<title>File:Wiper Crank Linkage.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Crank_Linkage.png&amp;diff=3573"/>
		<updated>2026-07-22T15:43:10Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Common_Motors.png&amp;diff=3572</id>
		<title>File:Wiper Common Motors.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Wiper_Common_Motors.png&amp;diff=3572"/>
		<updated>2026-07-22T15:42:54Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Wiper_Motors&amp;diff=3571</id>
		<title>Wiper Motors</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Wiper_Motors&amp;diff=3571"/>
		<updated>2026-07-22T15:19:01Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded and modernized the Wiper Motors article. Added organized explanations of motor operation, park-switch wiring, PWM speed control, direction reversing, motion linkages, power requirements, mounting, weather protection, safety, controller options, application videos, motor comparisons, and lessons learned.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiper motors are rugged, inexpensive DC gearmotors originally designed to operate automotive windshield wipers. Because they provide high torque, low speed, and continuous rotation, they have become popular workhorses for animated Christmas and Halloween displays.&lt;br /&gt;
&lt;br /&gt;
They are especially useful for larger props that need dependable mechanical movement without precise electronic positioning. With the proper linkage, a wiper motor can create rotating, rocking, lifting, sliding, or back-and-forth motion.&lt;br /&gt;
&lt;br /&gt;
== How Wiper Motors Work ==&lt;br /&gt;
&lt;br /&gt;
Although windshield wipers move back and forth, the motor itself normally rotates continuously in one direction. A crank, linkage, or gear mechanism converts that rotary motion into the sweeping movement of the wiper arms.&lt;br /&gt;
&lt;br /&gt;
This same principle makes wiper motors useful for animated display props. By attaching a crank arm, cam, connecting rod, or other mechanism to the motor shaft, continuous rotation can be converted into many different kinds of motion.&lt;br /&gt;
&lt;br /&gt;
Wiper motors normally operate from low-voltage DC power, commonly 12 volts in passenger vehicles and sometimes 24 volts in larger vehicles.&lt;br /&gt;
&lt;br /&gt;
== Why Wiper Motors Are Popular ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors offer several advantages for animated displays:&lt;br /&gt;
&lt;br /&gt;
* High torque at low speed&lt;br /&gt;
* Rugged automotive construction&lt;br /&gt;
* Designed for long operating periods&lt;br /&gt;
* Widely available new, used, or salvaged&lt;br /&gt;
* Simple DC power requirements&lt;br /&gt;
* Reversible rotation on many models&lt;br /&gt;
* Easy speed control with a suitable PWM controller&lt;br /&gt;
* Strong enough for many medium and large props&lt;br /&gt;
* Often include built-in gear reduction&lt;br /&gt;
&lt;br /&gt;
They are commonly used when a hobby servo is too small and a stepper motor would add unnecessary complexity.&lt;br /&gt;
&lt;br /&gt;
== Common Applications ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors have been used in many animated Christmas and Halloween projects.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/e3p6pAzczeU Rotating antenna dishes]&lt;br /&gt;
* [https://youtu.be/ed0nvu4U2IY Carousels]&lt;br /&gt;
* [https://youtu.be/zsRVe6O7oVE Trains]&lt;br /&gt;
* [https://youtu.be/PYk2SkbMg3w Conveyor belts]&lt;br /&gt;
&lt;br /&gt;
Other possible applications include:&lt;br /&gt;
&lt;br /&gt;
* Ferris wheels&lt;br /&gt;
* Rotating signs&lt;br /&gt;
* Windmills&lt;br /&gt;
* Animated figures&lt;br /&gt;
* Moving arms and heads&lt;br /&gt;
* Rocking props&lt;br /&gt;
* Opening doors&lt;br /&gt;
* Moving scenery&lt;br /&gt;
* Crank-driven characters&lt;br /&gt;
* Lifting and lowering mechanisms&lt;br /&gt;
* Oscillating displays&lt;br /&gt;
* Mechanical shop or workshop scenes&lt;br /&gt;
&lt;br /&gt;
These short demonstration videos are useful because they show how the same basic motor can be adapted to many very different display mechanisms.&lt;br /&gt;
&lt;br /&gt;
== Continuous Rotation and Direction ==&lt;br /&gt;
&lt;br /&gt;
A wiper motor normally rotates continuously rather than moving to a commanded position.&lt;br /&gt;
&lt;br /&gt;
Because it is a DC motor, the direction of rotation can often be reversed by reversing the polarity applied to the motor. However, not every automotive wiper motor is wired internally in the same way.&lt;br /&gt;
&lt;br /&gt;
Some motors include:&lt;br /&gt;
&lt;br /&gt;
* Multiple speed terminals&lt;br /&gt;
* An internal parking switch&lt;br /&gt;
* A chassis-ground connection&lt;br /&gt;
* Separate field or brush connections&lt;br /&gt;
* Internal wiring that complicates simple polarity reversal&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do not assume that every terminal on a salvaged wiper motor can be connected directly to power. Identify the motor terminals and internal park-switch wiring before applying voltage.&lt;br /&gt;
&lt;br /&gt;
== Motor Terminals and Park Switches ==&lt;br /&gt;
&lt;br /&gt;
Many automotive wiper motors include an internal park switch. In a vehicle, this switch keeps the motor running after the driver turns the wipers off until the blades return to their normal parked position.&lt;br /&gt;
&lt;br /&gt;
Depending on the motor design, the park circuit may:&lt;br /&gt;
&lt;br /&gt;
* Continue supplying power until a specific shaft position is reached&lt;br /&gt;
* Connect internally to one of the speed terminals&lt;br /&gt;
* Use the metal motor housing as ground&lt;br /&gt;
* Create unexpected behavior when used outside the vehicle&lt;br /&gt;
&lt;br /&gt;
For display use, the park switch may be ignored, disconnected, or intentionally incorporated into the mechanism. Always test the motor on a current-limited supply or with an appropriate fuse before permanent wiring.&lt;br /&gt;
&lt;br /&gt;
== Speed Control ==&lt;br /&gt;
&lt;br /&gt;
Wiper motor speed can be controlled by changing the effective voltage applied to the motor.&lt;br /&gt;
&lt;br /&gt;
The preferred method is usually Pulse Width Modulation (PWM). A PWM controller rapidly switches the motor power on and off while varying the percentage of time the power remains on.&lt;br /&gt;
&lt;br /&gt;
PWM control provides several advantages:&lt;br /&gt;
&lt;br /&gt;
* Better low-speed torque than a simple resistor&lt;br /&gt;
* Less wasted heat&lt;br /&gt;
* Wide speed adjustment&lt;br /&gt;
* Easy control from a knob, switch, relay, or microcontroller&lt;br /&gt;
* Better efficiency than dropping voltage through a linear regulator&lt;br /&gt;
&lt;br /&gt;
A controller must be rated for the motor&amp;#039;s startup and stall current, not just its normal running current.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A motor that draws only a few amps while running may draw several times that amount when starting or if the mechanism jams.&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Most passenger-car wiper motors operate from approximately 12 volts DC. Motors from trucks, buses, or industrial equipment may use 24 volts.&lt;br /&gt;
&lt;br /&gt;
Before choosing a power supply, determine:&lt;br /&gt;
&lt;br /&gt;
* Motor operating voltage&lt;br /&gt;
* Normal running current&lt;br /&gt;
* Startup current&lt;br /&gt;
* Stall current&lt;br /&gt;
* Expected mechanical load&lt;br /&gt;
* Number of motors powered at the same time&lt;br /&gt;
&lt;br /&gt;
The power supply and wiring should be sized for the highest realistic current demand.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
* Properly sized wire&lt;br /&gt;
* A fuse near the power source&lt;br /&gt;
* Secure terminals&lt;br /&gt;
* Strain relief&lt;br /&gt;
* Weather-resistant enclosures for outdoor use&lt;br /&gt;
&lt;br /&gt;
Do not power a wiper motor directly from a microcontroller, ESP board, or small relay module unless the switching device is specifically rated for the motor current.&lt;br /&gt;
&lt;br /&gt;
== Reversing Direction ==&lt;br /&gt;
&lt;br /&gt;
Many wiper motors can be reversed by reversing the polarity at the motor terminals.&lt;br /&gt;
&lt;br /&gt;
Direction control may be accomplished with:&lt;br /&gt;
&lt;br /&gt;
* A double-pole, double-throw switch&lt;br /&gt;
* Reversing relays&lt;br /&gt;
* An H-bridge motor driver&lt;br /&gt;
* A dedicated reversible DC motor controller&lt;br /&gt;
&lt;br /&gt;
When using relays or an H-bridge, include appropriate protection for inductive voltage spikes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Never reverse a heavily loaded motor instantly at full speed. Stop the motor first or allow a controlled deceleration period to reduce mechanical shock and current surges.&lt;br /&gt;
&lt;br /&gt;
== Creating Different Motions ==&lt;br /&gt;
&lt;br /&gt;
The motor shaft provides continuous rotary motion. Mechanical linkages convert that rotation into the movement required by the prop.&lt;br /&gt;
&lt;br /&gt;
=== Crank and Connecting Rod ===&lt;br /&gt;
&lt;br /&gt;
A crank arm attached to the shaft drives a connecting rod. This is one of the simplest ways to create:&lt;br /&gt;
&lt;br /&gt;
* Back-and-forth motion&lt;br /&gt;
* Up-and-down movement&lt;br /&gt;
* Rocking action&lt;br /&gt;
* Waving arms&lt;br /&gt;
* Moving heads&lt;br /&gt;
* Sliding mechanisms&lt;br /&gt;
&lt;br /&gt;
The distance from the shaft center to the connecting-rod attachment point determines the amount of travel.&lt;br /&gt;
&lt;br /&gt;
A longer crank radius produces greater movement but also increases the load on the motor.&lt;br /&gt;
&lt;br /&gt;
=== Cam ===&lt;br /&gt;
&lt;br /&gt;
A cam is an off-center or specially shaped disk attached to the rotating shaft.&lt;br /&gt;
&lt;br /&gt;
A follower riding against the cam can create:&lt;br /&gt;
&lt;br /&gt;
* Lifting and dropping motion&lt;br /&gt;
* Irregular movement&lt;br /&gt;
* Pauses or dwell periods&lt;br /&gt;
* Repeating character motions&lt;br /&gt;
&lt;br /&gt;
Different cam profiles produce different motion patterns.&lt;br /&gt;
&lt;br /&gt;
=== Eccentric ===&lt;br /&gt;
&lt;br /&gt;
An eccentric is similar to a crank but often uses a round disk mounted off-center. It produces smooth repeating motion and can be useful for:&lt;br /&gt;
&lt;br /&gt;
* Shaking&lt;br /&gt;
* Vibrating&lt;br /&gt;
* Rocking&lt;br /&gt;
* Pumping&lt;br /&gt;
* Gentle vertical movement&lt;br /&gt;
&lt;br /&gt;
=== Linkages ===&lt;br /&gt;
&lt;br /&gt;
Additional levers and pivots can increase, reduce, reverse, or redirect motion.&lt;br /&gt;
&lt;br /&gt;
Linkages may be used to:&lt;br /&gt;
&lt;br /&gt;
* Move several parts from one motor&lt;br /&gt;
* Create mirrored motion&lt;br /&gt;
* Change rotary motion into linear travel&lt;br /&gt;
* Increase or reduce the travel distance&lt;br /&gt;
* Place the motor away from the visible prop&lt;br /&gt;
&lt;br /&gt;
=== Chain, Belt, or Gear Drive ===&lt;br /&gt;
&lt;br /&gt;
A wiper motor can also drive:&lt;br /&gt;
&lt;br /&gt;
* Roller chains&lt;br /&gt;
* Timing belts&lt;br /&gt;
* Pulleys&lt;br /&gt;
* Sprockets&lt;br /&gt;
* Gears&lt;br /&gt;
* Turntables&lt;br /&gt;
* Conveyor rollers&lt;br /&gt;
&lt;br /&gt;
These methods are useful for continuous-motion projects such as trains, carousels, conveyor belts, and rotating displays.&lt;br /&gt;
&lt;br /&gt;
== Crank Radius and Travel ==&lt;br /&gt;
&lt;br /&gt;
For a simple crank mechanism, the approximate total linear travel is twice the crank radius.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Crank Radius&lt;br /&gt;
! Approximate Total Travel&lt;br /&gt;
|-&lt;br /&gt;
| 1 inch&lt;br /&gt;
| 2 inches&lt;br /&gt;
|-&lt;br /&gt;
| 2 inches&lt;br /&gt;
| 4 inches&lt;br /&gt;
|-&lt;br /&gt;
| 3 inches&lt;br /&gt;
| 6 inches&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only an approximation. The actual motion also depends on the connecting-rod length, lever geometry, and mounting positions.&lt;br /&gt;
&lt;br /&gt;
Increasing the crank radius increases both travel and required torque.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Wiper Motor ==&lt;br /&gt;
&lt;br /&gt;
When selecting a motor, consider:&lt;br /&gt;
&lt;br /&gt;
* Operating voltage&lt;br /&gt;
* Running and stall current&lt;br /&gt;
* Output-shaft design&lt;br /&gt;
* Available mounting holes&lt;br /&gt;
* Speed&lt;br /&gt;
* Torque&lt;br /&gt;
* Physical size&lt;br /&gt;
* Direction-reversal requirements&lt;br /&gt;
* Internal park-switch wiring&lt;br /&gt;
* Weather exposure&lt;br /&gt;
* Availability of replacement motors&lt;br /&gt;
&lt;br /&gt;
Rear-window wiper motors are often smaller and easier to mount than full-size front-wiper motors. Front-wiper motors usually provide greater torque but may be larger and have more complicated wiring.&lt;br /&gt;
&lt;br /&gt;
Salvaged motors can be inexpensive, but buying identical motors may make replacement parts and documentation easier.&lt;br /&gt;
&lt;br /&gt;
== Mounting the Motor ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors can produce significant torque. The mounting structure must be strong enough to resist twisting and vibration.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
* Rigid metal, plywood, or reinforced plastic brackets&lt;br /&gt;
* Locknuts or thread-locking compound&lt;br /&gt;
* Large washers where needed&lt;br /&gt;
* Shaft supports or bearings for heavy rotating props&lt;br /&gt;
* Guards around exposed cranks, gears, chains, and belts&lt;br /&gt;
&lt;br /&gt;
Do not rely on thin sheet plastic or a single small screw for heavily loaded mechanisms.&lt;br /&gt;
&lt;br /&gt;
The motor shaft should not be used as the only support for a large prop. Use separate bearings to carry the prop&amp;#039;s weight and let the motor provide rotation through a coupler, belt, chain, or gear.&lt;br /&gt;
&lt;br /&gt;
== Mechanical Stops and Limit Switches ==&lt;br /&gt;
&lt;br /&gt;
A moving prop should not rely on the motor stall condition as its normal stopping method.&lt;br /&gt;
&lt;br /&gt;
Mechanical stops can prevent excessive travel, while limit switches can disconnect or reverse the motor before damage occurs.&lt;br /&gt;
&lt;br /&gt;
Limit switches are especially useful for:&lt;br /&gt;
&lt;br /&gt;
* Doors&lt;br /&gt;
* Lifting mechanisms&lt;br /&gt;
* Sliding scenery&lt;br /&gt;
* Long crank systems&lt;br /&gt;
* Props with restricted travel&lt;br /&gt;
* Reversing mechanisms&lt;br /&gt;
&lt;br /&gt;
For unattended operation, consider using both electrical limit switches and physical backup stops.&lt;br /&gt;
&lt;br /&gt;
== Weather Protection ==&lt;br /&gt;
&lt;br /&gt;
Although automotive motors are designed for a harsh environment, they are not necessarily waterproof when mounted in a different orientation or used with exposed terminals.&lt;br /&gt;
&lt;br /&gt;
Protect the motor and wiring from:&lt;br /&gt;
&lt;br /&gt;
* Rain&lt;br /&gt;
* Snow&lt;br /&gt;
* Standing water&lt;br /&gt;
* Road salt residue&lt;br /&gt;
* Condensation&lt;br /&gt;
* Corrosion&lt;br /&gt;
* Ice accumulation&lt;br /&gt;
&lt;br /&gt;
Mount the motor so water cannot collect around the shaft or electrical terminals. Use drip loops, sealed connectors, and a ventilated weather-resistant enclosure where practical.&lt;br /&gt;
&lt;br /&gt;
Do not completely seal a warm motor in an airtight container without considering heat buildup and condensation.&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors can move heavy mechanisms with enough force to pinch fingers, catch clothing, damage props, or injure spectators.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Treat every moving linkage as a potential pinch or crush hazard.&lt;br /&gt;
&lt;br /&gt;
Recommended safety practices include:&lt;br /&gt;
&lt;br /&gt;
* Guard exposed gears, chains, belts, and crank arms.&lt;br /&gt;
* Keep hands clear while power is connected.&lt;br /&gt;
* Use a master disconnect switch.&lt;br /&gt;
* Fuse each motor circuit appropriately.&lt;br /&gt;
* Secure loose wires away from moving parts.&lt;br /&gt;
* Use physical barriers to keep spectators away.&lt;br /&gt;
* Test at reduced voltage or speed first.&lt;br /&gt;
* Stop immediately if the mechanism binds or makes unusual noise.&lt;br /&gt;
* Do not operate damaged or overheated motors.&lt;br /&gt;
* Design linkages so a single loose fastener cannot release a heavy prop.&lt;br /&gt;
&lt;br /&gt;
Outdoor public displays should be designed so a person cannot easily reach a moving mechanism.&lt;br /&gt;
&lt;br /&gt;
== Controlling Wiper Motors ==&lt;br /&gt;
&lt;br /&gt;
Wiper motors may be controlled with:&lt;br /&gt;
&lt;br /&gt;
* Manual switches&lt;br /&gt;
* Mechanical timers&lt;br /&gt;
* Relays&lt;br /&gt;
* Solid-state DC motor controllers&lt;br /&gt;
* PWM speed controllers&lt;br /&gt;
* Reversible H-bridge drivers&lt;br /&gt;
* Arduino&lt;br /&gt;
* ESP8266&lt;br /&gt;
* ESP32&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Falcon Player-compatible control systems&lt;br /&gt;
* Show-control relays or outputs&lt;br /&gt;
&lt;br /&gt;
A microcontroller typically sends low-current control signals to a suitable motor driver, relay, or H-bridge. The motor receives power from a separate supply.&lt;br /&gt;
&lt;br /&gt;
When integrating movement with a synchronized show, acceleration, deceleration, and mechanical travel time must be considered. Unlike a servo or stepper motor, a basic wiper motor does not inherently know its exact position.&lt;br /&gt;
&lt;br /&gt;
Position feedback can be added using:&lt;br /&gt;
&lt;br /&gt;
* Limit switches&lt;br /&gt;
* Hall-effect sensors&lt;br /&gt;
* Optical sensors&lt;br /&gt;
* Encoders&lt;br /&gt;
* The original park switch&lt;br /&gt;
* Current sensing for jam detection&lt;br /&gt;
&lt;br /&gt;
== Comparing Wiper Motors, Servos and Stepper Motors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature&lt;br /&gt;
! Wiper Motor&lt;br /&gt;
! Servo&lt;br /&gt;
! Stepper Motor&lt;br /&gt;
|-&lt;br /&gt;
| Continuous Rotation&lt;br /&gt;
| Yes&lt;br /&gt;
| Some types&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Precise Positioning&lt;br /&gt;
| No, unless feedback is added&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes, while steps are not missed&lt;br /&gt;
|-&lt;br /&gt;
| Typical Torque&lt;br /&gt;
| High&lt;br /&gt;
| Low to medium&lt;br /&gt;
| Medium to high&lt;br /&gt;
|-&lt;br /&gt;
| Control Complexity&lt;br /&gt;
| Low to medium&lt;br /&gt;
| Low&lt;br /&gt;
| Medium&lt;br /&gt;
|-&lt;br /&gt;
| Best Use&lt;br /&gt;
| Large moving props and continuous mechanisms&lt;br /&gt;
| Small controlled movements&lt;br /&gt;
| Precise, repeatable positioning&lt;br /&gt;
|-&lt;br /&gt;
| Position Feedback&lt;br /&gt;
| Usually external&lt;br /&gt;
| Built in&lt;br /&gt;
| Usually none&lt;br /&gt;
|-&lt;br /&gt;
| Common Supply&lt;br /&gt;
| 12 or 24 V DC&lt;br /&gt;
| Approximately 5 to 8 V DC&lt;br /&gt;
| Depends on motor and driver&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Choose a wiper motor when strength, durability, and simple continuous motion matter more than exact positioning.&lt;br /&gt;
&lt;br /&gt;
Choose a servo for small mechanisms that must move directly to a known angle.&lt;br /&gt;
&lt;br /&gt;
Choose a stepper motor when repeatable position, speed, and controlled motion are required.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Test salvaged motors before building the final mechanism.&lt;br /&gt;
* Identify all terminals before applying power.&lt;br /&gt;
* Do not assume the motor housing is always ground.&lt;br /&gt;
* Size the power supply and controller for startup and stall current.&lt;br /&gt;
* Use PWM rather than resistors for speed control.&lt;br /&gt;
* Start with a small crank radius and increase it only if more travel is needed.&lt;br /&gt;
* Support heavy props with separate bearings.&lt;br /&gt;
* Use flexible couplers when shaft alignment is imperfect.&lt;br /&gt;
* Balance rotating loads before increasing speed.&lt;br /&gt;
* Guard all pinch points and moving linkages.&lt;br /&gt;
* Use limit switches when a mechanism has restricted travel.&lt;br /&gt;
* Test the mechanism without decorations before final assembly.&lt;br /&gt;
* Keep replacement motors or compatible substitutes available.&lt;br /&gt;
* Never depend on a stalled motor as a normal mechanical stop.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Servos]]&lt;br /&gt;
* [[Stepper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Stepper_Motors&amp;diff=3570</id>
		<title>Stepper Motors</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Stepper_Motors&amp;diff=3570"/>
		<updated>2026-07-22T15:00:43Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded and illustrated the Stepper Motors reference article. Added six technical graphics, detailed explanations of motor operation, winding types, driver boards, stepping modes, power requirements, homing, mechanical design, Christmas display applications, and updated safety guidance.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stepper motors are widely used when precise, repeatable rotary motion is required. Unlike an ordinary DC motor, a stepper motor moves in small, fixed increments called &amp;#039;&amp;#039;steps&amp;#039;&amp;#039;. This allows a controller to determine shaft position by counting the electrical pulses sent to the motor.&lt;br /&gt;
&lt;br /&gt;
Stepper motors are commonly found in 3D printers, CNC machines, laser engravers, camera sliders, and robotic equipment. They are also useful in animated Christmas displays where controlled, repeatable movement is important.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stepper_Common_Motors.png|800px|thumb|center|&amp;#039;&amp;#039;&amp;#039;Figure 1.&amp;#039;&amp;#039;&amp;#039; Common hobby stepper motors suitable for small through heavy-duty motion projects.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How Stepper Motors Work ==&lt;br /&gt;
&lt;br /&gt;
A stepper motor contains a rotor surrounded by multiple electromagnetic stator coils. The driver energizes these coils in a controlled sequence, creating magnetic fields that pull the rotor from one position to the next.&lt;br /&gt;
&lt;br /&gt;
Instead of spinning continuously whenever voltage is applied, each electrical pulse advances the motor by a known amount. Reversing the coil sequence reverses the motor&amp;#039;s direction, while changing the pulse rate changes its speed.&lt;br /&gt;
&lt;br /&gt;
Common full-step angles include:&lt;br /&gt;
&lt;br /&gt;
* 1.8° (200 steps per revolution)&lt;br /&gt;
* 0.9° (400 steps per revolution)&lt;br /&gt;
&lt;br /&gt;
Because every pulse represents a known amount of rotation, the controller can position the motor by counting steps. However, most basic stepper systems operate without position feedback. If the motor is overloaded and misses steps, the controller may no longer know its true position until the mechanism is returned to a known home position.&lt;br /&gt;
&lt;br /&gt;
Figure 2 illustrates the basic relationship between electrical pulses, coil energization, and rotor movement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stepper_How_It_Works.png|800px|thumb|center|&amp;#039;&amp;#039;&amp;#039;Figure 2.&amp;#039;&amp;#039;&amp;#039; Electrical pulses energize the motor coils in sequence, causing the rotor to move one step at a time.]]&lt;br /&gt;
&lt;br /&gt;
== Advantages ==&lt;br /&gt;
&lt;br /&gt;
* Excellent positioning accuracy&lt;br /&gt;
* Repeatable motion&lt;br /&gt;
* High holding torque at low speed&lt;br /&gt;
* Can rotate continuously&lt;br /&gt;
* Easy control of speed and direction&lt;br /&gt;
* Well suited for computer-controlled movement&lt;br /&gt;
* Widely available in many sizes and torque ratings&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Less efficient than many DC motor systems&lt;br /&gt;
* Torque decreases as speed increases&lt;br /&gt;
* Can miss steps if overloaded or accelerated too quickly&lt;br /&gt;
* Usually requires a dedicated driver board&lt;br /&gt;
* May produce vibration or audible noise&lt;br /&gt;
* Holding position continuously can generate heat&lt;br /&gt;
* A home or limit switch may be needed to establish a known starting position&lt;br /&gt;
&lt;br /&gt;
== Stepper Motor Types ==&lt;br /&gt;
&lt;br /&gt;
The two most common winding arrangements are unipolar and bipolar. Figure 4 compares their wiring, drivers, and typical uses.&lt;br /&gt;
&lt;br /&gt;
=== Unipolar ===&lt;br /&gt;
&lt;br /&gt;
Unipolar motors have center-tapped windings and commonly use five or six wires. They are relatively easy to drive because current does not need to reverse through an entire winding.&lt;br /&gt;
&lt;br /&gt;
The inexpensive geared 28BYJ-48 is a common unipolar stepper motor. It is frequently supplied with a ULN2003 driver board and works well for lightweight props and experimental projects.&lt;br /&gt;
&lt;br /&gt;
=== Bipolar ===&lt;br /&gt;
&lt;br /&gt;
Bipolar motors normally use four wires and do not have center-tapped windings. Current must be reversed through each winding, requiring an H-bridge-style stepper driver.&lt;br /&gt;
&lt;br /&gt;
Bipolar motors generally provide better torque and efficiency than similarly sized unipolar motors. Common examples include NEMA 17, NEMA 23, and NEMA 34 motors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stepper_Unipolar_vs_Bipolar.png|800px|thumb|center|&amp;#039;&amp;#039;&amp;#039;Figure 4.&amp;#039;&amp;#039;&amp;#039; Comparison of unipolar and bipolar stepper motors, including winding arrangements, wiring, drivers, and typical applications.]]&lt;br /&gt;
&lt;br /&gt;
== Stepper Driver Boards ==&lt;br /&gt;
&lt;br /&gt;
A microcontroller cannot normally power a stepper motor directly. The controller provides low-current logic signals, while a driver board switches the higher motor voltage and current through the windings.&lt;br /&gt;
&lt;br /&gt;
Common driver boards include:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ULN2003&amp;#039;&amp;#039;&amp;#039; – commonly used with small five-wire unipolar motors such as the 28BYJ-48&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A4988&amp;#039;&amp;#039;&amp;#039; – inexpensive bipolar driver with adjustable current limiting and microstepping&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DRV8825&amp;#039;&amp;#039;&amp;#039; – similar to the A4988 but supports higher voltage, current, and finer microstepping&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TMC2209&amp;#039;&amp;#039;&amp;#039; – quiet, advanced bipolar driver commonly used in 3D printers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TB6600&amp;#039;&amp;#039;&amp;#039; – larger external driver commonly used with NEMA 23 and other higher-current motors&lt;br /&gt;
&lt;br /&gt;
Select a driver that supports the motor&amp;#039;s winding type, voltage, and rated phase current. Adjustable-current drivers must be configured correctly before normal operation.&lt;br /&gt;
&lt;br /&gt;
Figure 3 compares several commonly available hobby and higher-power driver boards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stepper_Driver_Boards.png|800px|thumb|center|&amp;#039;&amp;#039;&amp;#039;Figure 3.&amp;#039;&amp;#039;&amp;#039; Common stepper motor driver boards and their typical motor types, control signals, and applications.]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do not connect or disconnect a stepper motor while power is applied to the driver. Doing so can create voltage spikes that may damage the driver.&lt;br /&gt;
&lt;br /&gt;
== Full-Step, Half-Step and Microstepping ==&lt;br /&gt;
&lt;br /&gt;
Many bipolar stepper drivers support several stepping modes.&lt;br /&gt;
&lt;br /&gt;
=== Full-Step ===&lt;br /&gt;
&lt;br /&gt;
Full-step operation moves the motor through its normal mechanical step angle. A typical 1.8° motor therefore requires 200 full steps for one revolution.&lt;br /&gt;
&lt;br /&gt;
Full-step operation generally provides strong torque but may produce more vibration and noise.&lt;br /&gt;
&lt;br /&gt;
=== Half-Step ===&lt;br /&gt;
&lt;br /&gt;
Half-step operation alternates the winding sequence to create positions between the normal full steps. A 1.8° motor operating in half-step mode produces approximately 400 commanded positions per revolution.&lt;br /&gt;
&lt;br /&gt;
Half-stepping usually produces smoother motion and better positioning resolution than full-step operation.&lt;br /&gt;
&lt;br /&gt;
=== Microstepping ===&lt;br /&gt;
&lt;br /&gt;
Microstepping controls winding current in small increments to create many intermediate magnetic positions. Common settings include 1/8, 1/16, and 1/32 microstepping.&lt;br /&gt;
&lt;br /&gt;
Microstepping can greatly reduce vibration and noise, but the additional commanded positions do not always provide an equal increase in true mechanical accuracy. Available incremental torque also decreases as the microstep size becomes smaller.&lt;br /&gt;
&lt;br /&gt;
Figure 5 compares the major stepping modes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stepper_Stepping_Modes.png|800px|thumb|center|&amp;#039;&amp;#039;&amp;#039;Figure 5.&amp;#039;&amp;#039;&amp;#039; Full-step, half-step, and microstepping modes compared by resolution, smoothness, torque, and noise.]]&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Stepper motors should normally be powered from a dedicated power supply connected to the motor driver.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do not power a stepper motor directly from a microcontroller GPIO pin. GPIO pins provide control signals only; the motor current must come from an appropriate driver and power supply.&lt;br /&gt;
&lt;br /&gt;
When planning the power system:&lt;br /&gt;
&lt;br /&gt;
* Verify the driver&amp;#039;s supported supply-voltage range.&lt;br /&gt;
* Set the driver&amp;#039;s current limit to match the motor.&lt;br /&gt;
* Provide adequate ventilation or a heatsink when required.&lt;br /&gt;
* Use wire sized for the motor current.&lt;br /&gt;
* Connect the controller and driver grounds together when separate supplies are used.&lt;br /&gt;
* Add suitable fusing for the wiring and power source.&lt;br /&gt;
&lt;br /&gt;
The power-supply voltage does not always match the voltage printed on a low-resistance bipolar stepper motor. Current-limiting drivers often use a higher supply voltage to improve high-speed performance while regulating the actual winding current.&lt;br /&gt;
&lt;br /&gt;
== Common Christmas Display Applications ==&lt;br /&gt;
&lt;br /&gt;
Stepper motors work particularly well when a display element must move to known positions repeatedly or remain synchronized with a sequence.&lt;br /&gt;
&lt;br /&gt;
Possible applications include:&lt;br /&gt;
&lt;br /&gt;
* Rotating stars and tree toppers&lt;br /&gt;
* Spinning snowflakes&lt;br /&gt;
* Animated arms, heads, and figures&lt;br /&gt;
* Moving signs and letters&lt;br /&gt;
* Precision turntables&lt;br /&gt;
* Kinetic sculptures and windmill-style props&lt;br /&gt;
* Moving scenery, trains, bridges, and platforms&lt;br /&gt;
* Mechanical effects requiring repeatable positioning&lt;br /&gt;
&lt;br /&gt;
Figure 6 shows several ways stepper motors can add controlled motion to Christmas displays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stepper_Christmas_Applications.png|800px|thumb|center|&amp;#039;&amp;#039;&amp;#039;Figure 6.&amp;#039;&amp;#039;&amp;#039; Typical Christmas display applications for stepper motors, along with basic design and control considerations.]]&lt;br /&gt;
&lt;br /&gt;
== Controlling Stepper Motors ==&lt;br /&gt;
&lt;br /&gt;
Stepper motors are commonly controlled using:&lt;br /&gt;
&lt;br /&gt;
* Arduino&lt;br /&gt;
* ESP8266&lt;br /&gt;
* ESP32&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* CNC controller boards&lt;br /&gt;
* Dedicated motion controllers&lt;br /&gt;
* Falcon Player-compatible control hardware&lt;br /&gt;
&lt;br /&gt;
Many bipolar drivers use simple control signals:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;STEP&amp;#039;&amp;#039;&amp;#039; – each pulse commands one step or microstep&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DIR&amp;#039;&amp;#039;&amp;#039; – selects the direction of rotation&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ENABLE&amp;#039;&amp;#039;&amp;#039; – enables or disables the driver output&lt;br /&gt;
&lt;br /&gt;
Software libraries such as AccelStepper can provide controlled acceleration, deceleration, speed, and positioning. Gradual acceleration is especially important when moving heavier props because a stepper motor may stall or miss steps if commanded to reach full speed instantly.&lt;br /&gt;
&lt;br /&gt;
Integration with xLights normally requires suitable controller firmware or intermediate software capable of translating show data into motor-position or motion commands. A stepper driver cannot be connected directly to an xLights network without a compatible controller.&lt;br /&gt;
&lt;br /&gt;
== Homing and Limit Switches ==&lt;br /&gt;
&lt;br /&gt;
Because most stepper systems do not inherently know the shaft&amp;#039;s physical position after power-up, a home switch is often used.&lt;br /&gt;
&lt;br /&gt;
During startup, the mechanism moves slowly toward the switch until the switch activates. The controller then assigns that location as a known zero or home position.&lt;br /&gt;
&lt;br /&gt;
Limit switches may also be used to:&lt;br /&gt;
&lt;br /&gt;
* Prevent travel beyond mechanical boundaries&lt;br /&gt;
* Detect jams or unexpected motion&lt;br /&gt;
* Establish repeatable startup alignment&lt;br /&gt;
* Protect wiring, linkages, and moving scenery&lt;br /&gt;
&lt;br /&gt;
A physical stop should not normally be used as the only homing method unless the motor, driver current, and mechanism are specifically designed to tolerate stalling.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Stepper Motor ==&lt;br /&gt;
&lt;br /&gt;
When selecting a motor, consider:&lt;br /&gt;
&lt;br /&gt;
* Required holding and running torque&lt;br /&gt;
* Expected speed&lt;br /&gt;
* Supply voltage and available current&lt;br /&gt;
* Motor phase-current rating&lt;br /&gt;
* Shaft diameter and length&lt;br /&gt;
* Mounting-hole pattern&lt;br /&gt;
* Physical dimensions&lt;br /&gt;
* Gear reduction, if required&lt;br /&gt;
* Driver compatibility&lt;br /&gt;
* Outdoor temperature and moisture protection&lt;br /&gt;
* Load balance and mechanical friction&lt;br /&gt;
* Whether continuous rotation or limited travel is required&lt;br /&gt;
&lt;br /&gt;
A larger motor is not automatically better. Excess motor weight, current, and holding torque may increase cost and mechanical stress without improving the finished prop.&lt;br /&gt;
&lt;br /&gt;
== Mechanical Design Considerations ==&lt;br /&gt;
&lt;br /&gt;
Reliable stepper operation depends as much on the mechanism as on the electronics.&lt;br /&gt;
&lt;br /&gt;
* Keep rotating loads balanced.&lt;br /&gt;
* Use rigid motor mounts.&lt;br /&gt;
* Avoid side-loading the motor shaft.&lt;br /&gt;
* Use bearings to support large or heavy props.&lt;br /&gt;
* Use flexible shaft couplers where minor misalignment is unavoidable.&lt;br /&gt;
* Minimize backlash in gears and linkages when positioning accuracy matters.&lt;br /&gt;
* Protect moving parts from fingers, clothing, wires, snow, and ice.&lt;br /&gt;
* Test the complete mechanism at low speed before adding decorations or lights.&lt;br /&gt;
&lt;br /&gt;
For continuous rotation of an illuminated prop, a slip ring may be needed to carry power and data across the rotating joint.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Select the motor and driver as a matched system.&lt;br /&gt;
* Set the driver current limit before extended testing.&lt;br /&gt;
* Use adequate cooling for larger drivers.&lt;br /&gt;
* Start with conservative speed and acceleration settings.&lt;br /&gt;
* Accelerate heavy loads gradually to avoid missed steps.&lt;br /&gt;
* Balance rotating props before increasing speed.&lt;br /&gt;
* Add a home switch whenever absolute position matters.&lt;br /&gt;
* Test the complete mechanism before decorating the prop.&lt;br /&gt;
* Keep spare drivers available because incorrect wiring can damage them quickly.&lt;br /&gt;
* Never connect or disconnect motor wiring while the driver is powered.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Servos]]&lt;br /&gt;
* [[Wiper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Christmas_Applications.png&amp;diff=3569</id>
		<title>File:Stepper Christmas Applications.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Christmas_Applications.png&amp;diff=3569"/>
		<updated>2026-07-22T14:51:21Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Stepping_Modes.png&amp;diff=3568</id>
		<title>File:Stepper Stepping Modes.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Stepping_Modes.png&amp;diff=3568"/>
		<updated>2026-07-22T14:51:06Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Unipolar_vs_Bipolar.png&amp;diff=3567</id>
		<title>File:Stepper Unipolar vs Bipolar.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Unipolar_vs_Bipolar.png&amp;diff=3567"/>
		<updated>2026-07-22T14:50:47Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Driver_Boards.png&amp;diff=3566</id>
		<title>File:Stepper Driver Boards.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Driver_Boards.png&amp;diff=3566"/>
		<updated>2026-07-22T14:50:32Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Stepper_How_It_Works.png&amp;diff=3565</id>
		<title>File:Stepper How It Works.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Stepper_How_It_Works.png&amp;diff=3565"/>
		<updated>2026-07-22T14:50:16Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Common_Motors.png&amp;diff=3564</id>
		<title>File:Stepper Common Motors.png</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Stepper_Common_Motors.png&amp;diff=3564"/>
		<updated>2026-07-22T14:50:00Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Stepper_Motors&amp;diff=3563</id>
		<title>Stepper Motors</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Stepper_Motors&amp;diff=3563"/>
		<updated>2026-07-22T14:05:13Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Created and expanded the Stepper Motors reference article. Added explanations of stepper motor operation, motor types, driver boards, stepping modes, power requirements, applications, selection guidance, lessons learned, and related links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stepper motors are widely used when precise, repeatable rotary motion is required. Unlike ordinary DC motors, a stepper motor moves in small, fixed increments (steps), allowing accurate position control without the need for a feedback sensor in many applications.&lt;br /&gt;
&lt;br /&gt;
Stepper motors are commonly found in 3D printers, CNC machines, laser engravers, camera sliders, and robotic equipment. They can also be used in animated holiday displays where smooth, repeatable movement is important.&lt;br /&gt;
&lt;br /&gt;
== How Stepper Motors Work ==&lt;br /&gt;
&lt;br /&gt;
A stepper motor contains multiple electromagnetic coils. By energizing these coils in a specific sequence, the motor rotates one small step at a time.&lt;br /&gt;
&lt;br /&gt;
Instead of continuously spinning like a DC motor, each electrical pulse moves the shaft a precise amount.&lt;br /&gt;
&lt;br /&gt;
Common step angles include:&lt;br /&gt;
&lt;br /&gt;
* 1.8° (200 steps per revolution)&lt;br /&gt;
* 0.9° (400 steps per revolution)&lt;br /&gt;
&lt;br /&gt;
Because every pulse represents a known amount of rotation, a controller can accurately position the motor simply by counting steps.&lt;br /&gt;
&lt;br /&gt;
== Advantages ==&lt;br /&gt;
&lt;br /&gt;
* Excellent positioning accuracy&lt;br /&gt;
* Repeatable motion&lt;br /&gt;
* High holding torque&lt;br /&gt;
* Can rotate continuously&lt;br /&gt;
* Well suited for computer-controlled movement&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Less efficient than DC motors&lt;br /&gt;
* Torque decreases as speed increases&lt;br /&gt;
* Can miss steps if overloaded&lt;br /&gt;
* Usually requires a dedicated driver board&lt;br /&gt;
&lt;br /&gt;
== Stepper Motor Types ==&lt;br /&gt;
&lt;br /&gt;
=== Unipolar ===&lt;br /&gt;
&lt;br /&gt;
Unipolar motors are easy to drive and are commonly used with inexpensive ULN2003 driver boards. The popular 28BYJ-48 geared stepper motor is a common example.&lt;br /&gt;
&lt;br /&gt;
=== Bipolar ===&lt;br /&gt;
&lt;br /&gt;
Bipolar steppers provide higher torque but require H-bridge style driver electronics such as the A4988 or DRV8825.&lt;br /&gt;
&lt;br /&gt;
== Stepper Drivers ==&lt;br /&gt;
&lt;br /&gt;
Common driver boards include:&lt;br /&gt;
&lt;br /&gt;
* ULN2003&lt;br /&gt;
* A4988&lt;br /&gt;
* DRV8825&lt;br /&gt;
* TMC2209&lt;br /&gt;
* TB6600 (larger motors)&lt;br /&gt;
&lt;br /&gt;
Select a driver appropriate for the motor&amp;#039;s voltage and current requirements.&lt;br /&gt;
&lt;br /&gt;
== Full-Step, Half-Step and Microstepping ==&lt;br /&gt;
&lt;br /&gt;
Many drivers support different stepping modes.&lt;br /&gt;
&lt;br /&gt;
* Full-step provides maximum speed.&lt;br /&gt;
* Half-step increases positioning resolution.&lt;br /&gt;
* Microstepping divides each full step into many smaller steps, producing smoother motion and quieter operation.&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Stepper motors should normally be powered from a dedicated power supply.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do not power stepper motors directly from a microcontroller. The GPIO pins provide control signals only; the motor current must come from an appropriate driver.&lt;br /&gt;
&lt;br /&gt;
Always verify that the driver&amp;#039;s current limit is properly adjusted before connecting the motor.&lt;br /&gt;
&lt;br /&gt;
== Common Christmas Display Applications ==&lt;br /&gt;
&lt;br /&gt;
Stepper motors work well for:&lt;br /&gt;
&lt;br /&gt;
* Rotating signs&lt;br /&gt;
* Animated stars&lt;br /&gt;
* Precision turntables&lt;br /&gt;
* Camera pan mechanisms&lt;br /&gt;
* Santa workshop animations&lt;br /&gt;
* Moving scenery&lt;br /&gt;
* Mechanical displays requiring repeatable positioning&lt;br /&gt;
&lt;br /&gt;
== Controlling Stepper Motors ==&lt;br /&gt;
&lt;br /&gt;
Steppers are commonly controlled using:&lt;br /&gt;
&lt;br /&gt;
* Arduino&lt;br /&gt;
* ESP8266&lt;br /&gt;
* ESP32&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* CNC controller boards&lt;br /&gt;
* Dedicated motion controllers&lt;br /&gt;
&lt;br /&gt;
Many software libraries are available, including AccelStepper, allowing smooth acceleration and deceleration.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Stepper Motor ==&lt;br /&gt;
&lt;br /&gt;
When selecting a motor, consider:&lt;br /&gt;
&lt;br /&gt;
* Required holding torque&lt;br /&gt;
* Supply voltage&lt;br /&gt;
* Current rating&lt;br /&gt;
* Shaft size&lt;br /&gt;
* Physical dimensions&lt;br /&gt;
* Required speed&lt;br /&gt;
* Driver compatibility&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Select a driver before purchasing the motor.&lt;br /&gt;
* Use adequate cooling for larger drivers.&lt;br /&gt;
* Keep wiring short where practical.&lt;br /&gt;
* Accelerate heavy loads gradually to avoid missed steps.&lt;br /&gt;
* Use flexible couplers when driving mechanical loads.&lt;br /&gt;
* Test the complete mechanism before decorating the prop.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Servos]]&lt;br /&gt;
* [[Wiper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Servos&amp;diff=3562</id>
		<title>Servos</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Servos&amp;diff=3562"/>
		<updated>2026-07-22T13:54:56Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded and modernized the Servos reference article. Added explanations of servo operation, PWM control, servo types, power requirements, applications, selection guidance, lessons learned, and related links while preserving the original information.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Servos are one of the simplest and least expensive ways to add motion to a holiday display. They are commonly used to animate figures, moving props, singing faces, opening doors, waving arms, and many other projects requiring controlled movement.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
A servo is a self-contained motor with built-in position control electronics. Most hobby servos have a limited range of motion, typically 90° or 180°, although continuous-rotation versions are also available.&lt;br /&gt;
&lt;br /&gt;
Servos are widely used in radio-controlled cars, airplanes, boats, and robots because they provide accurate positioning without requiring complex control circuitry.&lt;br /&gt;
&lt;br /&gt;
== How Servos Work ==&lt;br /&gt;
&lt;br /&gt;
Unlike a standard DC motor, a servo contains:&lt;br /&gt;
&lt;br /&gt;
* A DC motor&lt;br /&gt;
* A gear train&lt;br /&gt;
* A position sensor (typically a potentiometer)&lt;br /&gt;
* Internal control electronics&lt;br /&gt;
&lt;br /&gt;
The controller compares the desired shaft position with the actual shaft position and automatically drives the motor until both match.&lt;br /&gt;
&lt;br /&gt;
This closed-loop feedback system allows the servo to accurately hold its position.&lt;br /&gt;
&lt;br /&gt;
== Servo Control ==&lt;br /&gt;
&lt;br /&gt;
Most inexpensive hobby servos use Pulse Width Modulation (PWM) to determine the desired shaft position.&lt;br /&gt;
&lt;br /&gt;
Instead of changing the voltage supplied to the motor, the controller sends a short control pulse approximately every 20 milliseconds (about 50 times per second).&lt;br /&gt;
&lt;br /&gt;
Changing the pulse width changes the desired shaft position.&lt;br /&gt;
&lt;br /&gt;
If the pulses stop, the servo no longer receives position updates and external forces may move the shaft. While valid control pulses are present, the servo continuously corrects its position and resists outside forces until it reaches its torque limit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Holding a stalled servo against a heavy load for long periods can overheat and permanently damage the motor or gears.&lt;br /&gt;
&lt;br /&gt;
== Typical Pulse Widths ==&lt;br /&gt;
&lt;br /&gt;
The exact pulse widths vary slightly between manufacturers, but most hobby servos use values similar to the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pulse Width&lt;br /&gt;
! Typical Position&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 ms&lt;br /&gt;
| 0°&lt;br /&gt;
|-&lt;br /&gt;
| 1.5 ms&lt;br /&gt;
| Center (90°)&lt;br /&gt;
|-&lt;br /&gt;
| 2.0 ms&lt;br /&gt;
| 180°&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following illustration, originally adapted from an Arduino forum discussion, shows the relationship between pulse width and shaft position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Servo_pulse_width.png|600px|thumb|center|Typical hobby servo pulse widths and corresponding shaft positions.]]&lt;br /&gt;
&lt;br /&gt;
== Servo Types ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Position Servos ===&lt;br /&gt;
&lt;br /&gt;
These are the most common servos used in holiday displays. The shaft moves to a commanded position and holds that position until a new command is received.&lt;br /&gt;
&lt;br /&gt;
=== Continuous Rotation Servos ===&lt;br /&gt;
&lt;br /&gt;
Continuous rotation servos do not control position. Instead, the control signal determines the speed and direction of rotation.&lt;br /&gt;
&lt;br /&gt;
These are useful for spinning props, rotating signs, and other applications requiring continuous movement.&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Most hobby servos operate from 4.8 to 6 volts, although larger digital servos may support higher voltages.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Servos can draw several times their normal operating current when starting or when stalled. Multiple servos should normally be powered from a dedicated power supply rather than directly from a microcontroller.&lt;br /&gt;
&lt;br /&gt;
== Common Christmas Display Applications ==&lt;br /&gt;
&lt;br /&gt;
Servos are frequently used for:&lt;br /&gt;
&lt;br /&gt;
* Waving figures&lt;br /&gt;
* Singing faces&lt;br /&gt;
* Moving arms and heads&lt;br /&gt;
* Opening doors or windows&lt;br /&gt;
* Animated presents&lt;br /&gt;
* Rotating signs&lt;br /&gt;
* Small mechanical props&lt;br /&gt;
&lt;br /&gt;
== Choosing a Servo ==&lt;br /&gt;
&lt;br /&gt;
When selecting a servo, consider:&lt;br /&gt;
&lt;br /&gt;
* Required torque&lt;br /&gt;
* Range of motion&lt;br /&gt;
* Operating voltage&lt;br /&gt;
* Gear material (plastic or metal)&lt;br /&gt;
* Environmental protection if used outdoors&lt;br /&gt;
&lt;br /&gt;
Metal gear servos generally provide greater durability for larger or heavier props.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Do not force a servo beyond its mechanical limits.&lt;br /&gt;
* Allow adequate power capacity for startup and stall current.&lt;br /&gt;
* Test the mechanism before attaching decorations.&lt;br /&gt;
* Protect outdoor servos from moisture whenever possible.&lt;br /&gt;
* Continuous-rotation servos control speed, not position.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Stepper Motors]]&lt;br /&gt;
* [[Wiper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=How_to_add_Motion_to_your_Display&amp;diff=3561</id>
		<title>How to add Motion to your Display</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=How_to_add_Motion_to_your_Display&amp;diff=3561"/>
		<updated>2026-07-22T13:45:48Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added an introduction and improved the formatting of the Animatronics PDF reference page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document was generously provided by DanoNJ and contains additional information on animatronics and motion techniques for holiday displays.&lt;br /&gt;
&lt;br /&gt;
== PDF Reference ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Media:Animatronics.pdf|Animatronics.pdf]]&amp;#039;&amp;#039;&amp;#039; — Courtesy of DanoNJ.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Animatronics&amp;diff=3560</id>
		<title>Animatronics</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Animatronics&amp;diff=3560"/>
		<updated>2026-07-22T13:41:21Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Deleted unnecessary categories.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page serves as a central index for animatronics-related articles and projects used in animated Christmas displays.&lt;br /&gt;
&lt;br /&gt;
Whether you&amp;#039;re adding simple movement to an existing prop or building a fully animated display, the topics below provide information on the most common motor types, controllers, and construction techniques used by the DIYChristmas community.&lt;br /&gt;
&lt;br /&gt;
== Animatronics Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Servos]]&lt;br /&gt;
* [[Stepper Motors]]&lt;br /&gt;
* [[Wiper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;br /&gt;
* [[Projects/PDFs]]&lt;br /&gt;
&lt;br /&gt;
== Related Topics ==&lt;br /&gt;
&lt;br /&gt;
As additional animatronics articles are created, they can be added to this page to make them easier to find.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Animatronics&amp;diff=3559</id>
		<title>Animatronics</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Animatronics&amp;diff=3559"/>
		<updated>2026-07-22T13:37:32Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Modernized the Animatronics navigation page. Added introductory text, improved organization, updated formatting, and categorized the page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page serves as a central index for animatronics-related articles and projects used in animated Christmas displays.&lt;br /&gt;
&lt;br /&gt;
Whether you&amp;#039;re adding simple movement to an existing prop or building a fully animated display, the topics below provide information on the most common motor types, controllers, and construction techniques used by the DIYChristmas community.&lt;br /&gt;
&lt;br /&gt;
== Animatronics Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[How to add Motion to your Display]]&lt;br /&gt;
* [[Servos]]&lt;br /&gt;
* [[Stepper Motors]]&lt;br /&gt;
* [[Wiper Motors]]&lt;br /&gt;
* [[Cheap ULN2803A Motor Driver]]&lt;br /&gt;
* [[Projects/PDFs]]&lt;br /&gt;
&lt;br /&gt;
== Related Topics ==&lt;br /&gt;
&lt;br /&gt;
As additional animatronics articles are created, they can be added to this page to make them easier to find.&lt;br /&gt;
&lt;br /&gt;
[[Category:Animatronics]]&lt;br /&gt;
[[Category:Reference]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Animated_Noel_Sign&amp;diff=3558</id>
		<title>Animated Noel Sign</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Animated_Noel_Sign&amp;diff=3558"/>
		<updated>2026-07-22T13:30:41Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded and modernized the animated NOEL sign article. Added organized construction sections, materials and safety information, controller alternatives, image captions, modern lighting options, maintenance guidance, and lessons learned while preserving the original project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here&amp;#039;s a project that&amp;#039;s easy and fun to build, yet large enough to span nearly the full width of a garage door. The finished display combines a continuously illuminated “NOEL” sign with three independently animated bells.&lt;br /&gt;
&lt;br /&gt;
A video of the completed display can be viewed [https://vimeo.com/133000611 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This project uses the spring grid from an old queen-size mattress as the structural frame. Rope light forms the word “NOEL” and outlines three bells made from 9-gauge galvanized wire.&lt;br /&gt;
&lt;br /&gt;
The original display used four lighting channels:&lt;br /&gt;
&lt;br /&gt;
* One channel for the “NOEL” lettering&lt;br /&gt;
* One channel for each of the three bells&lt;br /&gt;
&lt;br /&gt;
The lettering remained continuously illuminated while the bells were animated in sequence.&lt;br /&gt;
&lt;br /&gt;
== Materials and Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
* Spring grid from an old queen-size mattress&lt;br /&gt;
* 9-gauge galvanized wire&lt;br /&gt;
* Rope light&lt;br /&gt;
* Transparent Metalcast paint, if colored rope light is desired&lt;br /&gt;
* Black electrical tape&lt;br /&gt;
* Heavy-duty zip ties&lt;br /&gt;
* Four-channel controller or equivalent&lt;br /&gt;
* Electrical wire and connectors appropriate for the selected lighting system&lt;br /&gt;
* Mounting hardware suitable for the installation location&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
* Wire cutters&lt;br /&gt;
* Pliers&lt;br /&gt;
* Welding equipment&lt;br /&gt;
* Safety glasses&lt;br /&gt;
* Work gloves&lt;br /&gt;
* Basic electrical tools&lt;br /&gt;
* Drill and mounting tools as required&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Old mattress frames and cut wire can have sharp edges. Wear gloves and eye protection while dismantling the mattress and forming the wire. Use appropriate protective equipment while welding.&lt;br /&gt;
&lt;br /&gt;
If AC rope light is used, all wiring, connectors, enclosures, and controllers must be rated for outdoor use and protected by a GFCI circuit.&lt;br /&gt;
&lt;br /&gt;
== Controller Options ==&lt;br /&gt;
&lt;br /&gt;
The original project used a DIGWDF 675-Plus controller. That controller is not required, however.&lt;br /&gt;
&lt;br /&gt;
Any controller capable of independently switching four lighting circuits may be used:&lt;br /&gt;
&lt;br /&gt;
* An AC controller for AC rope light&lt;br /&gt;
* A DC controller for low-voltage LED rope light&lt;br /&gt;
* A modern pixel or RGB controller if the design is adapted to addressable lighting&lt;br /&gt;
&lt;br /&gt;
The original arrangement used one channel for the word “NOEL” and three channels for the bells.&lt;br /&gt;
&lt;br /&gt;
== Preparing the Mattress Frame ==&lt;br /&gt;
&lt;br /&gt;
Dismantle the mattress and remove the large spring grid that forms the internal support structure.&lt;br /&gt;
&lt;br /&gt;
Remove any fabric, foam, padding, staples, clips, or other material attached to the spring frame.&lt;br /&gt;
&lt;br /&gt;
Inspect the frame carefully for sharp wire ends, broken welds, or loose pieces. Repair or remove anything that could create a safety hazard.&lt;br /&gt;
&lt;br /&gt;
The mattress spring grid becomes the foundation for the entire display.&lt;br /&gt;
&lt;br /&gt;
== Building the Bells ==&lt;br /&gt;
&lt;br /&gt;
Form three bell outlines from 9-gauge galvanized wire.&lt;br /&gt;
&lt;br /&gt;
Each bell should be formed and welded as a separate piece. Keeping them separate makes the bells easier to shape and allows them to overlap when attached to the main frame.&lt;br /&gt;
&lt;br /&gt;
The bells do not need to be identical, but their overall size and proportions should be similar enough to appear as a coordinated group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4-wire.JPG|500px|thumb|center|Galvanized wire formed into the outlines used for the bells.]]&lt;br /&gt;
&lt;br /&gt;
[[File:3bells.JPG|600px|thumb|center|The three completed bell frames before rope light was attached.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039; Equivalent wire may be substituted if it is stiff enough to hold its shape and suitable for welding or mechanical fastening.&lt;br /&gt;
&lt;br /&gt;
== Forming the “NOEL” Lettering ==&lt;br /&gt;
&lt;br /&gt;
Lay the mattress spring frame flat on a work surface.&lt;br /&gt;
&lt;br /&gt;
Arrange the rope light across the frame to spell “NOEL.” Cursive lettering was selected for the original project because it required fewer sharp bends and was easier to form than block lettering.&lt;br /&gt;
&lt;br /&gt;
Secure the rope light to the spring frame with zip ties.&lt;br /&gt;
&lt;br /&gt;
Use enough ties to maintain the shape of the letters without crushing or sharply bending the rope light.&lt;br /&gt;
&lt;br /&gt;
Sections of rope light that must pass between letters or cross the display without being visible can be covered with black electrical tape.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do not cut rope light except at the manufacturer’s approved cutting intervals. Cutting it at the wrong location may damage the light or create an electrical hazard.&lt;br /&gt;
&lt;br /&gt;
== Adding Rope Light to the Bells ==&lt;br /&gt;
&lt;br /&gt;
Attach rope light around the perimeter of each wire bell.&lt;br /&gt;
&lt;br /&gt;
Use zip ties at regular intervals to hold the rope light firmly against the wire frame.&lt;br /&gt;
&lt;br /&gt;
Avoid tight bends, kinks, or stress near electrical connections.&lt;br /&gt;
&lt;br /&gt;
Once the rope light is installed, attach the three bells to the mattress spring frame. Arrange and overlap them as desired.&lt;br /&gt;
&lt;br /&gt;
The overlapping bells provide visual depth and make the large display more interesting.&lt;br /&gt;
&lt;br /&gt;
== Coloring the Rope Light ==&lt;br /&gt;
&lt;br /&gt;
Transparent Metalcast paint may be sprayed onto clear rope light to create bright colors while still allowing light to pass through.&lt;br /&gt;
&lt;br /&gt;
Mask any areas that should remain unpainted, including electrical connections and portions intended to stay clear.&lt;br /&gt;
&lt;br /&gt;
Apply several light coats rather than one heavy coat, allowing each coat to dry according to the paint manufacturer’s instructions.&lt;br /&gt;
&lt;br /&gt;
Test the paint on a short unused section of rope light before applying it to the completed prop.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039; Paint compatibility can vary between rope-light jacket materials. A small test area should always be checked before painting the entire display.&lt;br /&gt;
&lt;br /&gt;
== Installing the Controller ==&lt;br /&gt;
&lt;br /&gt;
Mount the controller to the rear of the spring frame or in a nearby weather-resistant enclosure.&lt;br /&gt;
&lt;br /&gt;
Connect the four outputs as follows:&lt;br /&gt;
&lt;br /&gt;
* Channel 1 — “NOEL” lettering&lt;br /&gt;
* Channel 2 — Bell 1&lt;br /&gt;
* Channel 3 — Bell 2&lt;br /&gt;
* Channel 4 — Bell 3&lt;br /&gt;
&lt;br /&gt;
Secure all wiring so it cannot rub against sharp metal edges or pull loose while the prop is being moved.&lt;br /&gt;
&lt;br /&gt;
Use strain relief on all power and signal cables.&lt;br /&gt;
&lt;br /&gt;
[[File:Controller-3.JPG|500px|thumb|center|The original DIGWDF 675-Plus controller mounted to the display frame.]]&lt;br /&gt;
&lt;br /&gt;
== Original Animation Method ==&lt;br /&gt;
&lt;br /&gt;
The original DIGWDF 675-Plus firmware was configured so that Channel 1 remained continuously on while Channels 2, 3, and 4 animated the three bells.&lt;br /&gt;
&lt;br /&gt;
When the controller was powered:&lt;br /&gt;
&lt;br /&gt;
* The word “NOEL” illuminated and remained on&lt;br /&gt;
* The three bells animated independently&lt;br /&gt;
&lt;br /&gt;
The controller therefore operated as a self-contained display without requiring a separate show computer.&lt;br /&gt;
&lt;br /&gt;
== Original Firmware ==&lt;br /&gt;
&lt;br /&gt;
The original firmware for the 12F675 chip is preserved below for historical use and reference. Both the assembly source and HEX files are included.&lt;br /&gt;
&lt;br /&gt;
[[File:NoelSign675Firmware.zip]]&lt;br /&gt;
&lt;br /&gt;
== Modern Control Options ==&lt;br /&gt;
&lt;br /&gt;
The original four-channel animation can be reproduced with many modern controllers.&lt;br /&gt;
&lt;br /&gt;
Possible alternatives include:&lt;br /&gt;
&lt;br /&gt;
* A four-channel AC lighting controller&lt;br /&gt;
* A low-voltage DC controller&lt;br /&gt;
* An ESP8266 or ESP32-based controller&lt;br /&gt;
* ESPixelStick&lt;br /&gt;
* WLED&lt;br /&gt;
* xLights-controlled outputs&lt;br /&gt;
* A small standalone sequencer&lt;br /&gt;
&lt;br /&gt;
The lighting technology may also be updated while preserving the original design.&lt;br /&gt;
&lt;br /&gt;
Possible modern lighting alternatives include:&lt;br /&gt;
&lt;br /&gt;
* LED rope light&lt;br /&gt;
* Flexible LED neon&lt;br /&gt;
* RGB rope light&lt;br /&gt;
* Pixel strip&lt;br /&gt;
* Seed pixels&lt;br /&gt;
* Other addressable LED products&lt;br /&gt;
&lt;br /&gt;
When converting to addressable pixels, the lettering and bells can be divided into virtual segments and animated with far more flexibility than the original four-channel design.&lt;br /&gt;
&lt;br /&gt;
== Mounting and Installation ==&lt;br /&gt;
&lt;br /&gt;
Because the completed display is nearly the width of a garage door, plan the mounting method before beginning construction.&lt;br /&gt;
&lt;br /&gt;
The mattress spring frame provides many useful attachment points for brackets, hooks, wire, or other hardware.&lt;br /&gt;
&lt;br /&gt;
Mount the prop to a structure capable of supporting its full weight and resisting expected wind, snow, and ice loads.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This completed prop is large and somewhat awkward to handle. Plan on having two people available when moving or installing it. Be sure the support frame and attachment points are strong enough to withstand wind and winter weather.&lt;br /&gt;
&lt;br /&gt;
Route power and control wiring so it does not create a trip hazard or interfere with the operation of the garage door.&lt;br /&gt;
&lt;br /&gt;
== Completed Display ==&lt;br /&gt;
&lt;br /&gt;
[[File:Noel sign.png|700px|thumb|center|The completed animated “NOEL” sign with three illuminated bells.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The finished display is large, bright, and easily visible from the street. It demonstrates how recycled materials can become the foundation for a substantial animated Christmas prop.&lt;br /&gt;
&lt;br /&gt;
== Storage and Maintenance ==&lt;br /&gt;
&lt;br /&gt;
Inspect the display before each season.&lt;br /&gt;
&lt;br /&gt;
Check for:&lt;br /&gt;
&lt;br /&gt;
* Broken zip ties&lt;br /&gt;
* Cracked or damaged rope light&lt;br /&gt;
* Loose electrical connections&lt;br /&gt;
* Rust or broken welds&lt;br /&gt;
* Damaged insulation&lt;br /&gt;
* Worn mounting hardware&lt;br /&gt;
* Sharp wire ends&lt;br /&gt;
&lt;br /&gt;
Replace damaged zip ties with outdoor-rated or UV-resistant ties.&lt;br /&gt;
&lt;br /&gt;
Store the display in a dry location where the rope light and wire frame will not be crushed or sharply bent.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* A recycled mattress spring frame provides a large, strong, and inexpensive prop foundation.&lt;br /&gt;
* Cursive lettering is easier to form with rope light than block lettering.&lt;br /&gt;
* Separate bell frames make shaping and installation easier.&lt;br /&gt;
* Black electrical tape can hide unwanted illuminated sections.&lt;br /&gt;
* Transparent paint can add color to clear rope light.&lt;br /&gt;
* Four independently controlled channels are enough to create a convincing animation.&lt;br /&gt;
* Large props should be designed with mounting, handling, and storage in mind from the beginning.&lt;br /&gt;
&lt;br /&gt;
== Final Thoughts ==&lt;br /&gt;
&lt;br /&gt;
This project is a good example of turning discarded material into a large animated display element.&lt;br /&gt;
&lt;br /&gt;
The original design remains practical, inexpensive, and easy to understand. It can be reproduced with traditional rope light and a simple four-channel controller or updated with modern LEDs, pixels, WLED, ESPixelStick, or xLights while preserving the original appearance.&lt;br /&gt;
&lt;br /&gt;
[[Category:Display Elements]]&lt;br /&gt;
[[Category:Construction]]&lt;br /&gt;
[[Category:How To]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Singing_Choir&amp;diff=3557</id>
		<title>Singing Choir</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Singing_Choir&amp;diff=3557"/>
		<updated>2026-07-22T13:12:28Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Removed undefined Note and Warning templates; replaced with standard MediaWiki formatting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This animated Christmas choir is a large wireframe display element constructed from heavy wire, clear rope light, vinyl-coated garden fencing and PVC pipe. Eleven individually controlled choir members allow the different vocal sections to be animated along with the music.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;This turned out to be a pretty sizeable project, and it takes two people to move it around because it&amp;#039;s so unwieldy and heavy, but it&amp;#039;s been a popular part of my display for quite a few years. I don&amp;#039;t use it every year, but because it uses rope light, it&amp;#039;s super-low maintenance and fills up a lot of visual space.&amp;#039;&amp;#039; — [[User:dirknerkle|Dirknerkle]]&lt;br /&gt;
&lt;br /&gt;
== Materials and Tools ==&lt;br /&gt;
&lt;br /&gt;
The original project used the following materials and tools:&lt;br /&gt;
&lt;br /&gt;
* Two 50-foot spools of 9-gauge wire&lt;br /&gt;
* Clear white rope light&lt;br /&gt;
* Vinyl-coated wire garden fencing&lt;br /&gt;
* PVC pipe for the supporting arch&lt;br /&gt;
* Red, blue, yellow and green incandescent mini-light strings&lt;br /&gt;
* Black spray paint&lt;br /&gt;
* Dupli-Color Metalcast transparent spray paint&lt;br /&gt;
* Black electrical tape&lt;br /&gt;
* Outdoor-rated zip ties&lt;br /&gt;
* String for measuring the wireframe outlines&lt;br /&gt;
* Newspaper or other large sheets of paper&lt;br /&gt;
* Digital projector&lt;br /&gt;
* Wire cutters and bending tools&lt;br /&gt;
* Welding equipment&lt;br /&gt;
* A 16-channel lighting controller&lt;br /&gt;
* Ground stakes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;💡 Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Equivalent materials may be substituted. Availability, electrical requirements and cutting intervals vary considerably between rope-light products. Always follow the manufacturer&amp;#039;s instructions for the specific lighting product being used.&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
&lt;br /&gt;
The heavy wire used for this project can spring back while it is being bent or cut. Wear gloves and eye protection, and secure the wire while working with it.&lt;br /&gt;
&lt;br /&gt;
Welding should be performed only by someone familiar with the equipment and appropriate safety procedures. Work in a properly ventilated area and keep combustible materials away from the welding and painting areas.&lt;br /&gt;
&lt;br /&gt;
Paint and other coatings should be applied outdoors or in a well-ventilated location in accordance with the manufacturer&amp;#039;s instructions.&lt;br /&gt;
&lt;br /&gt;
== Developing the Design ==&lt;br /&gt;
&lt;br /&gt;
I came up with a concept while sitting in the choir loft between anthems in church one Sunday morning, and I drew a little sketch in the margin of my daily service bulletin:&lt;br /&gt;
&lt;br /&gt;
[[File:1-choirconcept.jpg|center|300px|Initial choir concept sketched in a church service bulletin.]]&lt;br /&gt;
&lt;br /&gt;
I found a graphic on the Internet that was close to the vision that I had for the choir, so I made a screen capture of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2-choirgraphic.jpg|center|300px|Reference graphic used while developing the choir design.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I needed a way to enlarge the relatively small graphic to the size I wanted, so I used a digital projector to project it up on a wall. I taped several sheets of newspaper together as my &amp;quot;canvas&amp;quot; so I could outline the elements I wanted to make in wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:3-enlarged.JPG|center|300px|The reference graphic projected onto sheets of newspaper.]]&lt;br /&gt;
&lt;br /&gt;
== Forming the Wireframes ==&lt;br /&gt;
&lt;br /&gt;
I used 9-gauge wire from Lowe&amp;#039;s that came in 50-foot spools. It&amp;#039;s very stiff but bendable and substantial enough to weld, and it&amp;#039;s rather inexpensive. I used two spools for all the elements of this frame.&lt;br /&gt;
&lt;br /&gt;
[[File:4-wire.JPG|center|300px|A spool of 9-gauge wire used to form the choir members.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ping pong tables come in really handy for big projects like this! I laid out the paper, and because I wanted to make each frame out of a single piece of wire, I needed to know how long each wire should be.&lt;br /&gt;
&lt;br /&gt;
I used string and taped it onto the outline of each element and then used each string to measure the length of wire and rope light I needed. The string also provided good practice for determining how I would wire the frames with a single, continuous length of rope light.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:5-measuring.JPG|center|300px|String following the projected outline to measure the required wire and rope-light lengths.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After cutting and bending the wire into the shape I needed, I welded each piece together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6-welded.JPG|center|300px|Completed wireframe sections after welding.]]&lt;br /&gt;
&lt;br /&gt;
== Painting the Frames ==&lt;br /&gt;
&lt;br /&gt;
Because I was planning to resurface the driveway anyway, I painted the frames on the driveway with flat black paint. Painting may not have been necessary, but I think it hides the metal better than if the frames had not been painted. It also seems to help the zip ties grip the frames.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:7-painting.JPG|center|300px|Wireframes being painted flat black.]]&lt;br /&gt;
&lt;br /&gt;
== Installing and Coloring the Rope Light ==&lt;br /&gt;
&lt;br /&gt;
Once the frames were painted, I performed a test fit on the ping pong table and started zip-tying clear white rope light to each frame.&lt;br /&gt;
&lt;br /&gt;
The clear white rope light I selected could be cut every 24 inches. Later, I used black electrical tape to mask areas that I did not want to illuminate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:8-testfit.JPG|center|300px|Test fitting the frames and attaching the rope light.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because I used clear white rope light, I used Metalcast spray paint to color the various figures. Dupli-Color Metalcast spray paint is usually available from automotive-parts stores and online retailers.&lt;br /&gt;
&lt;br /&gt;
In some cases, masking tape was used to protect sections from overspray. Each element received several coats of spray paint to deepen the color.&lt;br /&gt;
&lt;br /&gt;
I then laid the completed sections on the garage floor for a test. The wire grid beneath the frames served as the base that held all the sections together. Zip-tying the pieces to one another and to the grid made the assembly quite strong.&lt;br /&gt;
&lt;br /&gt;
The grid is vinyl-coated wire garden fencing, commonly available from home-improvement stores.&lt;br /&gt;
&lt;br /&gt;
After five years of use, the Metalcast colors remained vibrant and had faded only slightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:9-layout.JPG|300px|Choir members attached to the supporting wire grid.]]&lt;br /&gt;
[[File:10-choirtest.JPG|200px|Illuminated test of the completed choir members.]]&lt;br /&gt;
&lt;br /&gt;
== Support Frame and Installation ==&lt;br /&gt;
&lt;br /&gt;
I made an arch from PVC pipe, mounted the wire grid inside the arch and zip-tied four strings of incandescent mini lights around it. The four strings were red, blue, yellow and green.&lt;br /&gt;
&lt;br /&gt;
A single 16-channel controller was used for the 11 choir members and the four colors on the arch, leaving one spare channel.&lt;br /&gt;
&lt;br /&gt;
To mount the completed frame, I pound a couple of stakes into the ground and set the PVC arch over them to support the bottom. The upper portion is secured to nearby tree branches with zip ties in three or four places.&lt;br /&gt;
&lt;br /&gt;
[[File:11-setup.JPG|center|300px|The completed choir installed inside the PVC supporting arch.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;⚠️ Warning:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This completed prop is large and somewhat awkward to handle. Plan on having two people available when moving or installing it. Be sure the supporting stakes, PVC frame, and attachment points are strong enough to withstand wind and winter weather.&lt;br /&gt;
&lt;br /&gt;
== Animation and Sequencing ==&lt;br /&gt;
&lt;br /&gt;
All in all, it gives a nice effect, and each choir member is animated individually.&lt;br /&gt;
&lt;br /&gt;
There are three sopranos, three altos, three tenors and two basses. When the choir is used, I animate the different vocal sections appropriately with the music.&lt;br /&gt;
&lt;br /&gt;
Sequencing it takes a lot of time....&lt;br /&gt;
&lt;br /&gt;
[[File:12-action.jpg|center|300px|The animated choir operating as part of the Christmas display.]]&lt;br /&gt;
&lt;br /&gt;
== Refurbishment ==&lt;br /&gt;
&lt;br /&gt;
After eight years of use, I decided to refurbish the colors with Metalcast paint again.&lt;br /&gt;
&lt;br /&gt;
Good as new!&lt;br /&gt;
&lt;br /&gt;
[[File:Choir_refurb.jpg|center|300px|The choir figures after repainting and refurbishment.]]&lt;br /&gt;
&lt;br /&gt;
== Modern Lighting Options ==&lt;br /&gt;
&lt;br /&gt;
The original choir was built with clear incandescent rope light and traditional individually controlled AC channels. That method remains practical because rope light is durable, visually continuous and relatively low-maintenance.&lt;br /&gt;
&lt;br /&gt;
Builders creating a similar display today also have several other options:&lt;br /&gt;
&lt;br /&gt;
* LED rope light&lt;br /&gt;
* Low-voltage flexible LED neon&lt;br /&gt;
* Individually addressable RGB pixel strip inside a diffuser&lt;br /&gt;
* Pixel rope or flexible pixel neon&lt;br /&gt;
* Seed pixels mounted to wire or narrow plastic strips&lt;br /&gt;
&lt;br /&gt;
Modern pixel-based lighting can provide changing colors and more detailed animation, but it also requires additional planning for data wiring, power distribution, controllers and sequencing.&lt;br /&gt;
&lt;br /&gt;
A modern version could be sequenced with software such as xLights and operated from a compatible pixel controller. However, replacing the original rope light with pixels would substantially change the electrical and mechanical design of the project.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Large wireframe props can become much heavier and harder to handle than expected.&lt;br /&gt;
* A full-size projected pattern is an effective way to enlarge a small drawing.&lt;br /&gt;
* String provides a simple method for measuring irregular wire and rope-light paths.&lt;br /&gt;
* Designing each figure around one continuous lighting path reduces the number of electrical connections.&lt;br /&gt;
* Flat black paint helps the supporting structure disappear at night.&lt;br /&gt;
* Transparent color coatings can provide durable color while allowing the original light to remain visible.&lt;br /&gt;
* A wire garden-fence grid can provide a strong, lightweight base for joining multiple wireframe elements.&lt;br /&gt;
* Large props should be designed with installation, removal, transportation and storage in mind from the beginning.&lt;br /&gt;
&lt;br /&gt;
== Final Thoughts ==&lt;br /&gt;
&lt;br /&gt;
This project requires substantial fabrication and sequencing effort, but the completed choir fills a large amount of visual space and provides a distinctive animated element for a Christmas display.&lt;br /&gt;
&lt;br /&gt;
The original rope-light construction has also proven remarkably durable. With occasional repainting and replacement of weathered zip ties, the choir has remained usable for many years.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Singing_Choir&amp;diff=3556</id>
		<title>Singing Choir</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Singing_Choir&amp;diff=3556"/>
		<updated>2026-07-22T12:58:23Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Expanded and modernized the Animated Choir article. Added introduction, materials list, safety notes, construction sections, image captions, modernization notes, lessons learned, and improved formatting while preserving the original build log.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This animated Christmas choir is a large wireframe display element constructed from heavy wire, clear rope light, vinyl-coated garden fencing and PVC pipe. Eleven individually controlled choir members allow the different vocal sections to be animated along with the music.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;This turned out to be a pretty sizeable project, and it takes two people to move it around because it&amp;#039;s so unwieldy and heavy, but it&amp;#039;s been a popular part of my display for quite a few years. I don&amp;#039;t use it every year, but because it uses rope light, it&amp;#039;s super-low maintenance and fills up a lot of visual space.&amp;#039;&amp;#039; — [[User:dirknerkle|Dirknerkle]]&lt;br /&gt;
&lt;br /&gt;
== Materials and Tools ==&lt;br /&gt;
&lt;br /&gt;
The original project used the following materials and tools:&lt;br /&gt;
&lt;br /&gt;
* Two 50-foot spools of 9-gauge wire&lt;br /&gt;
* Clear white rope light&lt;br /&gt;
* Vinyl-coated wire garden fencing&lt;br /&gt;
* PVC pipe for the supporting arch&lt;br /&gt;
* Red, blue, yellow and green incandescent mini-light strings&lt;br /&gt;
* Black spray paint&lt;br /&gt;
* Dupli-Color Metalcast transparent spray paint&lt;br /&gt;
* Black electrical tape&lt;br /&gt;
* Outdoor-rated zip ties&lt;br /&gt;
* String for measuring the wireframe outlines&lt;br /&gt;
* Newspaper or other large sheets of paper&lt;br /&gt;
* Digital projector&lt;br /&gt;
* Wire cutters and bending tools&lt;br /&gt;
* Welding equipment&lt;br /&gt;
* A 16-channel lighting controller&lt;br /&gt;
* Ground stakes&lt;br /&gt;
&lt;br /&gt;
{{Note|Equivalent materials may be substituted. Availability, electrical requirements and cutting intervals vary considerably between rope-light products. Always follow the manufacturer&amp;#039;s instructions for the specific lighting product being used.}}&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
&lt;br /&gt;
The heavy wire used for this project can spring back while it is being bent or cut. Wear gloves and eye protection, and secure the wire while working with it.&lt;br /&gt;
&lt;br /&gt;
Welding should be performed only by someone familiar with the equipment and appropriate safety procedures. Work in a properly ventilated area and keep combustible materials away from the welding and painting areas.&lt;br /&gt;
&lt;br /&gt;
Paint and other coatings should be applied outdoors or in a well-ventilated location in accordance with the manufacturer&amp;#039;s instructions.&lt;br /&gt;
&lt;br /&gt;
== Developing the Design ==&lt;br /&gt;
&lt;br /&gt;
I came up with a concept while sitting in the choir loft between anthems in church one Sunday morning, and I drew a little sketch in the margin of my daily service bulletin:&lt;br /&gt;
&lt;br /&gt;
[[File:1-choirconcept.jpg|center|300px|Initial choir concept sketched in a church service bulletin.]]&lt;br /&gt;
&lt;br /&gt;
I found a graphic on the Internet that was close to the vision that I had for the choir, so I made a screen capture of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2-choirgraphic.jpg|center|300px|Reference graphic used while developing the choir design.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I needed a way to enlarge the relatively small graphic to the size I wanted, so I used a digital projector to project it up on a wall. I taped several sheets of newspaper together as my &amp;quot;canvas&amp;quot; so I could outline the elements I wanted to make in wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:3-enlarged.JPG|center|300px|The reference graphic projected onto sheets of newspaper.]]&lt;br /&gt;
&lt;br /&gt;
== Forming the Wireframes ==&lt;br /&gt;
&lt;br /&gt;
I used 9-gauge wire from Lowe&amp;#039;s that came in 50-foot spools. It&amp;#039;s very stiff but bendable and substantial enough to weld, and it&amp;#039;s rather inexpensive. I used two spools for all the elements of this frame.&lt;br /&gt;
&lt;br /&gt;
[[File:4-wire.JPG|center|300px|A spool of 9-gauge wire used to form the choir members.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ping pong tables come in really handy for big projects like this! I laid out the paper, and because I wanted to make each frame out of a single piece of wire, I needed to know how long each wire should be.&lt;br /&gt;
&lt;br /&gt;
I used string and taped it onto the outline of each element and then used each string to measure the length of wire and rope light I needed. The string also provided good practice for determining how I would wire the frames with a single, continuous length of rope light.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:5-measuring.JPG|center|300px|String following the projected outline to measure the required wire and rope-light lengths.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After cutting and bending the wire into the shape I needed, I welded each piece together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6-welded.JPG|center|300px|Completed wireframe sections after welding.]]&lt;br /&gt;
&lt;br /&gt;
== Painting the Frames ==&lt;br /&gt;
&lt;br /&gt;
Because I was planning to resurface the driveway anyway, I painted the frames on the driveway with flat black paint. Painting may not have been necessary, but I think it hides the metal better than if the frames had not been painted. It also seems to help the zip ties grip the frames.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:7-painting.JPG|center|300px|Wireframes being painted flat black.]]&lt;br /&gt;
&lt;br /&gt;
== Installing and Coloring the Rope Light ==&lt;br /&gt;
&lt;br /&gt;
Once the frames were painted, I performed a test fit on the ping pong table and started zip-tying clear white rope light to each frame.&lt;br /&gt;
&lt;br /&gt;
The clear white rope light I selected could be cut every 24 inches. Later, I used black electrical tape to mask areas that I did not want to illuminate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:8-testfit.JPG|center|300px|Test fitting the frames and attaching the rope light.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because I used clear white rope light, I used Metalcast spray paint to color the various figures. Dupli-Color Metalcast spray paint is usually available from automotive-parts stores and online retailers.&lt;br /&gt;
&lt;br /&gt;
In some cases, masking tape was used to protect sections from overspray. Each element received several coats of spray paint to deepen the color.&lt;br /&gt;
&lt;br /&gt;
I then laid the completed sections on the garage floor for a test. The wire grid beneath the frames served as the base that held all the sections together. Zip-tying the pieces to one another and to the grid made the assembly quite strong.&lt;br /&gt;
&lt;br /&gt;
The grid is vinyl-coated wire garden fencing, commonly available from home-improvement stores.&lt;br /&gt;
&lt;br /&gt;
After five years of use, the Metalcast colors remained vibrant and had faded only slightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:9-layout.JPG|300px|Choir members attached to the supporting wire grid.]]&lt;br /&gt;
[[File:10-choirtest.JPG|200px|Illuminated test of the completed choir members.]]&lt;br /&gt;
&lt;br /&gt;
== Support Frame and Installation ==&lt;br /&gt;
&lt;br /&gt;
I made an arch from PVC pipe, mounted the wire grid inside the arch and zip-tied four strings of incandescent mini lights around it. The four strings were red, blue, yellow and green.&lt;br /&gt;
&lt;br /&gt;
A single 16-channel controller was used for the 11 choir members and the four colors on the arch, leaving one spare channel.&lt;br /&gt;
&lt;br /&gt;
To mount the completed frame, I pound a couple of stakes into the ground and set the PVC arch over them to support the bottom. The upper portion is secured to nearby tree branches with zip ties in three or four places.&lt;br /&gt;
&lt;br /&gt;
[[File:11-setup.JPG|center|300px|The completed choir installed inside the PVC supporting arch.]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This completed prop is large, heavy and difficult to maneuver. Two people should move and install it. Mounting methods should be appropriate for the local site and capable of resisting expected wind, snow and ice loads. Do not rely on weak branches or temporary supports that could fail.}}&lt;br /&gt;
&lt;br /&gt;
== Animation and Sequencing ==&lt;br /&gt;
&lt;br /&gt;
All in all, it gives a nice effect, and each choir member is animated individually.&lt;br /&gt;
&lt;br /&gt;
There are three sopranos, three altos, three tenors and two basses. When the choir is used, I animate the different vocal sections appropriately with the music.&lt;br /&gt;
&lt;br /&gt;
Sequencing it takes a lot of time....&lt;br /&gt;
&lt;br /&gt;
[[File:12-action.jpg|center|300px|The animated choir operating as part of the Christmas display.]]&lt;br /&gt;
&lt;br /&gt;
== Refurbishment ==&lt;br /&gt;
&lt;br /&gt;
After eight years of use, I decided to refurbish the colors with Metalcast paint again.&lt;br /&gt;
&lt;br /&gt;
Good as new!&lt;br /&gt;
&lt;br /&gt;
[[File:Choir_refurb.jpg|center|300px|The choir figures after repainting and refurbishment.]]&lt;br /&gt;
&lt;br /&gt;
== Modern Lighting Options ==&lt;br /&gt;
&lt;br /&gt;
The original choir was built with clear incandescent rope light and traditional individually controlled AC channels. That method remains practical because rope light is durable, visually continuous and relatively low-maintenance.&lt;br /&gt;
&lt;br /&gt;
Builders creating a similar display today also have several other options:&lt;br /&gt;
&lt;br /&gt;
* LED rope light&lt;br /&gt;
* Low-voltage flexible LED neon&lt;br /&gt;
* Individually addressable RGB pixel strip inside a diffuser&lt;br /&gt;
* Pixel rope or flexible pixel neon&lt;br /&gt;
* Seed pixels mounted to wire or narrow plastic strips&lt;br /&gt;
&lt;br /&gt;
Modern pixel-based lighting can provide changing colors and more detailed animation, but it also requires additional planning for data wiring, power distribution, controllers and sequencing.&lt;br /&gt;
&lt;br /&gt;
A modern version could be sequenced with software such as xLights and operated from a compatible pixel controller. However, replacing the original rope light with pixels would substantially change the electrical and mechanical design of the project.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
* Large wireframe props can become much heavier and harder to handle than expected.&lt;br /&gt;
* A full-size projected pattern is an effective way to enlarge a small drawing.&lt;br /&gt;
* String provides a simple method for measuring irregular wire and rope-light paths.&lt;br /&gt;
* Designing each figure around one continuous lighting path reduces the number of electrical connections.&lt;br /&gt;
* Flat black paint helps the supporting structure disappear at night.&lt;br /&gt;
* Transparent color coatings can provide durable color while allowing the original light to remain visible.&lt;br /&gt;
* A wire garden-fence grid can provide a strong, lightweight base for joining multiple wireframe elements.&lt;br /&gt;
* Large props should be designed with installation, removal, transportation and storage in mind from the beginning.&lt;br /&gt;
&lt;br /&gt;
== Final Thoughts ==&lt;br /&gt;
&lt;br /&gt;
This project requires substantial fabrication and sequencing effort, but the completed choir fills a large amount of visual space and provides a distinctive animated element for a Christmas display.&lt;br /&gt;
&lt;br /&gt;
The original rope-light construction has also proven remarkably durable. With occasional repainting and replacement of weathered zip ties, the choir has remained usable for many years.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Pixel_Window_Frames&amp;diff=3555</id>
		<title>Pixel Window Frames</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Pixel_Window_Frames&amp;diff=3555"/>
		<updated>2026-07-22T12:33:38Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added note that picture were AI generated.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;(this page to be completed by some creative person!)&amp;#039;&amp;#039; - dirknerkle&lt;br /&gt;
:Well, okay then... 😊&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pixel window frames are a good way to outline windows with individually controlled lights while keeping yearly installation reasonably quick and painless. Instead of attaching pixels directly to the house every season, the pixels are permanently mounted to lightweight removable frames. Install the frames, connect power and data, test them, and the windows are ready for the show.&lt;br /&gt;
&lt;br /&gt;
There is no single correct way to build a pixel window frame. Windows, siding, shutters, trim, controllers, and storage space all vary from one display to another. This article describes the basic design considerations and several construction methods that can be adapted to fit a particular house.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Completed.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advantages of Pixel Window Frames ==&lt;br /&gt;
&lt;br /&gt;
A removable frame requires more work during the original construction, but that time is usually recovered during the first few seasons of use.&lt;br /&gt;
&lt;br /&gt;
Some advantages include:&lt;br /&gt;
&lt;br /&gt;
:* Pixels remain attached to the frame during storage.&lt;br /&gt;
:* Pixel spacing remains consistent from year to year.&lt;br /&gt;
:* Installation and removal can take only a few minutes per window.&lt;br /&gt;
:* Wiring can be secured and protected instead of being temporarily attached each season.&lt;br /&gt;
:* Frames can be repaired and tested indoors.&lt;br /&gt;
:* The outline remains straight and evenly spaced.&lt;br /&gt;
:* The same frame can often remain in service for many years.&lt;br /&gt;
&lt;br /&gt;
The goal is to build the frame once, then make annual installation as simple as possible.&lt;br /&gt;
&lt;br /&gt;
== Planning the Frames ==&lt;br /&gt;
&lt;br /&gt;
Before cutting any material, measure each window carefully. Do not assume that two windows that look identical actually are identical. Brick openings, shutters, trim boards, and window frames are sometimes slightly different from one another.&lt;br /&gt;
&lt;br /&gt;
Measure:&lt;br /&gt;
&lt;br /&gt;
:* Overall width&lt;br /&gt;
:* Overall height&lt;br /&gt;
:* Depth of the trim or opening&lt;br /&gt;
:* Location of shutters, hooks, clips, or other mounting points&lt;br /&gt;
:* Distance to the nearest controller or power connection&lt;br /&gt;
:* Available storage space during the off-season&lt;br /&gt;
&lt;br /&gt;
It can be helpful to make a simple sketch of every window and write the measurements directly on the drawing.&lt;br /&gt;
&lt;br /&gt;
Allow enough clearance for the frame to be installed and removed without scraping the house. A frame that fits too tightly may be difficult to install in cold weather, particularly after several coats of paint have been added.&lt;br /&gt;
&lt;br /&gt;
If several windows are the same size, one completed frame can be used as a pattern for the others. Even then, test-fit each frame before permanently installing the pixels.&lt;br /&gt;
&lt;br /&gt;
== Choosing the Frame Material ==&lt;br /&gt;
&lt;br /&gt;
Several materials can be used successfully. The best choice depends on the size and shape of the window, the type of pixels, the mounting method, and what materials are already available.&lt;br /&gt;
&lt;br /&gt;
=== PVC Pipe ===&lt;br /&gt;
&lt;br /&gt;
PVC pipe is inexpensive, lightweight, easy to cut, and readily available. Standard fittings make square and rectangular frames simple to assemble. PVC can also be heated and bent for arched windows.&lt;br /&gt;
&lt;br /&gt;
Common sizes include 1/2-inch and 3/4-inch pipe. Half-inch PVC is usually adequate for smaller windows. Larger frames may benefit from 3/4-inch PVC or additional bracing.&lt;br /&gt;
&lt;br /&gt;
PVC should be painted if it will receive extended exposure to sunlight. Flat paint also helps the frame blend into the house during daylight hours.&lt;br /&gt;
&lt;br /&gt;
Advantages:&lt;br /&gt;
&lt;br /&gt;
:* Low cost&lt;br /&gt;
:* Easy to cut and assemble&lt;br /&gt;
:* Common fittings are available&lt;br /&gt;
:* Can be heat-formed for curved windows&lt;br /&gt;
:* Lightweight&lt;br /&gt;
&lt;br /&gt;
Disadvantages:&lt;br /&gt;
&lt;br /&gt;
:* Large frames may flex&lt;br /&gt;
:* Long unsupported sections may sag&lt;br /&gt;
:* PVC can become brittle after extended outdoor exposure&lt;br /&gt;
:* Bulky fittings may interfere with close-fitting mounting locations&lt;br /&gt;
&lt;br /&gt;
=== EMT Conduit ===&lt;br /&gt;
&lt;br /&gt;
Electrical metallic tubing, commonly called EMT, makes a strong and relatively thin frame. It is useful where PVC would be too flexible or too bulky.&lt;br /&gt;
&lt;br /&gt;
EMT can be joined with conduit fittings, fabricated corner brackets, or flattened and bolted connections. It can also provide a good attachment surface for magnetic mounting hardware.&lt;br /&gt;
&lt;br /&gt;
Advantages:&lt;br /&gt;
&lt;br /&gt;
:* Strong and rigid&lt;br /&gt;
:* Thin profile&lt;br /&gt;
:* Handles large frames well&lt;br /&gt;
:* Suitable for magnetic mounting systems&lt;br /&gt;
&lt;br /&gt;
Disadvantages:&lt;br /&gt;
&lt;br /&gt;
:* Requires metal-cutting tools&lt;br /&gt;
:* Corners require fittings or fabrication&lt;br /&gt;
:* Conductive material must be kept clear of exposed electrical connections&lt;br /&gt;
:* Heavier than some plastic alternatives&lt;br /&gt;
&lt;br /&gt;
=== Wood ===&lt;br /&gt;
&lt;br /&gt;
Wood strips can also be used, particularly when the frame will be concealed behind trim or mounted inside a window.&lt;br /&gt;
&lt;br /&gt;
Advantages:&lt;br /&gt;
&lt;br /&gt;
:* Easy to cut and fasten&lt;br /&gt;
:* Inexpensive&lt;br /&gt;
:* Easy to paint&lt;br /&gt;
:* Simple to attach clips and brackets&lt;br /&gt;
&lt;br /&gt;
Disadvantages:&lt;br /&gt;
&lt;br /&gt;
:* Can absorb moisture&lt;br /&gt;
:* May warp&lt;br /&gt;
:* Usually heavier than PVC&lt;br /&gt;
:* Requires sealing or exterior paint&lt;br /&gt;
&lt;br /&gt;
=== Plastic Strip or Coroplast ===&lt;br /&gt;
&lt;br /&gt;
Pixels may also be installed in commercial pixel mounting strip, custom plastic strip, or narrow pieces of coroplast. The strip can then be fastened to a rigid outer frame.&lt;br /&gt;
&lt;br /&gt;
This method makes pixel spacing easy to maintain and can simplify replacement of damaged sections.&lt;br /&gt;
&lt;br /&gt;
== Choosing the Pixels ==&lt;br /&gt;
&lt;br /&gt;
Many pixel types can be used for window frames.&lt;br /&gt;
&lt;br /&gt;
Common choices include:&lt;br /&gt;
&lt;br /&gt;
:* 12mm bullet pixels&lt;br /&gt;
:* Square pixels&lt;br /&gt;
:* Seed pixels&lt;br /&gt;
:* Pebble-style pixels&lt;br /&gt;
:* RGB strip&lt;br /&gt;
:* Other individually addressable outdoor pixels&lt;br /&gt;
&lt;br /&gt;
Bullet pixels are rugged and easy to replace but require relatively large mounting holes or pixel strip. Seed pixels produce a thinner and less noticeable frame, but their smaller wire may require more careful handling.&lt;br /&gt;
&lt;br /&gt;
RGB strip can create a very clean line, although repairing a failed section may be more difficult than replacing an individual pixel.&lt;br /&gt;
&lt;br /&gt;
Choose pixels rated for outdoor use and make sure all joints, connectors, and wire entries are protected from water.&lt;br /&gt;
&lt;br /&gt;
== Choosing Pixel Spacing ==&lt;br /&gt;
&lt;br /&gt;
Pixel spacing is largely a matter of appearance, viewing distance, budget, and the effects that will be used.&lt;br /&gt;
&lt;br /&gt;
Common spacing choices include:&lt;br /&gt;
&lt;br /&gt;
:* 1 inch&lt;br /&gt;
:* 2 inches&lt;br /&gt;
:* 3 inches&lt;br /&gt;
:* 4 inches&lt;br /&gt;
&lt;br /&gt;
Closer spacing produces smoother chases and more detailed effects but requires more pixels, more power, and more controller capacity.&lt;br /&gt;
&lt;br /&gt;
Wider spacing costs less and is usually adequate when the windows are viewed from across the street. Test a short sample before committing to every frame. What appears widely spaced on a workbench often looks perfectly acceptable from normal viewing distance.&lt;br /&gt;
&lt;br /&gt;
Try to keep the spacing consistent around corners. A slightly unusual gap at a corner is usually less noticeable than several pixels crowded together.&lt;br /&gt;
&lt;br /&gt;
== Determining the Pixel Count ==&lt;br /&gt;
&lt;br /&gt;
The approximate pixel count can be calculated from the perimeter of the frame and the desired spacing.&lt;br /&gt;
&lt;br /&gt;
For example, a frame measuring 36 inches wide by 60 inches high has a perimeter of:&lt;br /&gt;
&lt;br /&gt;
:36 + 60 + 36 + 60 = 192 inches&lt;br /&gt;
&lt;br /&gt;
At 2-inch spacing, the frame would require approximately:&lt;br /&gt;
&lt;br /&gt;
:192 / 2 = 96 pixels&lt;br /&gt;
&lt;br /&gt;
The final count may change slightly depending on corner placement and the location of the input and output cables.&lt;br /&gt;
&lt;br /&gt;
It is usually better to lay out the actual pixel positions on the completed frame before cutting a pixel string or drilling all the holes.&lt;br /&gt;
&lt;br /&gt;
== Deciding Where Pixel Number One Goes ==&lt;br /&gt;
&lt;br /&gt;
Before installing the pixels, decide where the first pixel and the controller connection should be located.&lt;br /&gt;
&lt;br /&gt;
The best location is usually near:&lt;br /&gt;
&lt;br /&gt;
:* The controller&lt;br /&gt;
:* A power connection&lt;br /&gt;
:* The bottom corner of the window&lt;br /&gt;
:* A location where the cable can be hidden&lt;br /&gt;
:* The output of the previous frame when several frames are daisy-chained&lt;br /&gt;
&lt;br /&gt;
Also decide which direction the data will travel around the frame. Record this information because it will be needed when creating the model in xLights.&lt;br /&gt;
&lt;br /&gt;
A label on the back of the frame identifying the starting corner and data direction can prevent considerable confusion later.&lt;br /&gt;
&lt;br /&gt;
== Constructing a PVC Frame ==&lt;br /&gt;
&lt;br /&gt;
The following is one basic method using PVC pipe.&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
:* 1/2-inch or 3/4-inch PVC pipe&lt;br /&gt;
:* PVC elbows&lt;br /&gt;
:* PVC T-connectors, if braces are needed&lt;br /&gt;
:* Exterior paint suitable for plastic&lt;br /&gt;
:* Pixel mounting strip, clips, or zip ties&lt;br /&gt;
:* Outdoor-rated pixels&lt;br /&gt;
:* Pixel connectors or waterproof cable glands&lt;br /&gt;
:* Mounting brackets&lt;br /&gt;
:* Stainless steel screws or other exterior fasteners&lt;br /&gt;
:* Zip ties&lt;br /&gt;
:* Measuring tape&lt;br /&gt;
:* PVC cutter or saw&lt;br /&gt;
:* Drill and drill bits&lt;br /&gt;
:* Marker&lt;br /&gt;
:* Safety glasses&lt;br /&gt;
&lt;br /&gt;
=== Assembly ===&lt;br /&gt;
&lt;br /&gt;
:* Measure and cut the PVC pieces.&lt;br /&gt;
:* Temporarily assemble the frame without glue.&lt;br /&gt;
:* Check that the frame is square by measuring diagonally from corner to corner.&lt;br /&gt;
:* Test-fit the frame on the house.&lt;br /&gt;
:* Add a center brace if the frame is large or flexible.&lt;br /&gt;
:* Mark the orientation and window location on the back.&lt;br /&gt;
:* Disassemble and paint the pieces if desired.&lt;br /&gt;
:* Reassemble after the paint has cured.&lt;br /&gt;
&lt;br /&gt;
A frame does not always need to be glued. Friction-fit parts can make repairs or storage easier. On the other hand, an unglued frame may pull apart during installation. Small screws through the fittings can secure the frame while still allowing future disassembly.&lt;br /&gt;
&lt;br /&gt;
If PVC cement is used, confirm the frame is square before the cement sets. PVC cement does not provide much time for reconsidering the design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_PVC.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Making Curved Frames ==&lt;br /&gt;
&lt;br /&gt;
Arched windows can be outlined by carefully heating PVC pipe and bending it to match the opening.&lt;br /&gt;
&lt;br /&gt;
A heat gun works well, but heat the pipe gradually and move the heat gun continuously. Concentrating the heat in one spot can scorch, flatten, or kink the pipe.&lt;br /&gt;
&lt;br /&gt;
A plywood form or a pattern traced from the window can help produce a smooth curve. Allow the PVC to cool completely before removing it from the form.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Safety Note:&amp;#039;&amp;#039;&amp;#039; Work in a well-ventilated area and avoid overheating PVC. Wear gloves and eye protection. The pipe can become hot enough to cause burns even when it does not appear unusually hot.&lt;br /&gt;
&lt;br /&gt;
Another option is to use flexible plastic tubing or segmented mounting strip attached to a rigid frame.&lt;br /&gt;
&lt;br /&gt;
== Mounting the Pixels ==&lt;br /&gt;
&lt;br /&gt;
The pixels may be attached directly to the frame or installed in a separate mounting strip.&lt;br /&gt;
&lt;br /&gt;
=== Pixel Mounting Strip ===&lt;br /&gt;
&lt;br /&gt;
Commercial pixel strip provides consistent spacing and makes layout easy. The loaded strip can be attached to PVC, EMT, or wood with zip ties, clips, screws, or small brackets.&lt;br /&gt;
&lt;br /&gt;
Do not overtighten fasteners. The mounting strip should be secure, but it should still be able to expand and contract with temperature changes.&lt;br /&gt;
&lt;br /&gt;
=== Drilled PVC ===&lt;br /&gt;
&lt;br /&gt;
Holes can be drilled directly into PVC for bullet pixels. This creates a clean installation but requires careful alignment.&lt;br /&gt;
&lt;br /&gt;
A drilling jig will save time and produce more consistent spacing. Mark the starting point, then use the jig to locate each additional hole.&lt;br /&gt;
&lt;br /&gt;
Test the hole size on a scrap piece first. A hole that is too small makes insertion difficult and may damage the pixel. A hole that is too large may not hold the pixel securely.&lt;br /&gt;
&lt;br /&gt;
Direct drilling works best when the pixels face outward from the pipe. Consider how the wires will pass around elbows and fittings before drilling the corner areas.&lt;br /&gt;
&lt;br /&gt;
=== Clips and Zip Ties ===&lt;br /&gt;
&lt;br /&gt;
Pixels can be secured with commercial clips, custom 3D-printed clips, or small UV-resistant zip ties.&lt;br /&gt;
&lt;br /&gt;
Clips make pixel replacement easier and avoid drilling large numbers of holes. They also allow the same frame design to be adapted to different pixel styles.&lt;br /&gt;
&lt;br /&gt;
Use outdoor-rated zip ties. Inexpensive indoor zip ties may become brittle after exposure to sunlight and cold weather.&lt;br /&gt;
&lt;br /&gt;
=== Seed Pixels ===&lt;br /&gt;
&lt;br /&gt;
Seed pixels can be attached along PVC or EMT using small clips, clear tubing, silicone retainers, or carefully placed zip ties.&lt;br /&gt;
&lt;br /&gt;
Do not pull seed-pixel wiring tightly. Leave enough slack to avoid placing stress on the solder joints where the wires enter each pixel.&lt;br /&gt;
&lt;br /&gt;
Seed pixels can make a very lightweight frame, but their fine wire should be supported at regular intervals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Pixels.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handling the Corners ==&lt;br /&gt;
&lt;br /&gt;
Corners usually require some compromise.&lt;br /&gt;
&lt;br /&gt;
The exact pixel spacing may not fit perfectly around the perimeter. Several solutions are possible:&lt;br /&gt;
&lt;br /&gt;
:* Adjust the spacing slightly along one side.&lt;br /&gt;
:* Place one pixel close to each side of the corner.&lt;br /&gt;
:* Leave a slightly larger gap at the corner.&lt;br /&gt;
:* Use flexible mounting strip that bends around the corner.&lt;br /&gt;
:* Route the pixel wire behind the fitting.&lt;br /&gt;
&lt;br /&gt;
Avoid sharp bends in the pixel wire. A gentle loop behind the frame is usually safer than forcing the wire tightly around a corner.&lt;br /&gt;
&lt;br /&gt;
From normal viewing distance, a small difference in spacing at the corners is rarely noticeable.&lt;br /&gt;
&lt;br /&gt;
== Wiring the Frame ==&lt;br /&gt;
&lt;br /&gt;
Secure the pixel wiring to the back or side of the frame so it cannot flap in the wind or become snagged during installation.&lt;br /&gt;
&lt;br /&gt;
Leave small service loops where needed, especially near:&lt;br /&gt;
&lt;br /&gt;
:* Corners&lt;br /&gt;
:* Input connectors&lt;br /&gt;
:* Output connectors&lt;br /&gt;
:* Power-injection points&lt;br /&gt;
:* Removable controller boxes&lt;br /&gt;
&lt;br /&gt;
Label all connectors. At a minimum, identify:&lt;br /&gt;
&lt;br /&gt;
:* Data input&lt;br /&gt;
:* Data output&lt;br /&gt;
:* Voltage&lt;br /&gt;
:* Ground&lt;br /&gt;
:* Window location&lt;br /&gt;
:* Pixel count&lt;br /&gt;
:* Data direction&lt;br /&gt;
&lt;br /&gt;
Do not rely entirely on wire color. Connector manufacturers and pixel vendors do not always use the same color convention.&lt;br /&gt;
&lt;br /&gt;
Before connecting a new pixel string, verify the wiring with a meter and confirm the pinout from the actual pixels being used.&lt;br /&gt;
&lt;br /&gt;
== Controller Location ==&lt;br /&gt;
&lt;br /&gt;
The controller can be located:&lt;br /&gt;
&lt;br /&gt;
:* Directly on the frame&lt;br /&gt;
:* In a small enclosure near the window&lt;br /&gt;
:* In a central enclosure serving several windows&lt;br /&gt;
:* Indoors with cables passing outside&lt;br /&gt;
:* In another nearby display element&lt;br /&gt;
&lt;br /&gt;
Mounting a small controller directly to each frame can make the system modular. Each window becomes a self-contained prop requiring only power and network or data.&lt;br /&gt;
&lt;br /&gt;
A central controller may reduce the number of enclosures and power supplies, but it requires longer data and power cables.&lt;br /&gt;
&lt;br /&gt;
There is no universal best arrangement. Choose the design that makes installation, troubleshooting, and storage easiest for the particular display.&lt;br /&gt;
&lt;br /&gt;
Any controller used outdoors should be installed in a suitable weather-resistant enclosure. Position cable entries so water cannot easily run down the cable and into the box. Drip loops are cheap insurance.&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Calculate the expected current before selecting the power supply and wire size.&lt;br /&gt;
&lt;br /&gt;
The maximum theoretical current of a pixel may be considerably higher than the current used during a normal show, particularly when brightness is limited in the controller or sequencing software. Even so, the wiring and power supply should be designed with reasonable safety margin.&lt;br /&gt;
&lt;br /&gt;
Consider:&lt;br /&gt;
&lt;br /&gt;
:* Pixel voltage&lt;br /&gt;
:* Total pixel count&lt;br /&gt;
:* Maximum brightness&lt;br /&gt;
:* Maximum expected current&lt;br /&gt;
:* Wire length&lt;br /&gt;
:* Wire gauge&lt;br /&gt;
:* Voltage drop&lt;br /&gt;
:* Power-injection locations&lt;br /&gt;
:* Connector current rating&lt;br /&gt;
&lt;br /&gt;
A small frame may need power only at the beginning. Larger frames or closely spaced pixels may need power at more than one point.&lt;br /&gt;
&lt;br /&gt;
When injecting power, make sure all grounds are connected as required by the controller design. Do not accidentally connect the positive outputs of separate power supplies together unless the system was specifically designed for that arrangement.&lt;br /&gt;
&lt;br /&gt;
Fuse each power feed appropriately. The fuse should be selected to protect the wire and downstream wiring from excessive current.&lt;br /&gt;
&lt;br /&gt;
== Power Injection ==&lt;br /&gt;
&lt;br /&gt;
Power injection is simply the addition of power and ground at another point along the pixel string to reduce voltage drop.&lt;br /&gt;
&lt;br /&gt;
Possible injection locations include:&lt;br /&gt;
&lt;br /&gt;
:* Opposite corner from the controller&lt;br /&gt;
:* Halfway around the frame&lt;br /&gt;
:* Both ends of the string&lt;br /&gt;
:* At the beginning of each separate frame&lt;br /&gt;
&lt;br /&gt;
The best location depends on the pixel voltage, wire size, brightness, and total number of pixels.&lt;br /&gt;
&lt;br /&gt;
Test the frame using bright white at the maximum brightness expected during the show. Watch for:&lt;br /&gt;
&lt;br /&gt;
:* Color shifting&lt;br /&gt;
:* Flickering&lt;br /&gt;
:* Pixels turning pink or yellow instead of white&lt;br /&gt;
:* Unstable operation at the far end&lt;br /&gt;
:* Warm connectors or wiring&lt;br /&gt;
&lt;br /&gt;
If the frame operates correctly during this test, normal animated effects should be less demanding.&lt;br /&gt;
&lt;br /&gt;
== Mounting the Frames to the House ==&lt;br /&gt;
&lt;br /&gt;
The mounting method is often the most house-specific part of the project.&lt;br /&gt;
&lt;br /&gt;
The frame should be:&lt;br /&gt;
&lt;br /&gt;
:* Secure in wind&lt;br /&gt;
:* Easy to install&lt;br /&gt;
:* Easy to remove&lt;br /&gt;
:* Unobtrusive during daylight&lt;br /&gt;
:* Unlikely to damage siding, shutters, brick, or trim&lt;br /&gt;
&lt;br /&gt;
=== Shutter Brackets ===&lt;br /&gt;
&lt;br /&gt;
If the window has shutters, simple metal brackets can be formed to slip behind or around them. The frame can hang from the upper brackets and be secured at the bottom with zip ties, clips, or small straps.&lt;br /&gt;
&lt;br /&gt;
This method can make installation extremely fast because no tools are needed after the brackets are adjusted.&lt;br /&gt;
&lt;br /&gt;
=== Hooks or Screws ===&lt;br /&gt;
&lt;br /&gt;
Small permanent hooks or screws can provide reliable mounting points. Paint them to match the trim so they are less noticeable during the rest of the year.&lt;br /&gt;
&lt;br /&gt;
Use fasteners appropriate for the wall material, and seal penetrations where necessary.&lt;br /&gt;
&lt;br /&gt;
=== Magnetic Mounting ===&lt;br /&gt;
&lt;br /&gt;
Magnets work well where steel flashing, trim, or installed metal plates are available. Magnets should be strong enough to resist wind but not so strong that removing the frame damages it.&lt;br /&gt;
&lt;br /&gt;
Use corrosion-resistant or coated magnets for outdoor applications.&lt;br /&gt;
&lt;br /&gt;
=== Brick Clips ===&lt;br /&gt;
&lt;br /&gt;
Commercial brick clips may work when the brick and mortar profile is compatible. Test them before constructing all the frames because brick dimensions vary.&lt;br /&gt;
&lt;br /&gt;
=== Inside-Mounted Frames ===&lt;br /&gt;
&lt;br /&gt;
Some frames can be mounted inside the window. This protects the pixels from weather and eliminates exterior mounting hardware.&lt;br /&gt;
&lt;br /&gt;
However, reflections from the glass may affect appearance, and screens, blinds, curtains, or window depth may interfere with the lights.&lt;br /&gt;
&lt;br /&gt;
=== Other Methods ===&lt;br /&gt;
&lt;br /&gt;
Other possible mounting methods include:&lt;br /&gt;
&lt;br /&gt;
:* Gutter clips&lt;br /&gt;
:* Command-style outdoor hooks&lt;br /&gt;
:* Custom 3D-printed brackets&lt;br /&gt;
:* Aluminum clips&lt;br /&gt;
:* Pipe clamps&lt;br /&gt;
:* Spring clips&lt;br /&gt;
:* Cable ties around existing structures&lt;br /&gt;
&lt;br /&gt;
Whatever method is chosen, test one frame through wind, rain, and cold weather before duplicating it across the entire house.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Mounting.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Securing Against Wind ==&lt;br /&gt;
&lt;br /&gt;
A frame hanging only from the top may swing, rattle, or pull away from the house.&lt;br /&gt;
&lt;br /&gt;
Secure the bottom or sides with:&lt;br /&gt;
&lt;br /&gt;
:* Zip ties&lt;br /&gt;
:* Small straps&lt;br /&gt;
:* Clips&lt;br /&gt;
:* Magnets&lt;br /&gt;
:* Hooks&lt;br /&gt;
:* Removable pins&lt;br /&gt;
&lt;br /&gt;
The restraint does not need to support the frame&amp;#039;s weight. It only needs to prevent movement.&lt;br /&gt;
&lt;br /&gt;
Avoid creating a large flat surface that catches the wind. Coroplast panels, controller enclosures, and cable bundles should be mounted so they do not act like sails.&lt;br /&gt;
&lt;br /&gt;
== Connectors ==&lt;br /&gt;
&lt;br /&gt;
Outdoor connectors make installation easier but also create possible failure points.&lt;br /&gt;
&lt;br /&gt;
Use connectors that are:&lt;br /&gt;
&lt;br /&gt;
:* Rated for the expected current&lt;br /&gt;
:* Polarized&lt;br /&gt;
:* Weather-resistant&lt;br /&gt;
:* Easy to identify&lt;br /&gt;
:* Difficult to connect backward&lt;br /&gt;
&lt;br /&gt;
Apply labels before the frames are installed. A connector marked &amp;#039;&amp;#039;Upper Left Window Input&amp;#039;&amp;#039; is much more useful than one marked &amp;#039;&amp;#039;Cable 7&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Protect unused output connectors with caps. Position connectors so water does not collect inside them.&lt;br /&gt;
&lt;br /&gt;
When disconnecting, pull on the connector body rather than the wires.&lt;br /&gt;
&lt;br /&gt;
== Testing Before Installation ==&lt;br /&gt;
&lt;br /&gt;
Test every frame indoors before taking it outside.&lt;br /&gt;
&lt;br /&gt;
Verify:&lt;br /&gt;
&lt;br /&gt;
:* Correct pixel count&lt;br /&gt;
:* Correct color order&lt;br /&gt;
:* Correct data direction&lt;br /&gt;
:* Correct starting corner&lt;br /&gt;
:* Proper power injection&lt;br /&gt;
:* Full-white operation&lt;br /&gt;
:* Connector polarity&lt;br /&gt;
:* Controller address&lt;br /&gt;
:* xLights model configuration&lt;br /&gt;
&lt;br /&gt;
Gently move the frame and wiring while it is operating. Intermittent connections are easier to find on a workbench than on a ladder in cold weather.&lt;br /&gt;
&lt;br /&gt;
It is also helpful to photograph the back of each completed frame. The photograph provides a record of wiring, connectors, injection points, and controller placement.&lt;br /&gt;
&lt;br /&gt;
== Configuring the Frame in xLights ==&lt;br /&gt;
&lt;br /&gt;
A rectangular window frame is normally created as an outline or custom model.&lt;br /&gt;
&lt;br /&gt;
Record:&lt;br /&gt;
&lt;br /&gt;
:* Pixel count on each side&lt;br /&gt;
:* Starting corner&lt;br /&gt;
:* Direction of data flow&lt;br /&gt;
:* Whether the pixels travel clockwise or counterclockwise&lt;br /&gt;
:* Controller output&lt;br /&gt;
:* Starting channel or universe assignment&lt;br /&gt;
&lt;br /&gt;
If the actual pixel spacing around the corners is slightly uneven, the xLights model does not necessarily need to reproduce every physical gap. The important thing is that the model follows the correct pixel order.&lt;br /&gt;
&lt;br /&gt;
For effects that move around the window, confirm that the model direction matches the intended visual direction.&lt;br /&gt;
&lt;br /&gt;
Name the models clearly. Names such as &amp;#039;&amp;#039;Living Room Left Window&amp;#039;&amp;#039; are much easier to manage than &amp;#039;&amp;#039;Window 1&amp;#039;&amp;#039; after the display grows.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
A well-designed frame should require only a few steps:&lt;br /&gt;
&lt;br /&gt;
:# Carry the frame to the correct window.&lt;br /&gt;
:# Hang it on the permanent brackets or clips.&lt;br /&gt;
:# Secure the bottom or sides.&lt;br /&gt;
:# Connect power and data.&lt;br /&gt;
:# Test the frame.&lt;br /&gt;
&lt;br /&gt;
Where possible, use the same connector arrangement on every window. Standardization reduces mistakes and makes spare parts more useful.&lt;br /&gt;
&lt;br /&gt;
After the first installation, note anything that was awkward. A small bracket change made during the off-season may save several minutes every year.&lt;br /&gt;
&lt;br /&gt;
== Removal ==&lt;br /&gt;
&lt;br /&gt;
Before removing the frames, label any cables or connectors that are not already permanently marked.&lt;br /&gt;
&lt;br /&gt;
Disconnect power before unplugging or reconnecting pixel wiring.&lt;br /&gt;
&lt;br /&gt;
Inspect the frame while taking it down. Look for:&lt;br /&gt;
&lt;br /&gt;
:* Loose pixels&lt;br /&gt;
:* Cracked clips&lt;br /&gt;
:* Brittle zip ties&lt;br /&gt;
:* Damaged wire&lt;br /&gt;
:* Corroded connectors&lt;br /&gt;
:* Water inside enclosures&lt;br /&gt;
:* Loose brackets&lt;br /&gt;
:* Paint damage&lt;br /&gt;
&lt;br /&gt;
Repairing problems before storage prevents discovering them during installation the following year.&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
Storage should be considered before the first frame is built.&lt;br /&gt;
&lt;br /&gt;
Possible storage methods include:&lt;br /&gt;
&lt;br /&gt;
:* Hanging the frames from wall hooks&lt;br /&gt;
:* Suspending them from garage ceiling brackets&lt;br /&gt;
:* Stacking them vertically with spacers&lt;br /&gt;
:* Building a rolling storage rack&lt;br /&gt;
:* Separating unglued PVC frames into sections&lt;br /&gt;
&lt;br /&gt;
Do not pile frames directly on top of exposed pixels. Use spacers so the weight is carried by the frame rather than the lights.&lt;br /&gt;
&lt;br /&gt;
Keep the input and output connectors protected. Small bags or caps can keep dust, insects, and debris out during the off-season.&lt;br /&gt;
&lt;br /&gt;
If the controller remains attached to the frame, make sure the storage area is dry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Storage.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repairs and Maintenance ==&lt;br /&gt;
&lt;br /&gt;
Even a carefully built frame may eventually need repairs.&lt;br /&gt;
&lt;br /&gt;
Design the frame so individual pixels, sections of strip, connectors, and controllers can be replaced without rebuilding the entire assembly.&lt;br /&gt;
&lt;br /&gt;
Keep a small supply of matching pixels. Replacement pixels purchased several years later may have different wire colors, brightness, or color characteristics.&lt;br /&gt;
&lt;br /&gt;
Useful maintenance items include:&lt;br /&gt;
&lt;br /&gt;
:* Spare pixels&lt;br /&gt;
:* Matching connectors&lt;br /&gt;
:* Heat-shrink tubing&lt;br /&gt;
:* Soldering supplies&lt;br /&gt;
:* Waterproof sealant&lt;br /&gt;
:* Replacement clips&lt;br /&gt;
:* Outdoor zip ties&lt;br /&gt;
:* Spare fuses&lt;br /&gt;
:* Labels&lt;br /&gt;
&lt;br /&gt;
Test the frames well before the display season. Repairs are much more enjoyable in a warm workshop than outside after dark.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
A few planning decisions can make a large difference later.&lt;br /&gt;
&lt;br /&gt;
:* Build and test one complete frame before buying or cutting everything for the remaining windows.&lt;br /&gt;
:* Measure every window.&lt;br /&gt;
:* Plan the mounting system before mounting the pixels.&lt;br /&gt;
:* Plan storage before deciding the maximum frame size.&lt;br /&gt;
:* Mark the input, output, and data direction permanently.&lt;br /&gt;
:* Leave small service loops instead of stretching the wiring tightly.&lt;br /&gt;
:* Use outdoor-rated materials.&lt;br /&gt;
:* Keep connectors accessible.&lt;br /&gt;
:* Use a drilling or spacing jig when making several matching frames.&lt;br /&gt;
:* Test at the brightness that will actually be used.&lt;br /&gt;
:* Make the yearly installation simple enough that another person could understand it.&lt;br /&gt;
&lt;br /&gt;
The best frame is not necessarily the most elaborate one. A simple design that installs quickly, survives the weather, and works reliably year after year is usually better than a complicated design that must be repaired every season.&lt;br /&gt;
&lt;br /&gt;
== Other Variations ==&lt;br /&gt;
&lt;br /&gt;
The same basic construction ideas can be adapted to:&lt;br /&gt;
&lt;br /&gt;
:* Door outlines&lt;br /&gt;
:* Garage-door outlines&lt;br /&gt;
:* Roofline sections&lt;br /&gt;
:* Arches&lt;br /&gt;
:* Columns&lt;br /&gt;
:* Signs&lt;br /&gt;
:* Indoor window displays&lt;br /&gt;
:* Permanent architectural lighting&lt;br /&gt;
&lt;br /&gt;
Frames can also be divided into smaller sections when a single large frame would be difficult to transport or store.&lt;br /&gt;
&lt;br /&gt;
A large window might use four separate side pieces that connect at the corners during installation. This adds connectors but greatly reduces storage space.&lt;br /&gt;
&lt;br /&gt;
== Finished Details ==&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Completed_Closeup.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the frames have been installed, step back and inspect both the overall appearance and the small details. A clean installation not only looks better but is usually easier to maintain year after year.&lt;br /&gt;
&lt;br /&gt;
Look for:&lt;br /&gt;
&lt;br /&gt;
* Consistent pixel spacing around the window.&lt;br /&gt;
* Wiring that is neatly secured to the frame.&lt;br /&gt;
* Connectors that are protected from the weather.&lt;br /&gt;
* Mounting hardware that is secure but easy to remove after the season.&lt;br /&gt;
* Frames that sit square and parallel to the window trim.&lt;br /&gt;
&lt;br /&gt;
It is also worth viewing the display from across the street. Small imperfections that are obvious from a few feet away often disappear at normal viewing distance, while uneven spacing or crooked frames become much more noticeable.&lt;br /&gt;
&lt;br /&gt;
== Final Thoughts ==&lt;br /&gt;
&lt;br /&gt;
Pixel window frames combine two useful ideas: the flexibility of individually controlled pixels and the convenience of reusable display hardware.&lt;br /&gt;
&lt;br /&gt;
They require some planning and construction time, but once completed they can turn a time-consuming seasonal job into a quick installation. As with most DIYChristmas projects, the exact materials and methods are less important than building something that fits the house, the display, the available tools, and the builder&amp;#039;s own way of doing things.&lt;br /&gt;
&lt;br /&gt;
There are many ways to construct them. This is only a place to start.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Pictures used in this article were AI generated and are not actual products that you can purchase.&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Pixel_Window_Frames&amp;diff=3554</id>
		<title>Pixel Window Frames</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Pixel_Window_Frames&amp;diff=3554"/>
		<updated>2026-07-22T01:14:03Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Initial version of Pixel Window Frames article. Added complete construction guide, installation methods, wiring, power considerations, storage recommendations, and supporting illustrations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(this page to be completed by some creative person!)&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
Pixel window frames are a good way to outline windows with individually controlled lights while keeping yearly installation reasonably quick and painless. Instead of attaching pixels directly to the house every season, the pixels are permanently mounted to lightweight removable frames. Install the frames, connect power and data, test them, and the windows are ready for the show.&lt;br /&gt;
&lt;br /&gt;
There is no single correct way to build a pixel window frame. Windows, siding, shutters, trim, controllers, and storage space all vary from one display to another. This article describes the basic design considerations and several construction methods that can be adapted to fit a particular house.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Completed.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advantages of Pixel Window Frames ==&lt;br /&gt;
&lt;br /&gt;
A removable frame requires more work during the original construction, but that time is usually recovered during the first few seasons of use.&lt;br /&gt;
&lt;br /&gt;
Some advantages include:&lt;br /&gt;
&lt;br /&gt;
:* Pixels remain attached to the frame during storage.&lt;br /&gt;
:* Pixel spacing remains consistent from year to year.&lt;br /&gt;
:* Installation and removal can take only a few minutes per window.&lt;br /&gt;
:* Wiring can be secured and protected instead of being temporarily attached each season.&lt;br /&gt;
:* Frames can be repaired and tested indoors.&lt;br /&gt;
:* The outline remains straight and evenly spaced.&lt;br /&gt;
:* The same frame can often remain in service for many years.&lt;br /&gt;
&lt;br /&gt;
The goal is to build the frame once, then make annual installation as simple as possible.&lt;br /&gt;
&lt;br /&gt;
== Planning the Frames ==&lt;br /&gt;
&lt;br /&gt;
Before cutting any material, measure each window carefully. Do not assume that two windows that look identical actually are identical. Brick openings, shutters, trim boards, and window frames are sometimes slightly different from one another.&lt;br /&gt;
&lt;br /&gt;
Measure:&lt;br /&gt;
&lt;br /&gt;
:* Overall width&lt;br /&gt;
:* Overall height&lt;br /&gt;
:* Depth of the trim or opening&lt;br /&gt;
:* Location of shutters, hooks, clips, or other mounting points&lt;br /&gt;
:* Distance to the nearest controller or power connection&lt;br /&gt;
:* Available storage space during the off-season&lt;br /&gt;
&lt;br /&gt;
It can be helpful to make a simple sketch of every window and write the measurements directly on the drawing.&lt;br /&gt;
&lt;br /&gt;
Allow enough clearance for the frame to be installed and removed without scraping the house. A frame that fits too tightly may be difficult to install in cold weather, particularly after several coats of paint have been added.&lt;br /&gt;
&lt;br /&gt;
If several windows are the same size, one completed frame can be used as a pattern for the others. Even then, test-fit each frame before permanently installing the pixels.&lt;br /&gt;
&lt;br /&gt;
== Choosing the Frame Material ==&lt;br /&gt;
&lt;br /&gt;
Several materials can be used successfully. The best choice depends on the size and shape of the window, the type of pixels, the mounting method, and what materials are already available.&lt;br /&gt;
&lt;br /&gt;
=== PVC Pipe ===&lt;br /&gt;
&lt;br /&gt;
PVC pipe is inexpensive, lightweight, easy to cut, and readily available. Standard fittings make square and rectangular frames simple to assemble. PVC can also be heated and bent for arched windows.&lt;br /&gt;
&lt;br /&gt;
Common sizes include 1/2-inch and 3/4-inch pipe. Half-inch PVC is usually adequate for smaller windows. Larger frames may benefit from 3/4-inch PVC or additional bracing.&lt;br /&gt;
&lt;br /&gt;
PVC should be painted if it will receive extended exposure to sunlight. Flat paint also helps the frame blend into the house during daylight hours.&lt;br /&gt;
&lt;br /&gt;
Advantages:&lt;br /&gt;
&lt;br /&gt;
:* Low cost&lt;br /&gt;
:* Easy to cut and assemble&lt;br /&gt;
:* Common fittings are available&lt;br /&gt;
:* Can be heat-formed for curved windows&lt;br /&gt;
:* Lightweight&lt;br /&gt;
&lt;br /&gt;
Disadvantages:&lt;br /&gt;
&lt;br /&gt;
:* Large frames may flex&lt;br /&gt;
:* Long unsupported sections may sag&lt;br /&gt;
:* PVC can become brittle after extended outdoor exposure&lt;br /&gt;
:* Bulky fittings may interfere with close-fitting mounting locations&lt;br /&gt;
&lt;br /&gt;
=== EMT Conduit ===&lt;br /&gt;
&lt;br /&gt;
Electrical metallic tubing, commonly called EMT, makes a strong and relatively thin frame. It is useful where PVC would be too flexible or too bulky.&lt;br /&gt;
&lt;br /&gt;
EMT can be joined with conduit fittings, fabricated corner brackets, or flattened and bolted connections. It can also provide a good attachment surface for magnetic mounting hardware.&lt;br /&gt;
&lt;br /&gt;
Advantages:&lt;br /&gt;
&lt;br /&gt;
:* Strong and rigid&lt;br /&gt;
:* Thin profile&lt;br /&gt;
:* Handles large frames well&lt;br /&gt;
:* Suitable for magnetic mounting systems&lt;br /&gt;
&lt;br /&gt;
Disadvantages:&lt;br /&gt;
&lt;br /&gt;
:* Requires metal-cutting tools&lt;br /&gt;
:* Corners require fittings or fabrication&lt;br /&gt;
:* Conductive material must be kept clear of exposed electrical connections&lt;br /&gt;
:* Heavier than some plastic alternatives&lt;br /&gt;
&lt;br /&gt;
=== Wood ===&lt;br /&gt;
&lt;br /&gt;
Wood strips can also be used, particularly when the frame will be concealed behind trim or mounted inside a window.&lt;br /&gt;
&lt;br /&gt;
Advantages:&lt;br /&gt;
&lt;br /&gt;
:* Easy to cut and fasten&lt;br /&gt;
:* Inexpensive&lt;br /&gt;
:* Easy to paint&lt;br /&gt;
:* Simple to attach clips and brackets&lt;br /&gt;
&lt;br /&gt;
Disadvantages:&lt;br /&gt;
&lt;br /&gt;
:* Can absorb moisture&lt;br /&gt;
:* May warp&lt;br /&gt;
:* Usually heavier than PVC&lt;br /&gt;
:* Requires sealing or exterior paint&lt;br /&gt;
&lt;br /&gt;
=== Plastic Strip or Coroplast ===&lt;br /&gt;
&lt;br /&gt;
Pixels may also be installed in commercial pixel mounting strip, custom plastic strip, or narrow pieces of coroplast. The strip can then be fastened to a rigid outer frame.&lt;br /&gt;
&lt;br /&gt;
This method makes pixel spacing easy to maintain and can simplify replacement of damaged sections.&lt;br /&gt;
&lt;br /&gt;
== Choosing the Pixels ==&lt;br /&gt;
&lt;br /&gt;
Many pixel types can be used for window frames.&lt;br /&gt;
&lt;br /&gt;
Common choices include:&lt;br /&gt;
&lt;br /&gt;
:* 12mm bullet pixels&lt;br /&gt;
:* Square pixels&lt;br /&gt;
:* Seed pixels&lt;br /&gt;
:* Pebble-style pixels&lt;br /&gt;
:* RGB strip&lt;br /&gt;
:* Other individually addressable outdoor pixels&lt;br /&gt;
&lt;br /&gt;
Bullet pixels are rugged and easy to replace but require relatively large mounting holes or pixel strip. Seed pixels produce a thinner and less noticeable frame, but their smaller wire may require more careful handling.&lt;br /&gt;
&lt;br /&gt;
RGB strip can create a very clean line, although repairing a failed section may be more difficult than replacing an individual pixel.&lt;br /&gt;
&lt;br /&gt;
Choose pixels rated for outdoor use and make sure all joints, connectors, and wire entries are protected from water.&lt;br /&gt;
&lt;br /&gt;
== Choosing Pixel Spacing ==&lt;br /&gt;
&lt;br /&gt;
Pixel spacing is largely a matter of appearance, viewing distance, budget, and the effects that will be used.&lt;br /&gt;
&lt;br /&gt;
Common spacing choices include:&lt;br /&gt;
&lt;br /&gt;
:* 1 inch&lt;br /&gt;
:* 2 inches&lt;br /&gt;
:* 3 inches&lt;br /&gt;
:* 4 inches&lt;br /&gt;
&lt;br /&gt;
Closer spacing produces smoother chases and more detailed effects but requires more pixels, more power, and more controller capacity.&lt;br /&gt;
&lt;br /&gt;
Wider spacing costs less and is usually adequate when the windows are viewed from across the street. Test a short sample before committing to every frame. What appears widely spaced on a workbench often looks perfectly acceptable from normal viewing distance.&lt;br /&gt;
&lt;br /&gt;
Try to keep the spacing consistent around corners. A slightly unusual gap at a corner is usually less noticeable than several pixels crowded together.&lt;br /&gt;
&lt;br /&gt;
== Determining the Pixel Count ==&lt;br /&gt;
&lt;br /&gt;
The approximate pixel count can be calculated from the perimeter of the frame and the desired spacing.&lt;br /&gt;
&lt;br /&gt;
For example, a frame measuring 36 inches wide by 60 inches high has a perimeter of:&lt;br /&gt;
&lt;br /&gt;
:36 + 60 + 36 + 60 = 192 inches&lt;br /&gt;
&lt;br /&gt;
At 2-inch spacing, the frame would require approximately:&lt;br /&gt;
&lt;br /&gt;
:192 / 2 = 96 pixels&lt;br /&gt;
&lt;br /&gt;
The final count may change slightly depending on corner placement and the location of the input and output cables.&lt;br /&gt;
&lt;br /&gt;
It is usually better to lay out the actual pixel positions on the completed frame before cutting a pixel string or drilling all the holes.&lt;br /&gt;
&lt;br /&gt;
== Deciding Where Pixel Number One Goes ==&lt;br /&gt;
&lt;br /&gt;
Before installing the pixels, decide where the first pixel and the controller connection should be located.&lt;br /&gt;
&lt;br /&gt;
The best location is usually near:&lt;br /&gt;
&lt;br /&gt;
:* The controller&lt;br /&gt;
:* A power connection&lt;br /&gt;
:* The bottom corner of the window&lt;br /&gt;
:* A location where the cable can be hidden&lt;br /&gt;
:* The output of the previous frame when several frames are daisy-chained&lt;br /&gt;
&lt;br /&gt;
Also decide which direction the data will travel around the frame. Record this information because it will be needed when creating the model in xLights.&lt;br /&gt;
&lt;br /&gt;
A label on the back of the frame identifying the starting corner and data direction can prevent considerable confusion later.&lt;br /&gt;
&lt;br /&gt;
== Constructing a PVC Frame ==&lt;br /&gt;
&lt;br /&gt;
The following is one basic method using PVC pipe.&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
:* 1/2-inch or 3/4-inch PVC pipe&lt;br /&gt;
:* PVC elbows&lt;br /&gt;
:* PVC T-connectors, if braces are needed&lt;br /&gt;
:* Exterior paint suitable for plastic&lt;br /&gt;
:* Pixel mounting strip, clips, or zip ties&lt;br /&gt;
:* Outdoor-rated pixels&lt;br /&gt;
:* Pixel connectors or waterproof cable glands&lt;br /&gt;
:* Mounting brackets&lt;br /&gt;
:* Stainless steel screws or other exterior fasteners&lt;br /&gt;
:* Zip ties&lt;br /&gt;
:* Measuring tape&lt;br /&gt;
:* PVC cutter or saw&lt;br /&gt;
:* Drill and drill bits&lt;br /&gt;
:* Marker&lt;br /&gt;
:* Safety glasses&lt;br /&gt;
&lt;br /&gt;
=== Assembly ===&lt;br /&gt;
&lt;br /&gt;
:* Measure and cut the PVC pieces.&lt;br /&gt;
:* Temporarily assemble the frame without glue.&lt;br /&gt;
:* Check that the frame is square by measuring diagonally from corner to corner.&lt;br /&gt;
:* Test-fit the frame on the house.&lt;br /&gt;
:* Add a center brace if the frame is large or flexible.&lt;br /&gt;
:* Mark the orientation and window location on the back.&lt;br /&gt;
:* Disassemble and paint the pieces if desired.&lt;br /&gt;
:* Reassemble after the paint has cured.&lt;br /&gt;
&lt;br /&gt;
A frame does not always need to be glued. Friction-fit parts can make repairs or storage easier. On the other hand, an unglued frame may pull apart during installation. Small screws through the fittings can secure the frame while still allowing future disassembly.&lt;br /&gt;
&lt;br /&gt;
If PVC cement is used, confirm the frame is square before the cement sets. PVC cement does not provide much time for reconsidering the design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_PVC.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Making Curved Frames ==&lt;br /&gt;
&lt;br /&gt;
Arched windows can be outlined by carefully heating PVC pipe and bending it to match the opening.&lt;br /&gt;
&lt;br /&gt;
A heat gun works well, but heat the pipe gradually and move the heat gun continuously. Concentrating the heat in one spot can scorch, flatten, or kink the pipe.&lt;br /&gt;
&lt;br /&gt;
A plywood form or a pattern traced from the window can help produce a smooth curve. Allow the PVC to cool completely before removing it from the form.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Safety Note:&amp;#039;&amp;#039;&amp;#039; Work in a well-ventilated area and avoid overheating PVC. Wear gloves and eye protection. The pipe can become hot enough to cause burns even when it does not appear unusually hot.&lt;br /&gt;
&lt;br /&gt;
Another option is to use flexible plastic tubing or segmented mounting strip attached to a rigid frame.&lt;br /&gt;
&lt;br /&gt;
== Mounting the Pixels ==&lt;br /&gt;
&lt;br /&gt;
The pixels may be attached directly to the frame or installed in a separate mounting strip.&lt;br /&gt;
&lt;br /&gt;
=== Pixel Mounting Strip ===&lt;br /&gt;
&lt;br /&gt;
Commercial pixel strip provides consistent spacing and makes layout easy. The loaded strip can be attached to PVC, EMT, or wood with zip ties, clips, screws, or small brackets.&lt;br /&gt;
&lt;br /&gt;
Do not overtighten fasteners. The mounting strip should be secure, but it should still be able to expand and contract with temperature changes.&lt;br /&gt;
&lt;br /&gt;
=== Drilled PVC ===&lt;br /&gt;
&lt;br /&gt;
Holes can be drilled directly into PVC for bullet pixels. This creates a clean installation but requires careful alignment.&lt;br /&gt;
&lt;br /&gt;
A drilling jig will save time and produce more consistent spacing. Mark the starting point, then use the jig to locate each additional hole.&lt;br /&gt;
&lt;br /&gt;
Test the hole size on a scrap piece first. A hole that is too small makes insertion difficult and may damage the pixel. A hole that is too large may not hold the pixel securely.&lt;br /&gt;
&lt;br /&gt;
Direct drilling works best when the pixels face outward from the pipe. Consider how the wires will pass around elbows and fittings before drilling the corner areas.&lt;br /&gt;
&lt;br /&gt;
=== Clips and Zip Ties ===&lt;br /&gt;
&lt;br /&gt;
Pixels can be secured with commercial clips, custom 3D-printed clips, or small UV-resistant zip ties.&lt;br /&gt;
&lt;br /&gt;
Clips make pixel replacement easier and avoid drilling large numbers of holes. They also allow the same frame design to be adapted to different pixel styles.&lt;br /&gt;
&lt;br /&gt;
Use outdoor-rated zip ties. Inexpensive indoor zip ties may become brittle after exposure to sunlight and cold weather.&lt;br /&gt;
&lt;br /&gt;
=== Seed Pixels ===&lt;br /&gt;
&lt;br /&gt;
Seed pixels can be attached along PVC or EMT using small clips, clear tubing, silicone retainers, or carefully placed zip ties.&lt;br /&gt;
&lt;br /&gt;
Do not pull seed-pixel wiring tightly. Leave enough slack to avoid placing stress on the solder joints where the wires enter each pixel.&lt;br /&gt;
&lt;br /&gt;
Seed pixels can make a very lightweight frame, but their fine wire should be supported at regular intervals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Pixels.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handling the Corners ==&lt;br /&gt;
&lt;br /&gt;
Corners usually require some compromise.&lt;br /&gt;
&lt;br /&gt;
The exact pixel spacing may not fit perfectly around the perimeter. Several solutions are possible:&lt;br /&gt;
&lt;br /&gt;
:* Adjust the spacing slightly along one side.&lt;br /&gt;
:* Place one pixel close to each side of the corner.&lt;br /&gt;
:* Leave a slightly larger gap at the corner.&lt;br /&gt;
:* Use flexible mounting strip that bends around the corner.&lt;br /&gt;
:* Route the pixel wire behind the fitting.&lt;br /&gt;
&lt;br /&gt;
Avoid sharp bends in the pixel wire. A gentle loop behind the frame is usually safer than forcing the wire tightly around a corner.&lt;br /&gt;
&lt;br /&gt;
From normal viewing distance, a small difference in spacing at the corners is rarely noticeable.&lt;br /&gt;
&lt;br /&gt;
== Wiring the Frame ==&lt;br /&gt;
&lt;br /&gt;
Secure the pixel wiring to the back or side of the frame so it cannot flap in the wind or become snagged during installation.&lt;br /&gt;
&lt;br /&gt;
Leave small service loops where needed, especially near:&lt;br /&gt;
&lt;br /&gt;
:* Corners&lt;br /&gt;
:* Input connectors&lt;br /&gt;
:* Output connectors&lt;br /&gt;
:* Power-injection points&lt;br /&gt;
:* Removable controller boxes&lt;br /&gt;
&lt;br /&gt;
Label all connectors. At a minimum, identify:&lt;br /&gt;
&lt;br /&gt;
:* Data input&lt;br /&gt;
:* Data output&lt;br /&gt;
:* Voltage&lt;br /&gt;
:* Ground&lt;br /&gt;
:* Window location&lt;br /&gt;
:* Pixel count&lt;br /&gt;
:* Data direction&lt;br /&gt;
&lt;br /&gt;
Do not rely entirely on wire color. Connector manufacturers and pixel vendors do not always use the same color convention.&lt;br /&gt;
&lt;br /&gt;
Before connecting a new pixel string, verify the wiring with a meter and confirm the pinout from the actual pixels being used.&lt;br /&gt;
&lt;br /&gt;
== Controller Location ==&lt;br /&gt;
&lt;br /&gt;
The controller can be located:&lt;br /&gt;
&lt;br /&gt;
:* Directly on the frame&lt;br /&gt;
:* In a small enclosure near the window&lt;br /&gt;
:* In a central enclosure serving several windows&lt;br /&gt;
:* Indoors with cables passing outside&lt;br /&gt;
:* In another nearby display element&lt;br /&gt;
&lt;br /&gt;
Mounting a small controller directly to each frame can make the system modular. Each window becomes a self-contained prop requiring only power and network or data.&lt;br /&gt;
&lt;br /&gt;
A central controller may reduce the number of enclosures and power supplies, but it requires longer data and power cables.&lt;br /&gt;
&lt;br /&gt;
There is no universal best arrangement. Choose the design that makes installation, troubleshooting, and storage easiest for the particular display.&lt;br /&gt;
&lt;br /&gt;
Any controller used outdoors should be installed in a suitable weather-resistant enclosure. Position cable entries so water cannot easily run down the cable and into the box. Drip loops are cheap insurance.&lt;br /&gt;
&lt;br /&gt;
== Power Requirements ==&lt;br /&gt;
&lt;br /&gt;
Calculate the expected current before selecting the power supply and wire size.&lt;br /&gt;
&lt;br /&gt;
The maximum theoretical current of a pixel may be considerably higher than the current used during a normal show, particularly when brightness is limited in the controller or sequencing software. Even so, the wiring and power supply should be designed with reasonable safety margin.&lt;br /&gt;
&lt;br /&gt;
Consider:&lt;br /&gt;
&lt;br /&gt;
:* Pixel voltage&lt;br /&gt;
:* Total pixel count&lt;br /&gt;
:* Maximum brightness&lt;br /&gt;
:* Maximum expected current&lt;br /&gt;
:* Wire length&lt;br /&gt;
:* Wire gauge&lt;br /&gt;
:* Voltage drop&lt;br /&gt;
:* Power-injection locations&lt;br /&gt;
:* Connector current rating&lt;br /&gt;
&lt;br /&gt;
A small frame may need power only at the beginning. Larger frames or closely spaced pixels may need power at more than one point.&lt;br /&gt;
&lt;br /&gt;
When injecting power, make sure all grounds are connected as required by the controller design. Do not accidentally connect the positive outputs of separate power supplies together unless the system was specifically designed for that arrangement.&lt;br /&gt;
&lt;br /&gt;
Fuse each power feed appropriately. The fuse should be selected to protect the wire and downstream wiring from excessive current.&lt;br /&gt;
&lt;br /&gt;
== Power Injection ==&lt;br /&gt;
&lt;br /&gt;
Power injection is simply the addition of power and ground at another point along the pixel string to reduce voltage drop.&lt;br /&gt;
&lt;br /&gt;
Possible injection locations include:&lt;br /&gt;
&lt;br /&gt;
:* Opposite corner from the controller&lt;br /&gt;
:* Halfway around the frame&lt;br /&gt;
:* Both ends of the string&lt;br /&gt;
:* At the beginning of each separate frame&lt;br /&gt;
&lt;br /&gt;
The best location depends on the pixel voltage, wire size, brightness, and total number of pixels.&lt;br /&gt;
&lt;br /&gt;
Test the frame using bright white at the maximum brightness expected during the show. Watch for:&lt;br /&gt;
&lt;br /&gt;
:* Color shifting&lt;br /&gt;
:* Flickering&lt;br /&gt;
:* Pixels turning pink or yellow instead of white&lt;br /&gt;
:* Unstable operation at the far end&lt;br /&gt;
:* Warm connectors or wiring&lt;br /&gt;
&lt;br /&gt;
If the frame operates correctly during this test, normal animated effects should be less demanding.&lt;br /&gt;
&lt;br /&gt;
== Mounting the Frames to the House ==&lt;br /&gt;
&lt;br /&gt;
The mounting method is often the most house-specific part of the project.&lt;br /&gt;
&lt;br /&gt;
The frame should be:&lt;br /&gt;
&lt;br /&gt;
:* Secure in wind&lt;br /&gt;
:* Easy to install&lt;br /&gt;
:* Easy to remove&lt;br /&gt;
:* Unobtrusive during daylight&lt;br /&gt;
:* Unlikely to damage siding, shutters, brick, or trim&lt;br /&gt;
&lt;br /&gt;
=== Shutter Brackets ===&lt;br /&gt;
&lt;br /&gt;
If the window has shutters, simple metal brackets can be formed to slip behind or around them. The frame can hang from the upper brackets and be secured at the bottom with zip ties, clips, or small straps.&lt;br /&gt;
&lt;br /&gt;
This method can make installation extremely fast because no tools are needed after the brackets are adjusted.&lt;br /&gt;
&lt;br /&gt;
=== Hooks or Screws ===&lt;br /&gt;
&lt;br /&gt;
Small permanent hooks or screws can provide reliable mounting points. Paint them to match the trim so they are less noticeable during the rest of the year.&lt;br /&gt;
&lt;br /&gt;
Use fasteners appropriate for the wall material, and seal penetrations where necessary.&lt;br /&gt;
&lt;br /&gt;
=== Magnetic Mounting ===&lt;br /&gt;
&lt;br /&gt;
Magnets work well where steel flashing, trim, or installed metal plates are available. Magnets should be strong enough to resist wind but not so strong that removing the frame damages it.&lt;br /&gt;
&lt;br /&gt;
Use corrosion-resistant or coated magnets for outdoor applications.&lt;br /&gt;
&lt;br /&gt;
=== Brick Clips ===&lt;br /&gt;
&lt;br /&gt;
Commercial brick clips may work when the brick and mortar profile is compatible. Test them before constructing all the frames because brick dimensions vary.&lt;br /&gt;
&lt;br /&gt;
=== Inside-Mounted Frames ===&lt;br /&gt;
&lt;br /&gt;
Some frames can be mounted inside the window. This protects the pixels from weather and eliminates exterior mounting hardware.&lt;br /&gt;
&lt;br /&gt;
However, reflections from the glass may affect appearance, and screens, blinds, curtains, or window depth may interfere with the lights.&lt;br /&gt;
&lt;br /&gt;
=== Other Methods ===&lt;br /&gt;
&lt;br /&gt;
Other possible mounting methods include:&lt;br /&gt;
&lt;br /&gt;
:* Gutter clips&lt;br /&gt;
:* Command-style outdoor hooks&lt;br /&gt;
:* Custom 3D-printed brackets&lt;br /&gt;
:* Aluminum clips&lt;br /&gt;
:* Pipe clamps&lt;br /&gt;
:* Spring clips&lt;br /&gt;
:* Cable ties around existing structures&lt;br /&gt;
&lt;br /&gt;
Whatever method is chosen, test one frame through wind, rain, and cold weather before duplicating it across the entire house.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Mounting.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Securing Against Wind ==&lt;br /&gt;
&lt;br /&gt;
A frame hanging only from the top may swing, rattle, or pull away from the house.&lt;br /&gt;
&lt;br /&gt;
Secure the bottom or sides with:&lt;br /&gt;
&lt;br /&gt;
:* Zip ties&lt;br /&gt;
:* Small straps&lt;br /&gt;
:* Clips&lt;br /&gt;
:* Magnets&lt;br /&gt;
:* Hooks&lt;br /&gt;
:* Removable pins&lt;br /&gt;
&lt;br /&gt;
The restraint does not need to support the frame&amp;#039;s weight. It only needs to prevent movement.&lt;br /&gt;
&lt;br /&gt;
Avoid creating a large flat surface that catches the wind. Coroplast panels, controller enclosures, and cable bundles should be mounted so they do not act like sails.&lt;br /&gt;
&lt;br /&gt;
== Connectors ==&lt;br /&gt;
&lt;br /&gt;
Outdoor connectors make installation easier but also create possible failure points.&lt;br /&gt;
&lt;br /&gt;
Use connectors that are:&lt;br /&gt;
&lt;br /&gt;
:* Rated for the expected current&lt;br /&gt;
:* Polarized&lt;br /&gt;
:* Weather-resistant&lt;br /&gt;
:* Easy to identify&lt;br /&gt;
:* Difficult to connect backward&lt;br /&gt;
&lt;br /&gt;
Apply labels before the frames are installed. A connector marked &amp;#039;&amp;#039;Upper Left Window Input&amp;#039;&amp;#039; is much more useful than one marked &amp;#039;&amp;#039;Cable 7&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Protect unused output connectors with caps. Position connectors so water does not collect inside them.&lt;br /&gt;
&lt;br /&gt;
When disconnecting, pull on the connector body rather than the wires.&lt;br /&gt;
&lt;br /&gt;
== Testing Before Installation ==&lt;br /&gt;
&lt;br /&gt;
Test every frame indoors before taking it outside.&lt;br /&gt;
&lt;br /&gt;
Verify:&lt;br /&gt;
&lt;br /&gt;
:* Correct pixel count&lt;br /&gt;
:* Correct color order&lt;br /&gt;
:* Correct data direction&lt;br /&gt;
:* Correct starting corner&lt;br /&gt;
:* Proper power injection&lt;br /&gt;
:* Full-white operation&lt;br /&gt;
:* Connector polarity&lt;br /&gt;
:* Controller address&lt;br /&gt;
:* xLights model configuration&lt;br /&gt;
&lt;br /&gt;
Gently move the frame and wiring while it is operating. Intermittent connections are easier to find on a workbench than on a ladder in cold weather.&lt;br /&gt;
&lt;br /&gt;
It is also helpful to photograph the back of each completed frame. The photograph provides a record of wiring, connectors, injection points, and controller placement.&lt;br /&gt;
&lt;br /&gt;
== Configuring the Frame in xLights ==&lt;br /&gt;
&lt;br /&gt;
A rectangular window frame is normally created as an outline or custom model.&lt;br /&gt;
&lt;br /&gt;
Record:&lt;br /&gt;
&lt;br /&gt;
:* Pixel count on each side&lt;br /&gt;
:* Starting corner&lt;br /&gt;
:* Direction of data flow&lt;br /&gt;
:* Whether the pixels travel clockwise or counterclockwise&lt;br /&gt;
:* Controller output&lt;br /&gt;
:* Starting channel or universe assignment&lt;br /&gt;
&lt;br /&gt;
If the actual pixel spacing around the corners is slightly uneven, the xLights model does not necessarily need to reproduce every physical gap. The important thing is that the model follows the correct pixel order.&lt;br /&gt;
&lt;br /&gt;
For effects that move around the window, confirm that the model direction matches the intended visual direction.&lt;br /&gt;
&lt;br /&gt;
Name the models clearly. Names such as &amp;#039;&amp;#039;Living Room Left Window&amp;#039;&amp;#039; are much easier to manage than &amp;#039;&amp;#039;Window 1&amp;#039;&amp;#039; after the display grows.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
A well-designed frame should require only a few steps:&lt;br /&gt;
&lt;br /&gt;
:# Carry the frame to the correct window.&lt;br /&gt;
:# Hang it on the permanent brackets or clips.&lt;br /&gt;
:# Secure the bottom or sides.&lt;br /&gt;
:# Connect power and data.&lt;br /&gt;
:# Test the frame.&lt;br /&gt;
&lt;br /&gt;
Where possible, use the same connector arrangement on every window. Standardization reduces mistakes and makes spare parts more useful.&lt;br /&gt;
&lt;br /&gt;
After the first installation, note anything that was awkward. A small bracket change made during the off-season may save several minutes every year.&lt;br /&gt;
&lt;br /&gt;
== Removal ==&lt;br /&gt;
&lt;br /&gt;
Before removing the frames, label any cables or connectors that are not already permanently marked.&lt;br /&gt;
&lt;br /&gt;
Disconnect power before unplugging or reconnecting pixel wiring.&lt;br /&gt;
&lt;br /&gt;
Inspect the frame while taking it down. Look for:&lt;br /&gt;
&lt;br /&gt;
:* Loose pixels&lt;br /&gt;
:* Cracked clips&lt;br /&gt;
:* Brittle zip ties&lt;br /&gt;
:* Damaged wire&lt;br /&gt;
:* Corroded connectors&lt;br /&gt;
:* Water inside enclosures&lt;br /&gt;
:* Loose brackets&lt;br /&gt;
:* Paint damage&lt;br /&gt;
&lt;br /&gt;
Repairing problems before storage prevents discovering them during installation the following year.&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
Storage should be considered before the first frame is built.&lt;br /&gt;
&lt;br /&gt;
Possible storage methods include:&lt;br /&gt;
&lt;br /&gt;
:* Hanging the frames from wall hooks&lt;br /&gt;
:* Suspending them from garage ceiling brackets&lt;br /&gt;
:* Stacking them vertically with spacers&lt;br /&gt;
:* Building a rolling storage rack&lt;br /&gt;
:* Separating unglued PVC frames into sections&lt;br /&gt;
&lt;br /&gt;
Do not pile frames directly on top of exposed pixels. Use spacers so the weight is carried by the frame rather than the lights.&lt;br /&gt;
&lt;br /&gt;
Keep the input and output connectors protected. Small bags or caps can keep dust, insects, and debris out during the off-season.&lt;br /&gt;
&lt;br /&gt;
If the controller remains attached to the frame, make sure the storage area is dry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Storage.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repairs and Maintenance ==&lt;br /&gt;
&lt;br /&gt;
Even a carefully built frame may eventually need repairs.&lt;br /&gt;
&lt;br /&gt;
Design the frame so individual pixels, sections of strip, connectors, and controllers can be replaced without rebuilding the entire assembly.&lt;br /&gt;
&lt;br /&gt;
Keep a small supply of matching pixels. Replacement pixels purchased several years later may have different wire colors, brightness, or color characteristics.&lt;br /&gt;
&lt;br /&gt;
Useful maintenance items include:&lt;br /&gt;
&lt;br /&gt;
:* Spare pixels&lt;br /&gt;
:* Matching connectors&lt;br /&gt;
:* Heat-shrink tubing&lt;br /&gt;
:* Soldering supplies&lt;br /&gt;
:* Waterproof sealant&lt;br /&gt;
:* Replacement clips&lt;br /&gt;
:* Outdoor zip ties&lt;br /&gt;
:* Spare fuses&lt;br /&gt;
:* Labels&lt;br /&gt;
&lt;br /&gt;
Test the frames well before the display season. Repairs are much more enjoyable in a warm workshop than outside after dark.&lt;br /&gt;
&lt;br /&gt;
== Lessons Learned ==&lt;br /&gt;
&lt;br /&gt;
A few planning decisions can make a large difference later.&lt;br /&gt;
&lt;br /&gt;
:* Build and test one complete frame before buying or cutting everything for the remaining windows.&lt;br /&gt;
:* Measure every window.&lt;br /&gt;
:* Plan the mounting system before mounting the pixels.&lt;br /&gt;
:* Plan storage before deciding the maximum frame size.&lt;br /&gt;
:* Mark the input, output, and data direction permanently.&lt;br /&gt;
:* Leave small service loops instead of stretching the wiring tightly.&lt;br /&gt;
:* Use outdoor-rated materials.&lt;br /&gt;
:* Keep connectors accessible.&lt;br /&gt;
:* Use a drilling or spacing jig when making several matching frames.&lt;br /&gt;
:* Test at the brightness that will actually be used.&lt;br /&gt;
:* Make the yearly installation simple enough that another person could understand it.&lt;br /&gt;
&lt;br /&gt;
The best frame is not necessarily the most elaborate one. A simple design that installs quickly, survives the weather, and works reliably year after year is usually better than a complicated design that must be repaired every season.&lt;br /&gt;
&lt;br /&gt;
== Other Variations ==&lt;br /&gt;
&lt;br /&gt;
The same basic construction ideas can be adapted to:&lt;br /&gt;
&lt;br /&gt;
:* Door outlines&lt;br /&gt;
:* Garage-door outlines&lt;br /&gt;
:* Roofline sections&lt;br /&gt;
:* Arches&lt;br /&gt;
:* Columns&lt;br /&gt;
:* Signs&lt;br /&gt;
:* Indoor window displays&lt;br /&gt;
:* Permanent architectural lighting&lt;br /&gt;
&lt;br /&gt;
Frames can also be divided into smaller sections when a single large frame would be difficult to transport or store.&lt;br /&gt;
&lt;br /&gt;
A large window might use four separate side pieces that connect at the corners during installation. This adds connectors but greatly reduces storage space.&lt;br /&gt;
&lt;br /&gt;
== Finished Details ==&lt;br /&gt;
&lt;br /&gt;
[[File:Pixel_Window_Frame_Completed_Closeup.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the frames have been installed, step back and inspect both the overall appearance and the small details. A clean installation not only looks better but is usually easier to maintain year after year.&lt;br /&gt;
&lt;br /&gt;
Look for:&lt;br /&gt;
&lt;br /&gt;
* Consistent pixel spacing around the window.&lt;br /&gt;
* Wiring that is neatly secured to the frame.&lt;br /&gt;
* Connectors that are protected from the weather.&lt;br /&gt;
* Mounting hardware that is secure but easy to remove after the season.&lt;br /&gt;
* Frames that sit square and parallel to the window trim.&lt;br /&gt;
&lt;br /&gt;
It is also worth viewing the display from across the street. Small imperfections that are obvious from a few feet away often disappear at normal viewing distance, while uneven spacing or crooked frames become much more noticeable.&lt;br /&gt;
&lt;br /&gt;
== Final Thoughts ==&lt;br /&gt;
&lt;br /&gt;
Pixel window frames combine two useful ideas: the flexibility of individually controlled pixels and the convenience of reusable display hardware.&lt;br /&gt;
&lt;br /&gt;
They require some planning and construction time, but once completed they can turn a time-consuming seasonal job into a quick installation. As with most DIYChristmas projects, the exact materials and methods are less important than building something that fits the house, the display, the available tools, and the builder&amp;#039;s own way of doing things.&lt;br /&gt;
&lt;br /&gt;
There are many ways to construct them. This is only a place to start.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Ixel_Window_Frame_PVC.jpg&amp;diff=3553</id>
		<title>File:Ixel Window Frame PVC.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Ixel_Window_Frame_PVC.jpg&amp;diff=3553"/>
		<updated>2026-07-22T00:55:15Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page File:Ixel Window Frame PVC.jpg to File:Pixel Window Frame PVC.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:Pixel Window Frame PVC.jpg]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_PVC.jpg&amp;diff=3552</id>
		<title>File:Pixel Window Frame PVC.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_PVC.jpg&amp;diff=3552"/>
		<updated>2026-07-22T00:55:15Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: ErnieHorning moved page File:Ixel Window Frame PVC.jpg to File:Pixel Window Frame PVC.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Completed_Closeup.jpg&amp;diff=3551</id>
		<title>File:Pixel Window Frame Completed Closeup.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Completed_Closeup.jpg&amp;diff=3551"/>
		<updated>2026-07-22T00:36:14Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Storage.jpg&amp;diff=3550</id>
		<title>File:Pixel Window Frame Storage.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Storage.jpg&amp;diff=3550"/>
		<updated>2026-07-22T00:35:56Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Mounting.jpg&amp;diff=3549</id>
		<title>File:Pixel Window Frame Mounting.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Mounting.jpg&amp;diff=3549"/>
		<updated>2026-07-22T00:35:35Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Pixels.jpg&amp;diff=3548</id>
		<title>File:Pixel Window Frame Pixels.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Pixels.jpg&amp;diff=3548"/>
		<updated>2026-07-22T00:35:14Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_PVC.jpg&amp;diff=3547</id>
		<title>File:Pixel Window Frame PVC.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_PVC.jpg&amp;diff=3547"/>
		<updated>2026-07-22T00:34:59Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Completed.jpg&amp;diff=3546</id>
		<title>File:Pixel Window Frame Completed.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=File:Pixel_Window_Frame_Completed.jpg&amp;diff=3546"/>
		<updated>2026-07-22T00:34:43Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=PVC_Window_Frames&amp;diff=3545</id>
		<title>PVC Window Frames</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=PVC_Window_Frames&amp;diff=3545"/>
		<updated>2026-07-21T23:47:17Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added a few white space lines where needed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Window frames are one of the easiest ways to create a clean, professional-looking display while dramatically reducing yearly installation time. This project uses lightweight PVC pipe to create durable, reusable frames that can be installed in just a few minutes each season while remaining nearly invisible during daylight hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2009_display.JPG|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Here&amp;#039;s how to build long-lasting, low maintenance window frames that can be almost invisible on the house during the daytime.&lt;br /&gt;
&lt;br /&gt;
:These frames were constructed using 1/2&amp;quot; PVC pipe, T-connectors, and corner connectors, then painted flat black to match the window shutters. The paint serves several purposes: it helps the frames blend into the shutters during daylight hours, provides additional UV protection for the PVC, and creates a slightly rougher surface that helps prevent zip ties from slipping while securing the light strings. Because the lights could not be installed without a small amount of overlap, they were routed to make the overlap as inconspicuous as possible. In practice, unless you know where to look, it is hardly noticeable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Hung1.JPG|300px]]  [[File:Hung2.JPG|180px]] [[File:Hung3.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:The frames are mounted onto the shutters with a pair of hand-formed aluminum brackets. The brackets can be easily formed in a vice using a hammer and a wooden dowel for the shape, then hand-clamped around the PVC. Slip the brackets over and behind the shutters to hang the frame.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bracket1.JPG|200px]] [[File:Bracket2.JPG|200px]] [[File:Bracket3.JPG|200px]] [[File:Bracket4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:The frames are secured against wind with a pair of zip ties passed through small holes drilled in the shutter corners. Each frame uses its own four-channel wireless controller to independently control the four light strings while requiring only a single A/C power connection. This makes installation extremely quick—each window takes less than two minutes to hang and secure. Although this project originally used wireless AC controllers, the same frame design can easily be adapted for incandescent lights, LED strings, or modern smart pixel controllers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Fasten1.JPG|300px]] [[File:Hung4.JPG|250px]] [[File:Miniren84.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:PVC makes it easy to form curved shapes using a heat gun, as we did for the arch window above the front door. Since there were no shutters on this window, we used four simple pipe clamps (painted flat black) to attach the frame to the house: two clamps support the weight at the bottom and one clamp on either side to hold it against the house.&lt;br /&gt;
&lt;br /&gt;
[[File:Arch1.JPG|300px]]  [[File:Arch2.JPG|300px]]  [[File:Arch3.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Storage is simple—hang the frames on a couple of wall brackets in the garage during the off-season. At the time this article was originally written, the frames had already been in service for approximately 25 years. Aside from periodically replacing aging incandescent light strings, repairing one frame that was accidentally dropped during takedown, and upgrading to quality LED strings in 2010, the PVC frames themselves have required essentially no maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DSCI0630.JPG|500px]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=PVC_Window_Frames&amp;diff=3544</id>
		<title>PVC Window Frames</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=PVC_Window_Frames&amp;diff=3544"/>
		<updated>2026-07-21T23:44:33Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added a brief introduction describing the benefits of reusable PVC window frames, clarified the discussion of UV protection, paint, and light routing for improved readability, updated the controller description to note compatibility with modern LED and pixel lighting systems, refined the long-term maintenance discussion to emphasize the exceptional durability of the design, and preserved the original construction methods, installation techniques, engineering rationale, and photographic documenta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Window frames are one of the easiest ways to create a clean, professional-looking display while dramatically reducing yearly installation time. This project uses lightweight PVC pipe to create durable, reusable frames that can be installed in just a few minutes each season while remaining nearly invisible during daylight hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2009_display.JPG|center|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Here&amp;#039;s how to build long-lasting, low maintenance window frames that can be almost invisible on the house during the daytime.&lt;br /&gt;
&lt;br /&gt;
:These frames were constructed using 1/2&amp;quot; PVC pipe, T-connectors, and corner connectors, then painted flat black to match the window shutters. The paint serves several purposes: it helps the frames blend into the shutters during daylight hours, provides additional UV protection for the PVC, and creates a slightly rougher surface that helps prevent zip ties from slipping while securing the light strings. Because the lights could not be installed without a small amount of overlap, they were routed to make the overlap as inconspicuous as possible. In practice, unless you know where to look, it is hardly noticeable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Hung1.JPG|300px]]  [[File:Hung2.JPG|180px]] [[File:Hung3.JPG|320px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:The frames are mounted onto the shutters with a pair of hand-formed aluminum brackets. The brackets can be easily formed in a vice using a hammer and a wooden dowel for the shape, then hand-clamped around the PVC. Slip the brackets over and behind the shutters to hang the frame.&lt;br /&gt;
&lt;br /&gt;
[[File:Bracket1.JPG|200px]] [[File:Bracket2.JPG|200px]] [[File:Bracket3.JPG|200px]] [[File:Bracket4.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:The frames are secured against wind with a pair of zip ties passed through small holes drilled in the shutter corners. Each frame uses its own four-channel wireless controller to independently control the four light strings while requiring only a single A/C power connection. This makes installation extremely quick—each window takes less than two minutes to hang and secure. Although this project originally used wireless AC controllers, the same frame design can easily be adapted for incandescent lights, LED strings, or modern smart pixel controllers.&lt;br /&gt;
&lt;br /&gt;
[[File:Fasten1.JPG|300px]] [[File:Hung4.JPG|250px]] [[File:Miniren84.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
:PVC makes it easy to form curved shapes using a heat gun, as we did for the arch window above the front door. Since there were no shutters on this window, we used four simple pipe clamps (painted flat black) to attach the frame to the house: two clamps support the weight at the bottom and one clamp on either side to hold it against the house.&lt;br /&gt;
&lt;br /&gt;
[[File:Arch1.JPG|300px]]  [[File:Arch2.JPG|300px]]  [[File:Arch3.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
:Storage is simple—hang the frames on a couple of wall brackets in the garage during the off-season. At the time this article was originally written, the frames had already been in service for approximately 25 years. Aside from periodically replacing aging incandescent light strings, repairing one frame that was accidentally dropped during takedown, and upgrading to quality LED strings in 2010, the PVC frames themselves have required essentially no maintenance.&lt;br /&gt;
&lt;br /&gt;
[[File:DSCI0630.JPG|500px]]&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Santa_Cap&amp;diff=3543</id>
		<title>Santa Cap</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Santa_Cap&amp;diff=3543"/>
		<updated>2026-07-21T23:30:27Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added a brief introduction describing the project and its intended use, clarified the LED wiring and battery life descriptions, improved several assembly instructions for readability, added an editor&amp;#039;s note explaining that the construction method can be adapted to modern wearable lighting controllers, updated the video introduction, and preserved the original construction process and photographs documenting this simple wearable lighting project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A lighted Santa cap is an easy wearable lighting project that works well for Christmas displays, parades, parties, and caroling. The soft cap provides plenty of room to conceal the controller and battery while the illuminated fur band creates a highly visible animated effect.&lt;br /&gt;
&lt;br /&gt;
A Santa cap is perhaps one of the easiest wearable blinky-flashy items because the cap has ample space to hold the controller while also offering a highly visible display piece. The following video shows the completed Santa cap in operation: [https://vimeo.com/64474706 &amp;#039;&amp;#039;&amp;#039;SANTA CAP VIDEO&amp;#039;&amp;#039;&amp;#039; ]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Materials in this build:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Inexpensive felt Santa Cap purchased via eBay&lt;br /&gt;
* HeadBlinker wireless controller with 9-volt battery&lt;br /&gt;
* 12 RGB LEDs, 12 RGB LEDs wired in parallel with all red, green, and blue elements grouped together on three control channels. This allows all LEDs to change color simultaneously while minimizing the number of controller outputs required. Wired in parallel so that all red, all green and all blue on on their own circuits. This requires only 3 channels to control all the leds, reducing some current draw and helping the battery to run a bit longer. A standard 9-volt alkaline battery typically provides about an hour of operation, while appropriately sized rechargeable LiPo battery packs can often power the cap for 3–5 hours, depending on the animation pattern and brightness. A 9v should last about an hour. Rechargeable LiPo batteries last 3-5 hours.&lt;br /&gt;
* 12 RGB led carriers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Assembly:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Assemble the HeadBlinker controller, attach battery to bottom with double-stick foam tape. The tape also acts as an insulator so you don&amp;#039;t short out the solder pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Cap0.JPG|400px]]  [[File:Cap1.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Solder the LEDs to the led carriers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Led_carriers.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Solder the carriers into a strip long enough to fit around the cap&amp;#039;s white headband. Connect the strip to the controller and test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Carrier_strip.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Poke holes for the Leds in the white fur headband; poke through from behind, tucking the connection wire down near the bottom of the headband.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tuck_leds.JPG|400px]]   [[File:Leds.JPG|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Place the completed controller assembly inside the cap. When worn, the folded top of the Santa cap helps retain the controller, while gravity keeps it positioned inside. Tack-stitching the fur headband from the inside also helps keep the wiring hidden and securely in place. Drop the controller into the inside of the cap. When wearing, the top will be flopped over to the side and gravity will keep the controller in. You can also see that the fur headband has been tack-sewed from the inside to make sure the wires stay tucked down behind the fur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Cap2.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Editor&amp;#039;s Note (2026):&amp;#039;&amp;#039;&amp;#039; Although this project was originally built using the HeadBlinker controller, the same construction technique can be adapted to many small modern controllers capable of driving RGB LEDs or pixels.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Trees/Tree_Wraps&amp;diff=3542</id>
		<title>Trees/Tree Wraps</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Trees/Tree_Wraps&amp;diff=3542"/>
		<updated>2026-07-21T23:19:34Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added a brief introduction describing the challenges of decorating large outdoor trees, improved the organization and readability of the tree cup and tree wrap techniques, clarified several descriptions for easier understanding, added a note that the methods are applicable to modern incandescent, LED, and pixel lighting systems, and preserved the original installation techniques and photographic examples contributed by the DIYChristmas community.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decorating large outdoor trees can be challenging because of their height, branch structure, and the amount of lighting required. The techniques below have been used successfully by DIYChristmas members to safely decorate trees while minimizing installation time and maximizing the visual impact of the display.&lt;br /&gt;
&lt;br /&gt;
== Techniques ==&lt;br /&gt;
&lt;br /&gt;
* [[Slingshot Method]] - what to do when your ladder isn&amp;#039;t long enough&lt;br /&gt;
&lt;br /&gt;
And in the example below, twelve strings of multi-colored LED light strings were suspended from the outer branches around the entire perimeter of the tree. The strings were then gathered and secured to the trunk, creating a large illuminated &amp;quot;cup&amp;quot; effect. By assigning each string to its own controller channel, the entire tree could be animated much like an oversized mega tree. Each string was also given its own channel so that the tree could be animated, sort of a mega, mega-tree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tree.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tree Wraps ==&lt;br /&gt;
Some people wrap lights around the trunk of the tree by winding them around and around and around.... taking hours to do. From normal viewing angles, many of the lights wrapped around the back of the trunk are hidden from view, meaning a significant portion of your installation effort isn&amp;#039;t visible to your audience. Then simply bend the fencing and wrap it around the trunk of the tree; tie it in the back of the tree and your tree is done in about five minutes. This tree used two wrap sections totaling 12 strings of 50 lights which allowed for some nice vertical animation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file: Tree_wrap-front.JPG | 200]]   [[file: Tree_wrap-back.JPG | 200]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file: Wrap-1.jpg |200px]] [[file: Wrap-2.JPG | 200px]]  [[file: Wrap-3.JPG | 200px]]  [[file: Wrap-4.JPG | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Today these same techniques can be used with incandescent lights, LED strings, smart pixels, or Seed pixels, depending on the desired appearance and animation effects.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
	<entry>
		<id>https://www.diychristmas.org/wiki/index.php?title=Building_an_Octoscroller_Matrix_Display&amp;diff=3541</id>
		<title>Building an Octoscroller Matrix Display</title>
		<link rel="alternate" type="text/html" href="https://www.diychristmas.org/wiki/index.php?title=Building_an_Octoscroller_Matrix_Display&amp;diff=3541"/>
		<updated>2026-07-21T21:33:34Z</updated>

		<summary type="html">&lt;p&gt;ErnieHorning: Added historical context identifying the Octoscroller and BeagleBone Black as early HUB75 matrix controller platforms, updated several references to reflect current Linux-based controller systems and modern Falcon Player capabilities, clarified wording in a few instructional sections, recommended verifying and updating legacy external links, and preserved the original step-by-step construction, configuration, and educational content documenting one of the DIYChristmas community&amp;#039;s pioneering P10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
:An &amp;quot;octoscroller&amp;quot; is simply a message display that happens to use a BeagleBoneBlack microcomputer (abbreviated BBB in this document), an 8-port &amp;quot;octoscroller&amp;quot; daughter card that plugs onto the BBB, and inexpensive RGB LED panels of the P-10 type that use the Hub75 connection method. Powered by low-voltage DC power supplies (5vdc), these units are connected together by short ribbon cables with plug-in IDC connectors and controlled by the same marvelous Falcon Player that runs on the Raspberry Pi. The P-10 panels are particularly well suited for displaying moving text but can also display low-definition pictures and video. The budget for the project outlined here was a very affordable $200. Understand that this Wiki document is only ONE way to build a matrix display; &amp;#039;&amp;#039;it is not the ONLY way&amp;#039;&amp;#039;. Note that construction of the Octoscroller board itself is not addressed here -- it&amp;#039;s a rather simple board to assemble as it has mostly header connectors. Attaching it to the BBB is a matter of plugging it onto the top of the BBB. It&amp;#039;s called an &amp;quot;octoscroller&amp;quot; because it can accommodate up to 8 panels per output, and as it has 8 outputs, it can &amp;quot;scroll&amp;quot; messages or text across 8x8=64 panels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Historical Note (2026):&amp;#039;&amp;#039;&amp;#039; The Octoscroller and BeagleBone Black were among the earliest popular controller platforms for P10 RGB LED panels in the DIYChristmas community. While many builders today use newer Falcon, Kulp, Colorlight, or Raspberry Pi-based panel solutions, the concepts presented here remain applicable to HUB75 matrix displays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Octo-2.jpg | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skills you&amp;#039;ll need to have ==&lt;br /&gt;
:* Working understanding of using xLights/Nutcracker to create and save sequences.&lt;br /&gt;
:* Working understanding of how to use your Internet browser&lt;br /&gt;
:* Working understanding of basic TCP/IP networking&lt;br /&gt;
:* Working understanding of how to download software, unzip/install it&lt;br /&gt;
:* Working understanding of how to use SD Card formatting software and disk imaging software&lt;br /&gt;
:* Working understanding of how to use and configure Falcon Player software&lt;br /&gt;
:* Working understanding of basic electrical connectivity issues of low voltage electronics.&lt;br /&gt;
:* Working skills with common household tools.&lt;br /&gt;
:* A basic familiarity with Linux-based controller systems can be helpful, although Falcon Player handles most configuration through its web interface.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; by &amp;quot;working&amp;quot; it is meant that you can actually can DO these things, not merely having heard or read about them once. This document will not teach you how to do electronics or how to configure TCP/IP networking, how to use your computer or how to format a flash drive, etc. These are expected skills that you should either have before you attempt working on this project or skills that you will need to acquire during this project.&lt;br /&gt;
&lt;br /&gt;
== Materials/Components you&amp;#039;ll need ==&lt;br /&gt;
:* BeagleBone Black (or Green) microcomputer and suitable A/C power supply&lt;br /&gt;
:* Octoscroller daughter card&lt;br /&gt;
:* 4 P-10 RGB LED panels&lt;br /&gt;
:* Assorted ribbon connection cables (purchased with the panels)&lt;br /&gt;
:* 5amp 5vdc power supply (for the panels)&lt;br /&gt;
:* Angled aluminum stock (optional)&lt;br /&gt;
:* 3M VHB tape (optional)&lt;br /&gt;
&lt;br /&gt;
== Software tools you&amp;#039;ll need ==&lt;br /&gt;
:* xLights/Nutcracker&lt;br /&gt;
:* Falcon Player&lt;br /&gt;
:* Appropriate version of Linux for the Falcon Player&lt;br /&gt;
:* Internet browser (to connect to the BBB and control the Falcon Player)&lt;br /&gt;
&lt;br /&gt;
== Sources/Places to get more information ==&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;Editor&amp;#039;s Note (2026):&amp;#039;&amp;#039;&amp;#039; Some of the original links below may no longer be active due to changes in websites, vendors, or software projects. Where possible, updated resources should be substituted while preserving the historical references contained in this article.&lt;br /&gt;
&lt;br /&gt;
:* Panels and cables used by the author to make this project:&lt;br /&gt;
::http://www.aliexpress.com/item/Indoor-320-160mm-32-16pixels-3in1-SMD-1-8-scan-RGB-P10-full-color-LED-module/1615047851.html&lt;br /&gt;
&lt;br /&gt;
:* Information, downloads links and more about installing Falcon Player on BeagleBone&lt;br /&gt;
::http://falconchristmas.com/forum/index.php/topic,2742.0.html&lt;br /&gt;
&lt;br /&gt;
:* xLights/Nutcracker software downloads and information&lt;br /&gt;
::http://www.xlights.org/&lt;br /&gt;
&lt;br /&gt;
:* Putty SSH Terminal. You may or may not need this telnet client, but it&amp;#039;s very handy to have if you find you do need it.&lt;br /&gt;
::http://www.putty.org/&lt;br /&gt;
&lt;br /&gt;
== Step-by-step Panel Assembly ==&lt;br /&gt;
&lt;br /&gt;
:1. Plan your matrix. Decide on where you&amp;#039;re going to put it, what you want it to look like, whether it will be tall and narrow, short and wide, square, etc. Also determine how far it will be away from viewers because text or pictures are a little hard to read if the distance is too great and the text size too small. The author&amp;#039;s design used four panels in horizontal orientation, creating a 50&amp;quot;W x 6&amp;quot;H sign. Planning is important because if you think you may want to increase the size of your display at a later date, you might be better off buying all the panels you may need up-front so they&amp;#039;ll be an electrical and aesthetic match. The colors and brightness from panel to panel will likely be more consistent if you purchase them all together, too. Of course, don&amp;#039;t ignore your budget, either. &lt;br /&gt;
&lt;br /&gt;
:2. Gather the materials, equipment, and software you&amp;#039;ll need. If you&amp;#039;re unfamiliar with Linux-based controller platforms such as the BeagleBone Black or Raspberry Pi, spending a little time learning the basics can be helpful. Falcon Player performs most tasks through its web interface, although utilities such as PuTTY may occasionally be useful for advanced troubleshooting or maintenance.&lt;br /&gt;
&lt;br /&gt;
:3. Once you have all the materials, you can proceed. &amp;#039;&amp;#039;&amp;#039;Reminder: make sure nothing is powered on when you connect or disconnect any cables!&amp;#039;&amp;#039;&amp;#039; Connecting the panels is dirt-simple as long as you understand how they relate to one another. To do that, assemble the panels in the orientation the Falcon Player requires, which is shown at the top of this photo: O-1 refers to octoscroller port 1 and all four panels are connected to that port. If your display is 2 panels tall, the second row would connect to O-2, etc.&lt;br /&gt;
&lt;br /&gt;
[[File:Panel orientation data flow.jpg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
:: If you look closely at the backs of the panels you&amp;#039;ll see arrows that point to the panel tops and to the direction of the flow of data. All the panels are identical and don&amp;#039;t take an order number until you connect them together. Notice that the BBB connects to the start but that isn&amp;#039;t panel #1. When you view the FRONT of the display, panels count from left-to-right as 1-2-3-4. But on the back side, it&amp;#039;s reversed. As you view the FRONT of the display, the top left corner is pixel #1 and the last pixel is on the bottom right. Therefore if you want the text to appear from the right and scroll to the left, you&amp;#039;re actually scrolling &amp;#039;&amp;#039;backwards&amp;#039;&amp;#039;, from panel 4 to panel 1. Also notice that each panel requires its own power connection/injection. Each of these panels required about .8A at 5vdc when fully on so a simple 5A power supply was sufficient. Your power requirements may differ, so be sure to provide ample current at the required voltage. It&amp;#039;s likely that all the panels can be powered from one supply like this example, so all power connections were made common and simply connected to the power supply.&lt;br /&gt;
&lt;br /&gt;
[[File:Panel orientation front.jpg | 1000px]]&lt;br /&gt;
&lt;br /&gt;
::Panels are connected together with a short ribbon jumper: Notice the &amp;quot;output&amp;quot; of one goes to the &amp;quot;input&amp;quot; of the next panel, and because the cable connectors are keyed and fit only one way, it&amp;#039;s pretty hard to make a mistake:&lt;br /&gt;
&lt;br /&gt;
[[File:Panel to panel.jpg | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
:4. How you physically interconnect the panels for mounting is personal preference. The mounting holes/screws may differ from one manufacturer or panel version to the next, and if you plan to use them, you might purchase them at the same time as the panels. In this design, the author opted for a simpler mounting method using 3M VHB tape and angled aluminum stock. Affixing the VHB tape to the aluminum, it was a simple matter to place the panels face-down on a flat surface, tape them together so they wouldn&amp;#039;t move, and then press the taped side of the aluminum stock onto the back edges of the top and bottom of the panels. This proved to be a very secure and quick method that should make mounting easy later on.&lt;br /&gt;
&lt;br /&gt;
:5. This display is 1-panel tall by 4 panels wide, so it uses only one Octoscroller output. For a matrix that&amp;#039;s 2 panels tall, use two outputs; 3 panels, use 3 outputs, etc.&lt;br /&gt;
&lt;br /&gt;
== Configuring the Falcon Player for Octoscroller ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Editor&amp;#039;s Note (2026):&amp;#039;&amp;#039; Current versions of Falcon Player have evolved considerably since this article was originally written. While some menus and screenshots may differ, the overall configuration process remains very similar.&lt;br /&gt;
&lt;br /&gt;
:Installing the FPP software on your BBB computer is ably described at the Falcon Christmas site and will not be addressed here. Likewise, this document will not address connecting to the BBB via your browser or any other networking issues as well as navigating through the Falcon Player software. However, some pertinent screen displays will likely prove helpful. First, a few calculations:&lt;br /&gt;
::* Each panel is 32 RGB pixels wide x 16 RGB pixels tall, for a total of 512 RGB pixels. Therefore, 3 universes will be required for each panel. Four panels would therefore require 12 universes and total 6144 &amp;quot;channels.&amp;quot; Configuring the FPP e1.31 page is necessary. It isn&amp;#039;t necessary to &amp;quot;enable&amp;quot; the output but it does need configuration. The Unicast/Multicast setting doesn&amp;#039;t appear to matter because the matrix is physically connected to the BBB and not to the network:&lt;br /&gt;
&lt;br /&gt;
[[File:Fpp e131 page.png | 700px | center]]&lt;br /&gt;
&lt;br /&gt;
::* The LED Panels screen requires configuration as well (but not the BBB panel). Note that the author&amp;#039;s setup is 4 panels wide by 1 panel high, and the pixel &amp;quot;start corner&amp;quot; is defined as &amp;quot;top left&amp;quot; which is as if you were viewing the FRONT side of the matrix. For simplicity, this BBB controller is set to control only this display piece, so it will start with channel 1 and control 6144 channels (matching our calculations above). The order of the colors for these panels was set to RGB (changeable later if you discover your panels are GBR or some other order). FPP makes it easy to configure the Octoscroller panels -- just remember that you&amp;#039;re configuring them as if your viewing the BACK side of the panels: the left-to-right order is 4-3-2-1. Also note that the author connected the matrix to Octoscroller output #1 on the Octoscroller daughter card:&lt;br /&gt;
 &lt;br /&gt;
[[File:Panel orientation -FPP.png | 700px | center]]&lt;br /&gt;
&lt;br /&gt;
::* The FPP test page should be helpful at this point, and you can try various settings to see what happens to the matrix display. Be sure to &amp;quot;enable&amp;quot; the test to activate the display:&lt;br /&gt;
&lt;br /&gt;
[[File:Fpp test page.png | 750px | center]]&lt;br /&gt;
&lt;br /&gt;
::* You might consider turning off &amp;quot;logging&amp;quot; in the Falcon Player. This is found on the FPP Settings page: uncheck any boxes that may contain checkmarks. You&amp;#039;ll probably discover that the display will run a little smoother with logging turned off.&lt;br /&gt;
&lt;br /&gt;
== Configuring xLights/Nutcracker ==&lt;br /&gt;
&lt;br /&gt;
This document will not address the details in how to use xLights/Nutcracker software, and the author claims no expertise whatsoever in using this powerful sequencing tool. However, the following settings worked for this 4x1 Octoscroller matrix display.&lt;br /&gt;
&lt;br /&gt;
:* Create the lighting network/infrastructure that xLights will use for the matrix. For simplicity, this setup incorporates only the matrix itself. Note that the settings are consistent with what was defined earlier in the Falcon Player: starting with universe #1, total of 12 universes, in this case only ONE output and the last channel is 6144. Use MULTICAST for convenience, and afterward, be sure that each of them is &amp;quot;enabled&amp;quot; (far right column).&lt;br /&gt;
&lt;br /&gt;
[[File:Xlights-networksetup.png | 1000px | center]]&lt;br /&gt;
&lt;br /&gt;
:* Create the matrix display element itself (the &amp;quot;layout model&amp;quot;). Here&amp;#039;s where you need to think of the combined P-10 panels as if they were &amp;quot;strings&amp;quot; of lights: because they&amp;#039;re interconnected, the four 32x16 panels essentially become one 128 x 16 panel. Converting that to the concept of strings, you&amp;#039;d have 16 strings of 128 pixels each. Also consistent with the Falcon Player setup is the starting channel and the starting corner (top left). &lt;br /&gt;
&lt;br /&gt;
[[File:Xlights-layout model.png | 800px | center]]&lt;br /&gt;
&lt;br /&gt;
:* At the xLights sequencer screen, add the matrix to the sequence and click on the timing area to drag open a duration for the display to run (you can adjust it later). Then complete the details for your sign, including the font, font size, color and movement direction it&amp;#039;s to scroll. (Note: Your display screen may appear different.) Anytime you make a change to these settings, click the Update button (or press F5).&lt;br /&gt;
&lt;br /&gt;
[[File:Xlights-sequencer.png | 1000px | center]]&lt;br /&gt;
&lt;br /&gt;
:* All that&amp;#039;s left to do is &amp;quot;save&amp;quot; the sequence, upload the corresponding .fseq file to the Falcon Player, include that .fseq in a playlist and then &amp;quot;play&amp;quot; it in FPP to display it on the matrix panel. See the Falcon Christmas site for more information on using the Falcon Player.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Legacy Hardware ==&lt;br /&gt;
&lt;br /&gt;
Although the Octoscroller platform has largely been superseded by newer controller hardware, it played an important role in introducing affordable RGB LED matrix displays to the DIYChristmas community. Many of the design principles described in this article—including panel orientation, data flow, power distribution, and display configuration—remain valuable references for today&amp;#039;s HUB75 matrix projects.&lt;/div&gt;</summary>
		<author><name>ErnieHorning</name></author>
	</entry>
</feed>