<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Sun, 27 May 2012 23:25:38 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Projects</title><subtitle>Projects</subtitle><id>http://www.highonsolder.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://www.highonsolder.com/blog/"/><link rel="self" type="application/atom+xml" href="http://www.highonsolder.com/blog/atom.xml"/><updated>2012-02-28T22:42:53Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.81 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Core i7 Sandybridge PC Build</title><category term="Hardware"/><id>http://www.highonsolder.com/blog/2011/4/3/core-i7-sandybridge-pc-build.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2011/4/3/core-i7-sandybridge-pc-build.html"/><author><name>Joe</name></author><published>2011-04-03T19:53:39Z</published><updated>2011-04-03T19:53:39Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I last built a workstation about 2 years ago when I put together a <a href="http://www.highonsolder.com/blog/2009/2/14/core-2-duo-pc-build.html">Core 2 Duo box</a>. It was solid machine and in day to day activities had more than enough computing power. Lately, however, I have been doing more video encoding and RAW photo editing and consequently decided that I needed a machine with better performance in those areas.&nbsp;</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25203.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301859635625',970,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543792-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301859635626" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25202.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301859588691',900,553);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543790-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301859588692" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25201.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301859558015',900,606);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543789-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301859558016" alt="" /></a></span></p>
<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25205.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301859959807',874,900);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543795-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301859959808" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25206.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301860102060',900,383);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543796-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301860102061" alt="" /></a></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 120%;">&nbsp;New PC Specs</span></p>
<ul>
<li>Case - <a href="http://www.antec.com/Believe_it/product.php?id=MTk=">Antec Solo</a></li>
<li>Power Supply - <a href="http://www.corsair.com/power-supplies/non-modular-psus/enthusiast-series-1/vx450w.html">Corsair CMPSU-450VX</a> (450W), reused from previous build</li>
<li>CPU - <a href="http://ark.intel.com/Product.aspx?id=52213">Intel Core i7-2600</a> (3.4GHz)</li>
<li>CPU Cooler - <a href="http://www.xigmatek.com/product.php?productid=119">Xigmatek HDT-S1284F</a>, with <a href="http://www.xigmatek.com/product.php?productid=93">ACK-I5363</a> mounting bracket</li>
<li>Motherboard - <a href="http://gigabyte.com/products/product-page.aspx?pid=3702#ov">Gigabyte GA-H67A-UD3H-B3</a> (Intel H67 chipset)</li>
<li>GPU - ATI Radeon 4850, reused from previous build</li>
<li>RAM - 8GB G.Skill Dual Channel DDR3 1600</li>
<li>Hard Drive - <a href="http://www.wdc.com/en/products/products.aspx?id=100">1TB Western Digital Caviar Black WD1002FAEX</a> (64MB cache, SATA 6Gb/s)</li>
<li>Optical Drive - LG 22x DVD Burner (SATA), reused from previous build</li>
</ul>
<p><span style="text-decoration: underline;">Performance</span></p>
<p>For video compression tasks using Handbrake and Adobe Premiere Elements, this new PC is easily three times faster than my old Core 2 Duo machine. It is also noticably faster at image manipulation tasks, especially converting RAW files to JPEG.</p>
<p><span style="text-decoration: underline;">Power Usage</span></p>
<ul>
<li>Idle: &nbsp;90W</li>
<li>Video Compression: &nbsp;150W</li>
<li>Gaming: &nbsp;205W</li>
</ul>
<p>These numbers are roughly in line with my previous PC, although the idle is actually lower. This is a fantastic result for a significantly more powerful machine.&nbsp;</p>
<p><span style="text-decoration: underline;">Noise and Heat</span></p>
<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25207.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301860256709',1004,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543797-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301860256710" alt="" /></a></span></span><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FCore_i7_PC%25208.jpg%3F__SQUARESPACE_CACHEVERSION%3D1301860277700',931,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-11543798-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301860277701" alt="" /></a></span></span>My last PC was a particularly quiet machine thanks to its case's usage of large, low RPM fans and noise reduction foam. Hard drive isolation was the only area where faltered. This time around I decided to go with a different case. In some of their cases Antec uses robust silicone cylinders to isolate the hard drive &nbsp;from the case. These worked so fantastically on my <a href="http://www.highonsolder.com/blog/2010/2/26/home-theater-pc-media-server-hardware.html">Home Theater PC Build</a>, that I decided to get a case that featured them this time as well. This combined with some low RPM fans makes this case about as quiet as my last build, minus the hard drive noise. I even purchased some <a href="http://www.amazon.com/gp/product/B0040JHMH6">Silverstone noise reduction foam</a> as well as <a href="http://www.quietpcusa.com/Acousti-Ultra-Soft-Anti-Vibration-Fan-Mount-AFM02B-8-pack-P295C0.aspx">silicone fan mounts</a> to cut down the noise and vibration even further.&nbsp;</p>
<p>The Core i7-2600 is a 95W processor which isn't much heat for the Xigmatek cooler I chose to dissipate. In fact its fan never spins above its minimum RPM.</p>]]></content></entry><entry><title>Arduino Word Clock</title><category term="Arduino"/><category term="Electronics"/><category term="LEDs"/><category term="Videos"/><id>http://www.highonsolder.com/blog/2011/1/8/arduino-word-clock.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2011/1/8/arduino-word-clock.html"/><author><name>Joe</name></author><published>2011-01-09T00:06:22Z</published><updated>2011-01-09T00:06:22Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-11.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294529286457',1024,1005);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10134478-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294529286457" alt="" /></a></span>I first saw a clock with<a href="http://www.qlocktwo.com/info.php?lang=en"> this type of design</a> on the Make Blog over a year ago. It is an incredibly clever idea, but the $1000 price tag is a bit much for my taste. I had seen a few attempts at a DIY version but most of them were still too complex or expensive to build. Needless to say when I saw <a href="http://www.instructables.com/id/Sleek-word-clock/">this Instuctable</a> I got really excited. It is based off of <a href="http://www.instructables.com/id/A-Word-Clock/">another Instructable</a>, however, it simplifies the design and construction to the point where I felt confident that I could build it.</p>
<p>I followed the Instructable pretty closely, with the following exceptions:</p>
<p><strong><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-1.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294528324128',660,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080389-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294528324128" alt="" /></a></span>LEDS</strong>: &nbsp;I got my LEDs from <a href="http://evilmadscience.com/partsmenu/89-led">Evil Mad Science</a>, which sells packs of superbright 5mm LEDs in various colors. This project requires a pack of 100 white LEDs.&nbsp;For current limiting resistors I used 470 Ohm instead of 1K Ohm. This allowed me more flexibility since I can dim the LEDs as much as I want, but I can never make them brighter. The LEDs I used are very efficient and only draw 4.8mA with a 470 Ohm resistor, so the maximum power draw for the clock will be about 150mA. Consequently power usage is not an issue since I used a repurposed cell phone charger as the power supply and it can provide 700mA at 5V.&nbsp;</p>
<p><strong><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-4.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294528403358',982,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080393-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294528403358" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-5.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294528428710',974,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080394-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294528428710" alt="" /></a></span>Letter Mask:&nbsp;</strong> I had to use 4 transparencies stacked in order to get the mask dark enough. I also used a wider border for the letter mask to cover up some imperfections around the edges of my transparencies. For LED diffusion I used some translucent plastic folders that I found at an office supply store. I got a multicolor pack so that I could try different configurations and decided that a combination of one gray and one white folder cut to fit in the frame was the best looking and most functional choice.</p>
<p><strong><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-6.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294528473034',1000,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080395-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294528473034" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-7.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294528661229',1003,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080396-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294528661229" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-8.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294528832035',830,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080397-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294528832036" alt="" /></a></span>LED Holder:</strong> &nbsp;Instead of a cardboard LED holder I used foam poster board. This is a much stiffer material and makes the holder much sturdier, however, it is also thicker so I had to make the light baffles 1" high rather than 1-1/8".</p>
<p><strong>Circuit Board:</strong> &nbsp;Since the wiring on this project is fairly complex I decided early on that I wanted to keep the circuit board as simple as possible. In order to accomplish this I used two <a href="http://www.radioshack.com/product/index.jsp?productId=2102846">Radioshack breadboard matching printed circuit boards</a>. These are great boards since they have power buses running down the sides of each board and they have plenty of room for the 7 chips necessary for this project. This made it very straightforward to scratchbuild an Arduino on one of the boards and then wire it to the other chips. Note: when building an Arduino in this way you need an <a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=33&amp;products_id=70">FTDI cable</a> which plugs into the 6-Pin header on the board in order to program the Arduino.</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-3.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294531667620',934,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080392-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294531667621" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-Schematic.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294531692634',2112,2520);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10135807-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294531692634" alt="" /></a></span>I mounted the boards side-by-side on a piece of acrylic to make it easier to work with. I also wired the board such that I could add a photoresistor in the future to allow for dynamic LED dimming (its wiring is bundled separately for later use as shown in the photos). Instead of wiring headers I just wired directly from the circuit board to the LEDs using multicolor wire to differentiate which word group I was wiring to (you can see each ULN2003A's bundle grouped together in the photos).&nbsp;</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-9.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294531723371',996,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080398-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294531723372" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FWC%2FWord_Clock-10.JPG%3F__SQUARESPACE_CACHEVERSION%3D1294531781185',806,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-10080401-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1294531781186" alt="" /></a></span>The size of these boards prevented me from trying to mount them inside the picture frame, however, mounting the boards on the back wasn't a problem. As shown in the photos I had use some stacked foam board as spacers between the back of the picture frame and the wall to keep the board from rubbing agains the wall. I also changed the power socket mounting from the back of the frame to the bottom by cutting a notch in the wood and gluing it in place.</p>
<p><strong>Conclusion: &nbsp;</strong>The biggest problem I had with this project was dealing with a slightly imprecise LED layout. This resulted in some of light baffles partially blocking the wrong letters. After removing the problem baffles, however, I found that my diffusion layers worked well at making up for any discrepancies due to LED placement as well as reducing cross-letter light bleed to an acceptable level. As far as the code goes the only changes I made were done to make use of external pull-down resistors instead of internal and to clean up the code a little bit since some of the comments no longer made sense. I really like this project. It is not only cool looking, but it is useful as well.&nbsp;</p>
<ul>
<li><strong><a style="font-size: 150%;" href="http://www.highonsolder.com/storage/code/word_clock_3.pde">Download Word Clock Arduino Code</a></strong></li>
</ul>]]></content></entry><entry><title>Arduino - Parallax RFID Reader</title><category term="Arduino"/><category term="Electronics"/><id>http://www.highonsolder.com/blog/2010/12/19/arduino-parallax-rfid-reader.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2010/12/19/arduino-parallax-rfid-reader.html"/><author><name>Joe</name></author><published>2010-12-19T16:30:59Z</published><updated>2010-12-19T16:30:59Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>A few months ago I saw some <a href="http://www.parallax.com/StoreSearchResults/tabid/768/txtSearch/rfid/List/0/SortField/4/ProductID/114/Default.aspx">Parallax RFID readers</a> at Radio Shack on clearance and decided to pick them up since they were such a good deal. I have wanted to make an RFID related project for some time after seeing this episode of SYSTM.</p>
<p style="text-align: center;"><embed width="555" height="312" src="http://revision3.com/player-v2343" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash"></embed></p>
<p style="text-align: left;">This project uses a BASIC Stamp, however, which I have no interest in using. So when I found the following post at Gumbo Labs about using the Parallax reader with an Arduino, I was excited. Well I finally got around to trying out their code and it works perfectly. All you have to do is wire up the Parallax reader's power, ground, enable, and serial lines, upload the code and start reading tags.&nbsp;</p>
<ul>
<li><a href="http://www.gumbolabs.org/2009/10/17/parallax-rfid-reader-arduino/">Original Post: &nbsp;Parallax RFID Reader &lt;--&gt; Arduino</a></li>
<li><strong><a style="font-size: 150%;" href="http://www.highonsolder.com/storage/code/rfid_reader.pde">Download RFID Reader&nbsp;Arduino&nbsp;Code</a></strong></li>
</ul>
<p>Here are some pictures of my test setup. As you can see the reader's LED changes from red to green when it is reading a tag.</p>
<p style="text-align: center;"><span class="thumbnail-image-inline ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FRFID-Reader-1.JPG%3F__SQUARESPACE_CACHEVERSION%3D1292776152937',825,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-9886624-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1292776152939" alt="" /><span style="white-space: pre;"><span style="color: #181818;"> </span></span></a></span><span class="thumbnail-image-inline ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FRFID-Reader-2.JPG%3F__SQUARESPACE_CACHEVERSION%3D1292776181208',712,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-9886625-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1292776181208" alt="" /></a></span></p>]]></content></entry><entry><title>Peggy 2 LED Matrix</title><category term="Arduino"/><category term="Electronics"/><category term="LEDs"/><category term="Videos"/><id>http://www.highonsolder.com/blog/2010/8/8/peggy-2-led-matrix.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2010/8/8/peggy-2-led-matrix.html"/><author><name>Joe</name></author><published>2010-08-08T17:06:22Z</published><updated>2010-08-08T17:06:22Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPeggy2-Kit.JPG%3F__SQUARESPACE_CACHEVERSION%3D1281239023307',775,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-8034772-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1281239023308" alt="" /></a></span></span><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPeggy2-Board.JPG%3F__SQUARESPACE_CACHEVERSION%3D1281239054725',663,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-8034771-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1281239054725" alt="" /></a></span></span>The Peggy 2 is a 25x25 LED matrix kit from <a href="http://evilmadscience.com/tinykitlist/75">Evil Mad Scientist Labs</a>. Ever since I first saw the Peggy kit I thought it was one of the cooler kits available. I finally got around to getting one of these awesome kits and it is a sight to behold. By far the largest kit I have ever built, it is also the best quality kit I have come across. The Peggy 2's circuit board is probably twice the thickness of a normal printed circuit board, a welcome feature for such a large board since the added thickness makes the board very rigid. You can purchase the Peggy 2 in a variety of kit configurations; I got the so called <em>awesomeness bundle</em> which includes a power supply, extra pushbuttons, and 640 diffused 10mm LEDs in the color of your choosing (white in my case).&nbsp;</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPeggy2-LEDs.JPG%3F__SQUARESPACE_CACHEVERSION%3D1281239138407',733,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-8034773-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1281239138407" alt="" /></a></span></span><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPeggy2-Lit1.JPG%3F__SQUARESPACE_CACHEVERSION%3D1281239162445',746,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-8034774-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1281239162445" alt="" /></a></span></span>The build itself took around 2 hours to assemble the control circuitry and another 4.5 hours to solder all of the LEDs. It's a bit of an undertaking, but when you're done it's a great feeling when all 625 LEDs light up. To program the Peggy you use the <a href="http://arduino.cc/en/Main/Software">Arduino IDE</a> and download the<a href="http://www.evilmadscientist.com/article.php/PeggyArdLib"> Peggy Library</a>. I haven't experimented too much with it yet, but I did try out some of the demo programs from the library and you can see what the Peggy can do in the video below. I look forward to playing with this project a lot in the future.</p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/13963142?title=0&amp;byline=0&amp;portrait=0&amp;color=59a5d1" width="601" height="398" frameborder="0"></iframe></p>]]></content></entry><entry><title>Home Theater PC / Media Server Software</title><category term="Hardware"/><category term="Linux"/><id>http://www.highonsolder.com/blog/2010/2/28/home-theater-pc-media-server-software.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2010/2/28/home-theater-pc-media-server-software.html"/><author><name>Joe</name></author><published>2010-02-28T18:22:38Z</published><updated>2010-02-28T18:22:38Z</updated><content type="html" xml:lang="en-US"><![CDATA[<ul>
<li><a href="http://www.highonsolder.com/blog/2010/2/26/home-theater-pc-media-server-hardware.html">Check out the Hardware portion of my HTPC.</a></li>
</ul>
<p>The software setup for my new HTPC started with a clean install of <a href="http://www.ubuntu.com/">Ubuntu 9.10</a>. This went without a hitch and it was time to install the various software packages that I use to get my system in working order.</p>
<p><span style="text-decoration: underline;"><strong>Network Sharing</strong></span></p>
<ul>
<li>Samba (located in the <em>System -&gt; Administration</em> menu after installation)</li>
</ul>
<p>In the Ubuntu repository this is called the <strong>system-config-samba</strong> package. This is a great GUI tool for setting up shares on a Windows network and allows me to view all the content on my HTPC on my Windows machines. Just input your Workgroup, what you want to share and who is allowed to view it. This tool makes this process much easier than editing configuration files. One thing that confused me at first was setting up user access; make sure to include the computer name of the user in the "Windows Username" field. For example "joe" didn't work, but "DESKTOP\joe" did.</p>
<p><span style="text-decoration: underline;"><strong>Backup</strong></span></p>
<ul>
<li>Scheduled Tasks (located in the <em>System Tools</em> menu after installation)</li>
</ul>
<p>Called <strong>gnome-schedule</strong> in the repository this utility allows me to run a backup script at a particular time. This is basically a GUI frontend for <a href="http://en.wikipedia.org/wiki/Cron">CRON</a> and therefore much easier for a Linux novice like myself. I run a <a href="http://en.wikipedia.org/wiki/Rsync">RSYNC</a> script every night at 2AM which synchronizes the hard drive containing my media archive with another hard drive. I have found this a better backup solution than having a RAID array because it doesn't rely on any controller hardware or software. If one of the drives fails I can just replace it and copy the files to the new one. If I want to put the hard drives in another machine I can just take them out and plug them in, no other configuration is necessary. I realize there are drawbacks to this system, but I prefer something that I understand and know how to fix as opposed to other solutions that I have tried that have failed and cannot be fixed (ie. the Drobo).</p>
<p><span style="text-decoration: underline;"><strong>Media Playback<br /></strong></span></p>
<ul>
<li><a href="http://www.videolan.org/">VLC</a> - media player</li>
<li><a href="http://getmiro.com/">Miro</a> - RSS media aggregator/player</li>
<li><a href="http://www.boxee.tv/">Boxee</a> - media center based on XBMC with great web integration</li>
</ul>
<p>This is the standard media grabbing and playback package I have been using for a while now. I use VLC whenever I'm in keyboard and mouse mode to play video and audio files. Miro isn't perfect, but it's better than any other media aggregator I have tried. Boxee is fantastic for local playback as well as web content and it can be controlled via remote control. In the past<a href="http://www.highonsolder.com/blog/2008/11/22/boxee-ubuntu-810-setup.html"> Boxee was somewhat finicky</a> when it came to your audio and video settings, but I have found the new Beta version to be much more stable.</p>
<p><span style="text-decoration: underline;"><strong>&nbsp;Bittorrent</strong></span></p>
<ul>
<li><a href="http://deluge-torrent.org/">Deluge</a> - my favorite torrent client, has the right balance of features and simplicity</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Remote Control</strong></span></p>
<ul>
<li><a href="http://www.lirc.org/">LIRC</a> - configured this for my Windows Media Center remote and it integrated perfectly with XBMC &amp; Boxee</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Accessories</strong></span></p>
<ul>
<li><a href="http://do.davebsd.com/">GNOME Do</a> - an awesome tool much like Quicksilver on the Mac, only for the GNOME desktop</li>
<li><a href="http://www.infinicode.org/code/pyrenamer/">pyRenamer</a> - a fantastic, simple tool for renaming lots of files quickly</li>
</ul>
<p>This setup served me well on my Studio Hybrid HTPC and is performing equally well on my new machine. I frequently try different software packages, but these core programs are always present on my home theater box.</p>]]></content></entry><entry><title>Home Theater PC / Media Server Hardware</title><category term="Hardware"/><id>http://www.highonsolder.com/blog/2010/2/26/home-theater-pc-media-server-hardware.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2010/2/26/home-theater-pc-media-server-hardware.html"/><author><name>Joe</name></author><published>2010-02-27T00:38:01Z</published><updated>2010-02-27T00:38:01Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>My first HTPC consisted of some leftover parts I had laying around integrated into a Shuttle XPC barebones system. My replacement for that system was a <a href="http://www.highonsolder.com/blog/2008/11/17/dell-studio-hybrid-wubuntu-810.html">Dell Studio Hybrid</a> which performed well, was relatively quiet, and used little electricity. The main limitation for both of these machines were their reliance on external hard drives for storage expansion. I wanted to build something with more storage and upgrade flexibility.</p>
<p>The following were my goals for my HTPC/media server build:</p>
<ul>
<li>Storage Expandability - plenty of internal 3.5" slots so I can reuse my current content storage drives and add more as needed in the future</li>
<li>Adequate Onboard Video - although not as powerful as nVidia's or ATI's products, Intel's integrated graphics are fine for home theater use when paired with a decent CPU, they also use less power, and their Linux compatibility is generally better</li>
<li>Low Power - this system will be on 24 hours a day so it needs to be as efficient as possible</li>
<li>Quiet - this will sit next to my TV so it has to be as quiet as possible</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Parts</strong></span></p>
<ul>
<li><a href="http://www.antec.com/Believe_it/product.php?id=Mw==">Antec Mini P180</a> Case (MicroATX Mini Tower)</li>
<li><a href="http://www.antec.com/Believe_it/product.php?id=MjIxMg==">Antec Earthwatts Green 380W</a> Power Supply</li>
<li><a href="http://www.intel.com/Products/Desktop/Motherboards/DB43LD/DB43LD-overview.htm">Intel BOXDB43LD</a> Motherboard (MicroATX, X4500 graphics, DVI, 6 SATA ports, 6 channel audio)</li>
<li><a href="http://ark.intel.com/Product.aspx?id=42771">Intel Celeron E3300</a> CPU (2.5 GHz, Dual Core)</li>
<li>G.Skill DDR2 800 RAM (2GB)</li>
<li>LG 22x DVD Burner</li>
<li><a href="http://www.xigmatek.com/product/air-hdtsd964.php">Xigmatek HDT-SD964</a> CPU Cooler (with <a href="http://www.xigmatek.com/product/accessory-crossbow-ack-i7363.php">XIGMATEK ACK-I7363</a> mounting kit)</li>
</ul>
<p>The Antec Mini P180 has 5 internal hard drive bays, plenty of ventilation (120mm &amp; 200mm fans) and sound reducing panels. While this case is much larger than either of my previous HTPCs, I was more than willing to sacrifice space for a better all-around system. The Intel BOXDB43LD motherboard has decent onboard graphics (an upgrade over the Studio Hybrid's X3100), plenty of SATA ports for storage expansion and a decent assortment of AV ports. The Celeron E3300 processor fits my requirements for a processor that is cheap, <a href="http://www.xbitlabs.com/articles/cpu/display/celeron-e3300.html">powerful enough</a>, and uses relatively little electricity. In order to make this build as quiet as possible I decided to use a fanless CPU heatsink. This is possible because the thermal dissipation required by the Celeron E3300 (65W) is low, the heatsink I chose is fairly large, and it should get plenty of airflow from the two case fans even when they are run at their lowest setting.</p>
<p><span class="thumbnail-image-inline ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FHTPC_Case4.JPG%3F__SQUARESPACE_CACHEVERSION%3D1268512187981',900,524);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-6126914-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1268512892390" alt="" /></a></span></span>&nbsp; &nbsp;&nbsp;<strong>&nbsp;</strong><strong><span class="thumbnail-image-inline ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FHTPC_Case.JPG%3F__SQUARESPACE_CACHEVERSION%3D1268513204579',900,754);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-6126911-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1268513204580" alt="" /></a></span></span>&nbsp; &nbsp;<span class="thumbnail-image-inline ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FHTPC_Back.JPG%3F__SQUARESPACE_CACHEVERSION%3D1268512985919',900,601);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-6126910-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1268512987551" alt="" /></a>&nbsp; &nbsp; <span class="thumbnail-image-float-left ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpcs%2FHTPC_Case2.JPG%3F__SQUARESPACE_CACHEVERSION%3D1311345156011',977,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-6126912-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1311345156012" alt="" /></a></span></span><br /></span></span></strong></p>
<p><strong><br /></strong></p>
<p><strong><span style="text-decoration: underline;"><strong>Assembly</strong></span></strong></p>
<p><span class="thumbnail-image-float-left ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FHTPC_Inside.JPG%3F__SQUARESPACE_CACHEVERSION%3D1268512677775',900,884);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-6126915-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1268512680482" alt="" /></a></span></span><span class="thumbnail-image-float-left ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FHTPC_Case3.JPG%3F__SQUARESPACE_CACHEVERSION%3D1268512740499',895,900);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-6126913-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1268512758433" alt="" /></a></span></span>The build for this machine was fairly straightforward. The case has enough room to creatively route cables behind the motherboard to minimize air blockage. I mounted the DVD burner on the bottom because the top slot's depth is limited by the huge 200mm top fan. I also rotated the CPU's heatsink from its normal orientation to take advantage of the top fan's airflow.</p>
<p>&nbsp;</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPCs%2FHTPC_SPDIF.JPG%3F__SQUARESPACE_CACHEVERSION%3D1267231067865',423,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-5930963-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1267231067866" alt="" /></a></span>In order to take advantage of the SPDIF connection on the motherboard I built myself a coaxial SPDIF bracket using an old PCI bracket, a female RCA jack, some single conductor shielded cable, and a 3 pin female header. All you have to do is wire the center of the RCA jack to the pin of the header that connects to the signal pin on the motherboard using the center conductor of the cable. Then connect the cable's shield to the outside of the RCA jack and the ground pin of the motherboard header.</p>
<p><span style="text-decoration: underline;"><strong>Input Devices</strong></span></p>
<p>I have used this control setup for a while now and it works very well for me:</p>
<ul>
<li><a href="http://store.apple.com/us/product/MC184LL/A?fnode=MTY1NDA1Mg&amp;mco=MTMzODQzMTg">Apple Wireless Keyboard</a> - great Bluetooth keyboard</li>
<li><a href="http://www.microsoft.com/hardware/mouseandkeyboard/ProductDetails.aspx?pid=002">Microsoft Explorer Mini Mouse</a> - the BlueTrack system is the only one I've found that works consistently well on surfaces around a living room (wood, fabric, etc.), it has great wireless range &amp; battery life, and this mouse is just the right size (small but not too small)</li>
<li>Logitech Harmony remote (set to emulate Windows Media Center remote) - I use the Harmony 610 which isn't the most advanced Harmony remote, but it also isn't ridiculously expensive</li>
</ul>
<p><span style="text-decoration: underline;"><strong><strong>Performance</strong></strong></span></p>
<p>Superficially this machine performs about the same as the Studio Hybrid. I noticed slightly less CPU utilization when playing videos. This could be attributed to the improved graphics processor, although the X4500 does not support CPU offloading of video decoding for any format other than MPEG2.</p>
<p>Here's a performance comparison between this build (bold) and my Studio Hybrid (in parenthesis):</p>
<ul>
<li>Boot Time - <strong>0:55</strong> (1:00)</li>
<li>CD Rip to FLAC time - <strong>2:16</strong> (3:41)</li>
<li>FLAC to MP3 Compression time - <strong>1:16</strong> (1:31)</li>
</ul>
<p>Based on this info it seems that the Celeron E3300 is somewhat more powerful than the Core 2 Duo T5800 in the Studio Hybrid. Some of the performance difference can be attributed to the slower hard drive in the Studio Hybrid and the CD ripping performance was definitely affected by the much faster DVD drive in the new HTPC. However, the MP3 compression test relies heavily on CPU performance alone and shows that the Celeron E3300 is a solid performer.</p>
<p><span style="text-decoration: underline;"><strong><strong>Power Usage<br /></strong></strong></span></p>
<ul>
<li>Idle - 42W</li>
<li>Play 720p Video - 51W</li>
<li>Play 1080p Video - 55W</li>
<li>FLAC to MP3 Compression - 64W</li>
<li>Average over a week - 44.2W</li>
</ul>
<p>Previously I determined that my Studio Hybrid used an average of 27W over the course of a week. This is 39% less than the 44.2W average used by my new HTPC, however, it doesn't take into account the two external hard drives I had attached to the Studio Hybrid that are now mounted internally. When you add in the 5W used by each of the two hard drives, it results in only a 16.3% power savings by the Studio Hybrid over my new HTPC. That's pretty good considering this new system is faster and uses desktop instead of laptop components.</p>
<p><span style="text-decoration: underline;"><strong>Noise &amp; Heat</strong></span></p>
<p>I am very happy that all of my attempts to keep this machine as quiet as possible were very successful. In terms of absolute volume its probably about the same as the Studio Hybrid, however, the fans on this system are much lower pitched and therefore blend into the background noise of the room a lot more. Another advantage is that when under heavy load the fans don't spin up &amp; generate more noise like they did on the Studio Hybrid. The default cooling is more than enough for the low level of heat generated by this system. The CPU stays around 38C and the hard drives stay under 30C at all times.</p>
<ul>
<li><a href="http://www.highonsolder.com/blog/2010/2/28/home-theater-pc-media-server-software.html">Check out the Software portion of my HTPC.</a></li>
</ul>]]></content></entry><entry><title>Remote Camera Shutter &amp; Focus Controls</title><category term="Electronics"/><category term="Photography"/><id>http://www.highonsolder.com/blog/2009/11/22/remote-camera-shutter-focus-controls.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2009/11/22/remote-camera-shutter-focus-controls.html"/><author><name>Joe</name></author><published>2009-11-23T01:13:18Z</published><updated>2009-11-23T01:13:18Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPhoto%2Fslr_remote%25202.JPG%3F__SQUARESPACE_CACHEVERSION%3D1258939977468',689,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-4848441-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1258939977469" alt="" /></a></span></span><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPhoto%2Fslr_remote%25201.JPG%3F__SQUARESPACE_CACHEVERSION%3D1258940003613',763,768);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-4848440-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1258940003614" alt="" /></a></span></span><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FPhoto%2Fslr_remote_schematic.jpg%3F__SQUARESPACE_CACHEVERSION%3D1260139338117',205,248);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-4983942-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1260139338118" alt="" /></a></span></span>In the process of building two intervalometers (<a href="http://www.highonsolder.com/blog/2008/10/6/time-lapse-photography-w-diy-intervalometer.html">analog</a>, <a href="http://www.highonsolder.com/blog/2009/7/20/arduino-intervalometer-for-time-lapse-photography.html">Arduino powered</a>), I learned how easy it is to construct a remote trigger for a DSLR's focus and shutter controls. Both of those units featured manual controls for focusing and taking photos, but I wanted to build another separate project that would only feature that ability. This would allow the device to be much smaller and lighter.</p>
<p>For this build I used a <a href="http://www.radioshack.com/product/index.jsp?productId=2062279">3"x2"x1" RadioShack project box</a>, a 3.5mm stereo socket, and two momentary pushbuttons. In accordance with how my Canon Rebel XSi works, I wired the shutter trigger (red pushbutton) to the tip of the socket and the focus trigger (black pushbutton) to the middle contact. Then I wired the other side of both switches to the shield of the socket. I am a big fan of using a socket for a project such as this since I can now use a cable of any length or configuration as long as it has a 3.5mm plug on the end that plugs into the box. This is an incredibly simple build that works great and should come in very handy for all my remote triggering needs.</p>]]></content></entry><entry><title>Hard Drive Speakers</title><category term="Audio"/><category term="Videos"/><id>http://www.highonsolder.com/blog/2009/9/21/hard-drive-speakers.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2009/9/21/hard-drive-speakers.html"/><author><name>Joe</name></author><published>2009-09-21T23:13:27Z</published><updated>2009-09-21T23:13:27Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FHD_Speaker_Closeup.JPG%3F__SQUARESPACE_CACHEVERSION%3D1253572691663',796,800);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-4215428-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1253572695121" alt="" /></a></span></span><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FHD_Speakers.JPG%3F__SQUARESPACE_CACHEVERSION%3D1253572720489',578,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-4215429-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1253572722273" alt="" /></a></span></span>I first saw an article about hard drive speakers some time ago, but never thought about building my own until I saw <a href="http://www.overclock.net/other-hardware-mods/554430-mini-project-hdd-speakers-stereo-update.html">this interesting project</a> and decided to take a closer look. When I recently came into a pair of old hard drives, it was the perfect time to build my own set.</p>
<p>This is a very easy project to undertake. All that is required is to disassemble the hard drive (you will need some Torx screwdrivers) and solder two wires to the appropriate contacts on the hard drive's read head. These wires are then attached to the speaker outputs of your amplifier (I used <a href="http://www.highonsolder.com/blog/2007/8/14/vacuum-tube-audio-amplifier.html">my vacuum tube amplifier</a> to drive the speakers).</p>
<p>After playing with the finished speakers I found that if I restricted the read head's movement by trapping the speaker wires between the two magnets at the base of the head's armature (as shown) the speakers would produce much cleaner audio. By restricting the read head's movement I prevent it from vibrating against the platters which can cause annoying scratching and rattling sounds. The downside of this is that you can no longer see the head's armature move with the music, which is a pretty cool effect. Regardless of how you construct your own set, hard drive speakers sound best with music that contains a lot of treble. Check out the video below to hear how my speakers sound playing some Bach.</p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/6690500?title=0&amp;byline=0&amp;portrait=0&amp;color=59a5d1" width="601" height="331" frameborder="0"></iframe></p>]]></content></entry><entry><title>Arduino Intervalometer for Time-lapse Photography</title><category term="Arduino"/><category term="Electronics"/><category term="Photography"/><category term="Videos"/><id>http://www.highonsolder.com/blog/2009/7/20/arduino-intervalometer-for-time-lapse-photography.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2009/7/20/arduino-intervalometer-for-time-lapse-photography.html"/><author><name>Joe</name></author><published>2009-07-20T23:07:30Z</published><updated>2009-07-20T23:07:30Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FIntervalometer%2FArduino-Intervalometer3.JPG%3F__SQUARESPACE_CACHEVERSION%3D1250638797473',751,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-3895401-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1250638797473" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FIntervalometer%2FArduino-Intervalometer2.JPG%3F__SQUARESPACE_CACHEVERSION%3D1250638823612',900,602);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-3895400-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1250638823612" alt="" /></a></span>Last fall when I built <a href="http://www.highonsolder.com/blog/2008/10/6/time-lapse-photography-w-diy-intervalometer.html">my first intervalometer</a> and then used it for some time-lapse photography, the limitations of such a design became apparent. With an analog timer the circuit is limited by component values to function in a fixed way. The timing ranges cannot be changed without rebuilding the circuit and there is no way to be truly precise in your timing. A few months ago I came across <a href="http://www.sporez.com/honeyjar/?p=347">this design for an Arduino intervalometer</a> which is very basic and requires reprogramming for any timing changes. After some planning I decided to take the best features of my original intervalometer and combine it with an Arduino's flexibility to make a much more versatile intervalometer.</p>
<p><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FIntervalometer%2FArduino-Intervalometer1.JPG%3F__SQUARESPACE_CACHEVERSION%3D1248100416935',807,1024);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-3626780-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1248100416936" alt="" /></a></span><span class="thumbnail-image-float-right ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FIntervalometer%2FArduino-Intervalometer-Schematic.jpg%3F__SQUARESPACE_CACHEVERSION%3D1248184833676',826,995);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-3640007-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1248184833677" alt="" /></a></span>Key features to keep from the original were:</p>
<ol> </ol> 
<ul>
<li>Camera interface isolation</li>
<li>Timing range options</li>
<li>Battery or AC adapter power options</li>
<li>Camera connection flexibility</li>
<li>Manual controls</li>
</ul>
<ol> </ol>
<p>Additional features that I wanted to add were the following:</p>
<ul>
<li>Power supply flexibility</li>
<li>LCD readout</li>
<li>Start/Stop the timing cycle</li>
</ul>
<p>In order to maintain what worked best in the original design I simply copied it directly over to the new version. I used the same relay isolation for shutter triggering, as well as hard-wired pushbuttons for manual focus and shutter control. I also used the same 3.5mm jack to connect to the camera as the original. For power I decided to use a coaxial power jack as I had previously but this time I did not place a battery inside the enclosure. Instead, I made an adapter cable with an <a href="http://www.radioshack.com/product/index.jsp?productId=2102488">N style coaxial DC power plug</a> on one end and a USB plug on the other end. With this cable I can power my new intervalometer from any 5V USB power source (PCs, wall adapters, MintyBoost, etc). In order to keep this build as simple and inexpensive as possible I decided to use the <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9219">Arduino Pro</a> and a <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=709">basic LCD</a> for a total cost of $36. The Arduino Pro is the same as a standard Arduino, except it uses all surface-mount components and has no USB interface. This keeps the cost down and reduces the board size. The LCD was simple to wire requiring only +5V, ground, 6 data lines and a dimmer potentiometer input. The final features were all implemented in the Arduino code.&nbsp;</p>
<p>I ran into a few problems while developing the code for this project:</p>
<ul>
<li>How to adjust the timing interval value</li>
<li>How to start &amp; stop the timing cycle</li>
<li>How to switch timing ranges</li>
</ul>
<p>For adjusting the timing interval I had originally planned to use pushbuttons, however, after playing with the idea I decided against it. I found that it was much quicker and more user friendly to use a potentiometer as a virtual selector switch. In order to do this I used the <a href="http://arduino.cc/en/Reference/Map">map function</a>, to divide up the potentiometer's analog input values into the specified number of steps.</p>
<p>Starting and stopping the timing cycle was not as easy as it first appeared because the simplest way to wait a specific amount of time between events is to use the <a href="http://arduino.cc/en/Reference/Delay">delay function</a>. The problem with this is that while the program is delaying for the set amount of time, no other commands are being run and inputs are not recognized. To get around this I used a technique I found on the <a href="http://arduino.cc/en/Tutorial/BlinkWithoutDelay">Arduino website</a> which blinks an LED without using the delay function. Instead it sets a preset interval and then checks how much time has past using the <a href="http://arduino.cc/en/Reference/Millis">millis function</a> until enough time has gone by to trigger the desired event. This allows the processor to keep scanning the code while the timing cycle is taking place. Now if I want to cancel the timing cycle I can do so without resetting the Arduino.</p>
<p>To switch timing ranges I used <a href="http://jmsarduino.blogspot.com/2009/05/click-for-press-and-hold-for-b.html">this clever piece of code</a> that allows you to use one button for two functions. When the button is pressed the Arduino keeps track of how long it was pressed. For short presses it performs one function and for longer presses it does another. I used this method to implement both timing range switching as well as toggling between set mode and timing mode as shown in the video below.</p>
<p>After getting all of my code together I assembled my new intervalometer in a <a href="http://www.radioshack.com/product/index.jsp?productId=2062283">6"X4"X2" project box from Radioshack</a>. This is somewhat oversized for these purposes, but it's cheap and readily available. Overall I am very pleased with this project. The responsiveness of the interface is very good and it triggers my camera shutter perfectly. The two timing ranges I preset in the unit are 5-60 seconds in 5 second steps and 30 seconds to 10 minutes in 30 second steps. These should cover the most common intervals I will use, and I can change them at any time if I have to. This is by far the most complicated Arduino coding that I have done and it was a great learning experience. Check out the video below for a demonstration of the device.</p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/5686597?title=0&amp;byline=0&amp;portrait=0&amp;color=59a5d1" width="601" height="331" frameborder="0"></iframe></p>
<p>&nbsp;</p>
<ul>
<li><a style="font-size: 150%; font-weight: bold;" href="http://www.highonsolder.com/storage/code/intervalometer.pde">Download&nbsp;Intervalometer Arduino&nbsp;Code</a></li>
</ul>
<p><strong>Note: the LCD requires the updated LiquidCrystal Library, <a href="http://arduino.cc/en/Tutorial/LiquidCrystal">checkout this tutorial</a> if you are using version 0016 or earlier of the Arduino software.</strong></p>]]></content></entry><entry><title>DIY Carolina Windom</title><category term="Ham Radio"/><id>http://www.highonsolder.com/blog/2009/7/7/diy-carolina-windom.html</id><link rel="alternate" type="text/html" href="http://www.highonsolder.com/blog/2009/7/7/diy-carolina-windom.html"/><author><name>Joe</name></author><published>2009-07-07T17:22:37Z</published><updated>2009-07-07T17:22:37Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FHam%2FWindom.JPG%3F__SQUARESPACE_CACHEVERSION%3D1246926284952',1024,683);"><img src="http://www.highonsolder.com/storage/thumbnails/2964467-3524280-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1246926284953" alt="" /></a></span></span></p>
<p>I have wanted to build a multi-band wire antenna for some time now and this past Field Day I had an opportunity to use a very good one. The Carolina Windom is essentially an off-center fed dipole (OCFD) that uses a portion of its feed line as a vertical radiator. I used one to make about a 100 PSK31 contacts on 20, 40, and 80 meters during Field Day.</p>
<p>The key to an OCFD's operation is the fact that there is a point on the antenna where the input impedance is approximately 200 Ohms at multiple frequencies. When fed with a 4:1 balun this provides a reasonable match to the standard 50 Ohm load that my coaxial cable and radio like to see. Even if the antenna doesn't provide a perfect 1:1 SWR over all bands, it keeps it low enough that a simple antenna tuner can compensate for any mismatch. The problem with OCFDs is that since the two legs of the antenna are of different lengths,  the currents in each leg are out of phase. This means that in order to avoid feed line radiation, you should use a 4:1 current balun to compensate for this current imbalance. These are not readily available for sale, but can be constructed from kits. <a href="http://www.collegearc.com/index.php?option=com_content&amp;view=article&amp;id=165:building-a-current-balun&amp;catid=77:technical">Here's a great article</a> which describes how to wind your own current balun using <a href="https://www.amidoncorp.com/items/60">this kit from Amidon</a>. You can also buy an equivalent balun from <a href="http://www.dxengineering.com/Parts.asp?ID=5362&amp;PLID=369&amp;SecID=10&amp;DeptID={112450B5-E9E3-4F36-9166-E52FA128D019}&amp;PartNo=COM-BAL-41130ET">DX Engineering</a>.</p>
<p>The Carolina Windom, however, wants the feed line to radiate (at least a portion of it) in order to gain the vertical radiation and some performance. To achieve this the Windom uses a 4:1 voltage balun, which matches the antenna's leg voltages and then uses a separate 1:1 choke balun to isolate the feed line from the vertical radiator. Both of these baluns are readily available and relatively inexpensive.</p>
<p>The first step in constructing my Carolina Windom was to cut the antenna wire to length for an 80 meter version. I used these measurements from <a href="http://www.radioworks.com/ccw80.html">Radioworks</a>, who sell pre-assembled Windoms, but <a href="http://www.hamuniverse.com/k4iwlnewwindom.html">other sites</a> also show measurements and formulas for cutting a Windom for any band. My Windom has the same 133ft overall length of a traditional dipole, but is divided into 50ft and 83ft legs instead of equal lengths. Since this antenna will be used for temporary setups such as Field Day and the PA QSO Party, I didn't make it out of heavy duty wire, instead I used insulated #14 stranded copper wire. This wire is a good compromise between strength and weight. Construction of the Windom is very straightforward; simply solder one end of each wire to opposite sides of the 4:1 balun and attach insulators to the other ends. For the 4:1 voltage balun I used the <a href="http://www.unadilla.com/?p=99">W2AU 4:1</a> and for the 1:1 choke balun I used the <a href="http://www.unadilla.com/?p=28">W2DU inline-HF</a>, both of which are available from <a href="http://www.unadilla.com/">Unadilla</a>. These are well constructed commercial baluns that work well for these purposes. In the picture I do not have the choke balun connected since I did not have it at the time, so in its place I created a poor man's choke balun by coiling about 10 turns of my RG-58 feed line.</p>
<p>In order to test the antenna I set up my new fiberglass mast to about 25 feet with the Windom on top. While this isn't an ideal height, it was fine for a test. I connected the feed line to my radio and tested the SWR. I was able to get a match using my Icom IC-703's internal tuner on all of the HF bands. Since the 703's internal tuner can only deal with SWRs of less than 3:1, this means the antenna is performing as expected, providing a decent match to the radio on all the HF bands. For a further test I tuned around the 20 meter band. Hearing a special event station in Maine, I gave him a call and he came right back to me. Not a bad first test, getting into Maine with 10 watts. This is exactly what I was hoping for, a solid performing multi-band antenna that I can use for temporary operations. Wire antennas are very simple and cheap to build, and this one is a great project for any type of station.</p>
<p>&nbsp;</p>]]></content></entry></feed>
