<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eric Sorensen &#187; Microprocessors</title>
	<atom:link href="http://www.esorensen.com/category/microprocessors/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.esorensen.com</link>
	<description>exploring photography, electronics, music, and programming.</description>
	<lastBuildDate>Mon, 26 Oct 2009 22:39:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>High Speed Photography</title>
		<link>http://www.esorensen.com/2008/12/22/high-speed-photography/</link>
		<comments>http://www.esorensen.com/2008/12/22/high-speed-photography/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 07:39:01 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Microprocessors]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.esorensen.com/?p=306</guid>
		<description><![CDATA[My two primary interests are photography and electronics. This project allowed me to combine two of my loves and capture some stellar images. I used a PIC microcontroller to sync my shutter and some off-camera strobes with the collision of a water/milk droplet and a bowl of liquid. This technique captures durations in the order [...]]]></description>
			<content:encoded><![CDATA[<p>My two primary interests are photography and electronics. This project allowed me to combine two of my loves and capture some stellar images. I used a PIC microcontroller to sync my shutter and some off-camera strobes with the collision of a water/milk droplet and a bowl of liquid. This technique captures durations in the order of microseconds.</p>
<p><a href="http://www.esorensen.com/2008/12/22/high-speed-photography/" title="Permanent Link to High Speed Photography">Here a SimpleViewer Flash gallery should be displayed. Click here to open the post in your browser to see the gallery.</a></p>
<p><span id="more-306"></span>When I first became interested in high speed photography I discovered the site <a href="http://www.hiviz.com/">Hiviz.com</a>. This extremely useful site is where I learned about using flash strobes to capture fast-moving objects. Using the circuit diagrams provided <a href="http://www.hiviz.com/tools/triggers/makeown.htm#delay">here</a> I built a 555 timer-based delay and trigger circuit for my camera flashes.</p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/img_1440.jpg"></a><a href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030318_1.jpg"><img class="alignnone size-medium wp-image-361" title="p1030318_1" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030318_1-500x375.jpg" alt="p1030318_1" width="500" height="375" /></a></p>
<p>The idea in a delayed trigger is to sense the droplet outside of the view of the camera then take the picture when the droplet falls inside of the frame. When I take these pictures I hold a dropper about a foot and a half above a bowl. I place an infrared emitter/receiver below my hand to sense the droplet when it first leaves the dropper. Then, after a specified amount of time (depending on the sensor&#8217;s height above the bowl) the flashes fire. By calibrating this time correctly I make the flashes fire directly after the drop hits the water.</p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/consistant.jpg"><img class="alignnone size-medium wp-image-367" title="consistant" src="http://www.esorensen.com/wp-content/uploads/2008/12/consistant-500x500.jpg" alt="consistant" width="500" height="500" /></a></p>
<p>Using the same delay yields almost identical images. These are six consecutive pictures taken using my controller.</p>
<p>The shutter is usually left open for this entire process. These pictures are taken in a darkened room so that the ambient light had little or no effect on the exposure. When the flashes fire they are much brighter than the ambient light and they freeze that moment onto the film/sensor. This makes the flash duration the effective &#8220;shutter speed&#8221; for the picture.</p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/_mg_6658-1.jpg"><img class="alignnone size-medium wp-image-348" title="_mg_6658-1" src="http://www.esorensen.com/wp-content/uploads/2008/12/_mg_6658-1-500x333.jpg" alt="_mg_6658-1" width="500" height="333" /></a></p>
<p>The 555-based circuit from hiviz.com worked well and I got some great pictures. I am very grateful for all the detailed information about high speed photography they provide. But after I used their circuit a few times I started to get frustrated. Using a potentiometer to control the timing was imprecise and cumbersome. It was easy to bump a knob and lose my work &#8220;calibrating&#8221; the system. I also found myself swapping out components when I needed to drastically alter the delay time.</p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/img_1471.jpg"><img class="alignnone size-medium wp-image-352" title="img_1471" src="http://www.esorensen.com/wp-content/uploads/2008/12/img_1471-500x333.jpg" alt="img_1471" width="500" height="333" /></a></p>
<p>As a solution to these problems I designed my own &#8220;High Speed Controller&#8221; using a microcontroller. This controller is programmed on a 18F series PIC microcontroller. You can adjust the input characteristics, flash timings (down to the millisecond), and shutter duration using a rotary encoder and an LCD screen. It supports up to four flashes and two cameras &#8212; although more can easily be added. Each flash can be individually timed. And since you can adjust the characteristics of the sensor you can use a variety of trigger devices (I have tested it using both a photogate and a computer microphone)</p>
<p>The following menu items are used to adjust the behavior of the controller. You use the rotary encoder to scroll through the menu items, then use the button to select a particular item.</p>
<p><strong>Sensor Threshold &#8211; </strong>Each sensor plugs into an analog/digital converter on the PIC. The sensor threshold is the value at which the sensor is triggered. For convenience, the current value of the sensor is displayed as you adjust the threshold. The above picture was taken as I was adjusting the sensor threshold.</p>
<p><strong>Sensor High/Low &#8211; </strong>This tells the controller if it should trigger when the sensor is higher or lower than the threshold value.</p>
<p><strong>Shutter Delay &#8211; </strong>If enabled, this delay waits a specified amount of time after the trigger event before opening the shutter.</p>
<p><strong>Shutter Duration -</strong> This is pretty self-explanatory. The nice thing about having the controller open/close the shutter is that you can take pictures in a moderately light room. With shutter durations in the 100-200ms range the ambient light of the room becomes less impactful on the final image.</p>
<p><strong>Flash Delay 1, 2, 3, 4 &#8211; </strong>Each flash can be individually timed. I usually have them go off simultaneously but I like having the option of having them go off in sequence.</p>
<p><strong>Execute &#8211; </strong>This causes the PIC to enter a delay loop waiting for the sensor conditions to be met.</p>
<p><strong>Shutter Control</strong> -  This menu items was necessary due to some limitations in my camera. The Canon 20D I use to take these pictures has a delay of ~70ms from the moment it recieves a signal to the moment the shutter opens. This often isn&#8217;t an issue since the delay for water droplets is often greater than 200ms. However, in case I need to capture less than 70ms from the time the sensor is triggered I needed an alternate way to control the shutter. This menu option has two options:</p>
<p><em>Normal: The shutter opens after the sensor is trigger. </em></p>
<p><em>Fast Object: The shutter opens as soon as you hit &#8220;execute&#8221;. It still turns off based on the &#8220;shutter duration&#8221; value after the sensor is triggered. </em></p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/board.gif"><img class="alignnone size-full wp-image-356" title="board" src="http://www.esorensen.com/wp-content/uploads/2008/12/board.gif" alt="board" width="508" height="302" /></a></p>
<p>If you are interested in building a controller for yourself I have created a board and released the source code.</p>
<p>Unfortunately, neither are well documented for now &#8212; so you may have to work a little to understand how to use them. After I catchup with my website I will update these files with well documented code. For now, please feel free to email me if you have any specific questions.</p>
<p>The source is available <a href="http://www.esorensen.com/downloads/highspeed_source.zip">here</a>. I compiled it using the C18 compiler provided by microchip. I controlled LCD using a library I found on <a href="http://www.piclist.com/techref/microchip/language/c/io/lcd/hitachilcd-ak/index.htm">piclist</a>. It was written for the Hitech compiler and had quite a few errors in C18 so I had to rewrite some sections of it.</p>
<p>The board/circuit diagram can be downloaded <a href="http://www.esorensen.com/downloads/highspeed_hardware.zip">here</a>. I included inputs/outputs for a few more buttons and a few LEDs in case you want to implement some extra controls. Use <a href="http://www.cadsoft.de/">eagle</a> to open the files. If you want to etch the board you can do so using my <a href="http://www.esorensen.com/2008/10/05/howto-etch-your-own-circuit-board/">etching howto</a>.</p>
<p>You&#8217;ll need the following parts:</p>
<p>(1) PIC18F4685 (available as a free sample for students)</p>
<p>(4) EC103D SCRs</p>
<p>(4) 2N2222 transistors (or any small npn transistors)</p>
<p>(1) 4mhz crystal (optional&#8211; the current source actually uses the internal oscillator)</p>
<p>(1) LM7805 (optional &#8212; depending on your power source)</p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/img_40711.jpg"><img class="alignnone size-medium wp-image-323" title="img_40711" src="http://www.esorensen.com/wp-content/uploads/2008/12/img_40711-500x214.jpg" alt="img_40711" width="500" height="214" /></a></p>
<p>The technical details are important to capture water droplets, but your captures won&#8217;t look like art unless you spend some time controlling the light. You can experiment with using gels over the flash, hard vs soft light, and different backgrounds or floor coverings to achieve different effects.</p>
<p>Although my setup may seem complicated, most of these components can be found for pretty cheap.</p>
<p><strong>Cameras</strong> &#8211; I used a Canon 20D and my friend used his Canon 40D to take the pictures. Any camera that you can externally trigger with a &#8220;bulb&#8221; setting should work for droplet photography.</p>
<p><strong>Flashes</strong> &#8211; Old, manual, strobes are perfect for this kind of photography. I use two Nikon strobes from the 90&#8217;s that I found locally for cheap.</p>
<p><strong>Umbrellas &#8211; </strong>You can get these for $10-15 a piece. But if you don&#8217;t want to buy umbrellas and stands you can use sheets of white paper to soften the light.</p>
<p><strong>Dropper &#8211; </strong>I used a dropper meant to dispense chemicals in a fish bowl. Straws work.. but only as a last resort.</p>
<p><strong>Paper/Backgrounds &#8211; </strong>I bought paper at Craft Warehouse.</p>
<p>Here are some pictures of the setup I used for most of the images on this page:</p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030326_1.jpg"><img class="alignnone size-medium wp-image-362" title="p1030326_1" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030326_1-375x500.jpg" alt="p1030326_1" width="375" height="500" /></a></p>
<p><!--more--><a href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030319_1.jpg"><img class="alignnone size-medium wp-image-363" title="p1030319_1" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030319_1-500x375.jpg" alt="p1030319_1" width="500" height="375" /></a></p>
<p><a href="http://www.esorensen.com/wp-content/uploads/2008/12/img_1430.jpg"><img class="alignnone size-medium wp-image-364" title="img_1430" src="http://www.esorensen.com/wp-content/uploads/2008/12/img_1430-500x333.jpg" alt="img_1430" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.esorensen.com/2008/12/22/high-speed-photography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic Christmas Train</title>
		<link>http://www.esorensen.com/2008/12/14/automatic-christmas-train/</link>
		<comments>http://www.esorensen.com/2008/12/14/automatic-christmas-train/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 03:11:35 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Microprocessors]]></category>

		<guid isPermaLink="false">http://www.esorensen.com/?p=128</guid>
		<description><![CDATA[Now that finals are over, I finally have some time to work on the projects I&#8217;ve been putting aside over the last few months. The first thing I checked off my list is something I&#8217;ve been promising my mother for a couple of weeks.

We decided to put our Christmas tree outside on the front porch [...]]]></description>
			<content:encoded><![CDATA[<p>Now that finals are over, I finally have some time to work on the projects I&#8217;ve been putting aside over the last few months. The first thing I checked off my list is something I&#8217;ve been promising my mother for a couple of weeks.</p>
<p><a rel="attachment wp-att-176" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030370/"><img class="alignnone size-medium wp-image-176" title="Christmas Train" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030370-500x437.jpg" alt="Christmas Train" width="500" height="437" /></a></p>
<p>We decided to put our Christmas tree outside on the front porch this year. My mom had the idea of setting up the train under the tree and having it automatically move around the track whenever someone came up to the front door. She setup the tree and the train, my task was to make it move.</p>
<p><span id="more-128"></span></p>
<p>Normally I&#8217;d use a relay for this kind of project. Unfortunately this train is battery power and since its been in our family for over twenty years I didn&#8217;t want to modify it. Instead, I decided to use the built-in infrared communication to control the train. I opted to record the output from the infrared remote and emulate it using a microprocessor whenever someone comes to the door.</p>
<p>The first thing I did was record the infrared waveforms. To do this I soldered an infrared photo transistor to a 1/8&#8243; phono plug (headphone jack) and plugged the sensor into my laptop&#8217;s microphone input. For each of the functions on the remote (Forward, Back, Whistle, Stop) I held the remote up to the the sensor and &#8220;recorded&#8221; the waveform of the infrared command. I essentially used the sound card on my laptop as a storage oscilloscope.</p>
<p><a title="Sensor" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030381.jpg"></a><a href="http://www.esorensen.com/?attachment_id=187"><img class="alignnone size-medium wp-image-187" title="p1030381" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030381-500x333.jpg" alt="p1030381" width="500" height="333" /></a></p>
<p>Here are some images of the waveforms:</p>
<p><a title="Stop" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/stop2.gif"></a><a rel="attachment wp-att-227" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/whistle-2/"><img class="alignnone size-medium wp-image-227" title="whistle" src="http://www.esorensen.com/wp-content/uploads/2008/12/whistle-500x46.gif" alt="whistle" width="500" height="46" /></a></p>
<p><a rel="attachment wp-att-231" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/stop2/"><img class="alignnone size-medium wp-image-231" title="stop2" src="http://www.esorensen.com/wp-content/uploads/2008/12/stop2-500x46.gif" alt="stop2" width="500" height="46" /></a></p>
<p><a rel="attachment wp-att-228" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/back2/"><img class="alignnone size-medium wp-image-228" title="back2" src="http://www.esorensen.com/wp-content/uploads/2008/12/back2-500x58.gif" alt="back2" width="500" height="58" /></a></p>
<p><a rel="attachment wp-att-229" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/forward-2/"><img class="alignnone size-medium wp-image-229" title="forward" src="http://www.esorensen.com/wp-content/uploads/2008/12/forward-500x55.gif" alt="forward" width="500" height="55" /></a></p>
<p>Using Audacity, my audio editing software, I amplified each of the waveforms until they clipped. Then I lowered the threshold enough that I had good square waves to deal with. This make it easier to accurately measure the width of each signal component. The final signal I used to measure the pulse widths looked something like this:</p>
<p><a title="Pulse-Length" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/pulse-lengths.gif"></a><a rel="attachment wp-att-230" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/pulse-lengths/"><img class="alignnone size-medium wp-image-230" title="pulse-lengths" src="http://www.esorensen.com/wp-content/uploads/2008/12/pulse-lengths-500x59.gif" alt="pulse-lengths" width="500" height="59" /></a></p>
<p>Luckily, the encoding for these signals is easy to understand/duplicate. I found there were three durations I needed to record. Each high pulse was 1.5ms wide. In between each pulse is a delay. The longer delays are 4.5ms and the shorter delays are 1.75ms.</p>
<p>In order to stay organized, I decided to define some of the &#8220;building blocks&#8221; of the waveform. It seemed to me that the information being carried was stored in the delay between pulses, so I called the longer delays 0 and the shorter delays 1. If this seems a little convoluted, the following image summarizes the information structure by showing an example of 1-0-1:</p>
<p><a title="Structure" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/structure.gif"></a><a href="http://www.esorensen.com/?attachment_id=180"><img class="alignnone size-medium wp-image-180" title="structure" src="http://www.esorensen.com/wp-content/uploads/2008/12/structure-500x217.jpg" alt="structure" width="500" height="217" /></a></p>
<p>Using this scheme, each of the commands is easily translated into a binary representation:</p>
<p>Forward: 001111101010<br />
Back: 001111001011<br />
Whistle: 001111111001<br />
Stop: 001101001100</p>
<p>Incidentally, these correspond to 1002, 971, 1017 and 844 in decimal &#8212; there does not seem to be any significance to these values.</p>
<p>The next step was to write the software to mimic this behavior. I chose to use a PIC18F4685. While this pic is WAY overkill for this project, I used it because I already had the breadboard ready to go from a previous project. I can use the same code with any smaller 18f series PIC or if I ever want to make this a permanent fixture I can write the code in assembly and program a very small 12F series PIC to handle this basic task.</p>
<p>I wrote the code in C because I did not want to spend very much time on this project and I knew with delays in the order of milliseconds the timing wasn&#8217;t critical. Using C, the code took me about five minutes. First I wrote two functions to handle delays. The first, called &#8220;pulse&#8221; sets the enable pin, waits 1.5ms and brings it low again. The second called &#8220;gap&#8221; accepts a variable called &#8220;value&#8221; and delays accordingly. So the waveform in my example above (1-0-1) could be represented with the code:</p>
<p>pulse();<br />
gap(1);<br />
pulse();<br />
gap(0);<br />
pulse();<br />
gap(1);<br />
pulse();</p>
<p>It isn&#8217;t the most elegant approach but its functional and quick &#8212; perfect for this project. I also attached a button to the pic to trigger the infrared LED sequence. Debouncing the button wasn&#8217;t necessary because the series of delay loops after the button was pressed lasted for many seconds.</p>
<p>Having finished the code, I attached the signal pin from the PIC to the base of a PN2222 transistor to act as a buffer. Then I attached two infrared LED&#8217;s to the transistor in series with a 100ohm resistor to supply them with about 50mA of current. Early on I noticed the train wasn&#8217;t very sensitive even to it&#8217;s built-in remote, so I knew I&#8217;d need at least two emitters with a decent amount of current.</p>
<p>I held the LED&#8217;s up to the train and pushed the button&#8211; the train wheels began to spin, the whistle started, and ten seconds later the wheels stopped. Success! Now all I needed was a way to trigger the train when someone walked up to my front door.</p>
<p>I considered a few ways to trigger the the train. Initially I wanted to use a motion sensor to trigger the train whenever someone approached our front porch. Unfortunately, time and budget constraints prevented that option. If I improve this project in the future I think I will try to incorporate a motion sensor into my design.</p>
<p>The solution I decided to use instead was very.. home made &#8212; but it ended up working surprisingly well. I decided to create a sensor that detected when someone stepped on my front doormat. I used two pieces of aluminum foil, some tapes, and a few drinking straws.</p>
<p>First I lay down a long strip of aluminum foil with some straws placed evenly across the surface:</p>
<p><a title="Straws" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030355.jpg"></a><a rel="attachment wp-att-179" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030355/"><img class="alignnone size-medium wp-image-179" title="p1030355" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030355-500x375.jpg" alt="p1030355" width="500" height="375" /></a></p>
<p>These straws will be used as &#8220;springs&#8221; to prevent a short circuit between two pieces of foil.</p>
<p><a title="Top" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030356.jpg"></a><a rel="attachment wp-att-177" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030356/"><img class="alignnone size-medium wp-image-177" title="p1030356" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030356-500x375.jpg" alt="p1030356" width="500" height="375" /></a></p>
<p>After laying the top piece of foil over the straws I fastened it down with some electrical tape and trimmed off as much unnecessary foil as possible. This was necessary to prevent any unintended shorts.</p>
<p>Next, I taped wire to each piece of foil and attached the foot sensor to my breadboard.</p>
<p><a title="Doormat" rel="lightbox[pics128]" href="http://www.esorensen.com/wp-content/uploads/2008/12/p1030374.jpg"></a><a href="http://www.esorensen.com/?attachment_id=185"><img class="alignnone size-medium wp-image-185" title="p1030375" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030375-500x375.jpg" alt="p1030375" width="500" height="375" /></a></p>
<p>Finally, I placed the sensor under my front doormat. Now whenever someone steps on the sensor the two pieces of foil make contact and the PIC starts the train. When the person releases their foot the combined strength of the straws keeps the foil apart again.</p>
<p>The circuit has been in place two days at the time of this writing and so far it is working very well. The only thing keeping it from working perfectly is the train itself &#8212; occasionally it steers itself off the track. I&#8217;m going to add some more track segments to make the turns a little wider which should remedy that problem.</p>
<p>This project was a lot of fun for me. It gave me a chance to reverse engineer a product and provided me with insight about infrared communication. I am intrigued by the encoding method and would like to learn more. For instance, why did the product designers use the values they did for the infrared commands? Does this encoding have a name?</p>
<p>If anyone reading this has some insight I&#8217;d love to hear it.</p>
<p>Anyway, thanks for reading, I&#8217;ll leave you with some more pictures and a video.</p>
<p><a rel="attachment wp-att-184" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030373/"><img class="alignnone size-medium wp-image-184" title="p1030373" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030373-500x375.jpg" alt="p1030373" width="500" height="375" /></a><br />
The tree lit up at night.</p>
<p><a rel="attachment wp-att-186" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030380/"><img class="alignnone size-medium wp-image-186" title="p1030380" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030380-500x375.jpg" alt="p1030380" width="500" height="375" /></a><br />
The breadboard.</p>
<p><a rel="attachment wp-att-183" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030367/"><img class="alignnone size-medium wp-image-183" title="p1030367" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030367-500x375.jpg" alt="p1030367" width="500" height="375" /></a><br />
&#8220;Hiding&#8221; near my front door.</p>
<p><a rel="attachment wp-att-182" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030365/"><img class="alignnone size-medium wp-image-182" title="p1030365" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030365-500x375.jpg" alt="p1030365" width="500" height="375" /></a><br />
This is the original remote.</p>
<p><a rel="attachment wp-att-181" href="http://www.esorensen.com/2008/12/14/automatic-christmas-train/p1030357/"><img class="alignnone size-medium wp-image-181" title="p1030357" src="http://www.esorensen.com/wp-content/uploads/2008/12/p1030357-500x375.jpg" alt="p1030357" width="500" height="375" /></a><br />
The train comes to a halt with the emitter pointed at the infrared receiver.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/hnFyI0a-55s&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hnFyI0a-55s&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>I&#8217;m sorry the video came out SO dark &#8211; it gets a little better after the first fifteen seconds. I will try to post another video when I get a chance.<em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.esorensen.com/2008/12/14/automatic-christmas-train/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
