<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkYNQHszeSp7ImA9WhRUF0k.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158</id><updated>2012-01-28T01:49:51.581-08:00</updated><category term="totd" /><category term="physics" /><category term="1kBWC" /><category term="woodworking" /><category term="physics9d" /><title>The Life of Kenneth</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kennethfinnegan.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>391</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheLifeOfKenneth" /><feedburner:info uri="thelifeofkenneth" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUAFRn47fCp7ImA9WhRUF0k.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8057334097217236691</id><published>2012-01-27T20:00:00.000-08:00</published><updated>2012-01-28T01:41:57.004-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-28T01:41:57.004-08:00</app:edited><title>How to Carbonate Pretty Much Anything</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-S2Jq0C2z1eA/TyN5dbFc1gI/AAAAAAAABbU/Yq3y1oTQtDU/s1600/DSCF5533.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-S2Jq0C2z1eA/TyN5dbFc1gI/AAAAAAAABbU/Yq3y1oTQtDU/s400/DSCF5533.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Carbonated apple juice.&lt;/i&gt; &lt;/div&gt;&lt;br /&gt;
This has been a project I've been wanting to do for several years, but I've always lacked the confidence to try it until after watching &lt;a href="http://benkrasnow.blogspot.com/2011/09/argon-beer-alternative-to-usual-co2.html"&gt;Ben Krasnow do many things of the same ilk&lt;/a&gt;.&amp;nbsp; The concept is relatively simple; soda gains its bubbly taste and much of its acidity through a process called &lt;a href="http://en.wikipedia.org/wiki/Carbonation"&gt;carbonation&lt;/a&gt;, where &lt;a href="http://en.wikipedia.org/wiki/Carbon_dioxide"&gt;carbon dioxide&lt;/a&gt; is dissolved into a water-based solution.&amp;nbsp; Gases are actually always soluble in water (which is why fish don't drown), but if you raise the pressure of the gas pressing down on the water (or cool the water), progressively more gas will dissolve into the water.&amp;nbsp; Conversely, if you lower the pressure, the dissolved gas will come out of solution and bubble out. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Here's a fun experiment: Fill a drinking glass with tap water and leave it somewhere undisturbed for several hours.&amp;nbsp; Notice how lots of small bubble of gas form on the inside of the glass.&amp;nbsp; Why is that?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
So soda is carbonated by dissolving more CO&lt;sub&gt;2&lt;/sub&gt; into it than naturally exists in the Earth's atmosphere.&amp;nbsp; This causes the soda to bubble once you release the pressure in the bottle, and the carbon dioxide actually combines with the water to form &lt;a href="http://en.wikipedia.org/wiki/Carbonic_acid"&gt;carbonic acid&lt;/a&gt;:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-plGHnswljR8/TyN9sGlrTvI/AAAAAAAABbc/a0-6Zz53vqw/s1600/CarbonEqu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" src="http://4.bp.blogspot.com/-plGHnswljR8/TyN9sGlrTvI/AAAAAAAABbc/a0-6Zz53vqw/s400/CarbonEqu.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
The chemistry really isn't so bad; take something water-based, add excess CO&lt;sub&gt;2&lt;/sub&gt;, enjoy the pleasurable bubbly and tangy sensation you traditionally associate with soda and other carbonated beverages.&lt;br /&gt;
&lt;br /&gt;
Doing this at home is very easy, but potentially rather dangerous.&amp;nbsp; Getting high pressure CO&lt;sub&gt;2&lt;/sub&gt; isn't too difficult; you can go to the grocery store and buy dry ice for about $1 per pound.&amp;nbsp; Dry ice is solid CO&lt;sub&gt;2&lt;/sub&gt;, so as it &lt;a href="http://en.wikipedia.org/wiki/Sublimation_%28phase_transition%29"&gt;sublimates&lt;/a&gt; into a gas, it vastly expands (there is an almost 800x volume difference between CO&lt;sub&gt;2&lt;/sub&gt; as a solid and a gas), but if you instead trap it inside a pressure vessel, it becomes a high pressure gas.&lt;br /&gt;
&lt;br /&gt;
Now you just need to build a pressure vessel to contain the CO&lt;sub&gt;2&lt;/sub&gt; and whatever you want the CO&lt;sub&gt;2&lt;/sub&gt; to go into.&lt;br /&gt;
&lt;br /&gt;
There's a hitch; you can't just drop a chunk of dry ice into a plastic bottle with some water.&amp;nbsp; Well, you can, but this is a traditional past-time done by teenage delinquents due to the fact that the bottle inevitably explodes.&amp;nbsp; We don't want our pressure vessel to explode.&amp;nbsp; We want to hold it at something like 30PSI for awhile and then be able to pour out our freshly carbonated beverage.&amp;nbsp; This is the problem that has previously always scared me off of this project.&amp;nbsp; With Ben's help, I've managed to come up with the beginnings of a solution to this.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EVRvG7Vzeyo/TyN5bss3OTI/AAAAAAAABbE/royD7nZ-pvM/s1600/DSCF5525.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-EVRvG7Vzeyo/TyN5bss3OTI/AAAAAAAABbE/royD7nZ-pvM/s400/DSCF5525.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;Meet my pressure vessel.&amp;nbsp; I built this out of 3" schedule 40 PVC pipe, a couple pipe fittings, a 100PSI pressure gauge, and a needle valve drain cock.&amp;nbsp; I horse-traded the pressure gauge from my ever-supportive father for helping to clean up his shop this winter break, but was able to buy the rest of it at an Ace Hardware for about $25.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Se8P4OSwcY0/TyN5XPfruTI/AAAAAAAABas/IQUsN8wkDgY/s1600/DSCF5513.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-Se8P4OSwcY0/TyN5XPfruTI/AAAAAAAABas/IQUsN8wkDgY/s400/DSCF5513.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Building the chamber out of 3" schedule 40 PVC is important.&amp;nbsp; Each diameter and schedule of pipe has a different operating pressure, which is the highest pressure at which the pipe is still safe.&amp;nbsp; larger schedule numbers indicate higher pressures, so if the 260PSI operating pressure of 3" schedule 40 was too low for this, we would move up to schedule 80 or schedule 120 &lt;a href="http://en.wikipedia.org/wiki/Nominal_Pipe_Size"&gt;NPS&lt;/a&gt;, at the expense of higher cost and it being much more difficult to purchase SCH80 or SCH120 pipe retail.&amp;nbsp; The PVC parts needed for this should all be easy to find in your local hardware store's gardening or plumbing sections:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;16" of 3" SCH40 PVC pipe.&amp;nbsp; Many hardware stores will custom-cut this to length for you if you ask nicely.&amp;nbsp; I ordered 16" to give me a final chamber volume of 2L, but feel free to build your chamber as big or small as you like.&lt;/li&gt;
&lt;li&gt;1x 3" slip end cap.&amp;nbsp; This is the fitting in the bottom center of the picture above, and is to be cemented onto the bottom end of the pipe.&lt;/li&gt;
&lt;li&gt;1x 3" slip to female NPT coupling.&amp;nbsp; You can get 3" pipe with pipe threads on it, but it's often much easier and cheaper to use slip fittings everywhere except where you need your access port.&lt;/li&gt;
&lt;li&gt;1x 3" male NPT plug.&amp;nbsp; This is a threaded plug which I installed the pressure gauge and needle valve into, and which I take on and off to refill the chamber between batches.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B003V5F17I/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B003V5F17I"&gt;Teflon tape&lt;/a&gt; - This is often called plumber's tape, and is used to seal the threaded joints between the pressure gauge, needle valve, plug, and NPT coupling.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000FPCI6Y/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000FPCI6Y"&gt;PVC cement and primer&lt;/a&gt; - The slip fittings can all be permanently joined, since the threaded plug can be removed to fill, empty, and clean the chamber.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-REk4D0L87SQ/TyN5atxu1lI/AAAAAAAABa8/KZqBSv3Zm28/s1600/DSCF5517.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-REk4D0L87SQ/TyN5atxu1lI/AAAAAAAABa8/KZqBSv3Zm28/s400/DSCF5517.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;This project was the first time I've ever dealt with &lt;a href="http://en.wikipedia.org/wiki/National_pipe_thread"&gt;NPT, or National Pipe Thread&lt;/a&gt;.&amp;nbsp; This is a special pressure-tight thread designed for pipe fittings, which has a distinctive taper to it.&amp;nbsp; As you're wandering through the hardware store, pause for a moment to appreciate the threaded pipe and notice that it gets skinnier towards the end.&amp;nbsp; This gives the thread much more compressive force when it's screwed together than normal straight threads, which causes it to be pressure tight.&amp;nbsp; Fun fact: NPT tapers off at 1° 47′ 24″, which works out to be an inch for every 16 inches of thread, and a crazy small angle.&lt;br /&gt;
&lt;br /&gt;
The pressure gauge and needle valve are really important.&amp;nbsp; Since the CO&lt;sub&gt;2&lt;/sub&gt; is trying to expand to 800 times its original volume, it is very easy to add so much dry ice to the chamber such that we will go well beyond the 260PSI limit of the pipe, and create a very impressive, if unfortunate, bomb.&amp;nbsp; The pressure gauge lets us monitor how high the pressure gets inside the chamber, and the needle valve allows us to just crack it and bleed off CO&lt;sub&gt;2&lt;/sub&gt; as slowly as we want.&lt;br /&gt;
&lt;br /&gt;
Fixing the valve and gauge on the plug does require access to a fairly well stocked machine shop.&amp;nbsp; Pulling out my copy of &lt;a href="http://www.amazon.com/gp/product/0831128011/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0831128011"&gt;Industrial Presses Machinery's Handbook&lt;/a&gt;, I was able to find tables for how large of a hole to drill for both the 1/8" and 1/4" NPT taps I need for these two fittings (28th ed, p1863, table 1b, 1/8" NPT - &lt;a href="http://en.wikipedia.org/wiki/Drill_bit_sizes#US_number_and_letter_gauge_drill_bit_sizes"&gt;drill letter Q&lt;/a&gt;, 1/4" NPT - 7/16").&amp;nbsp; Drill, tap, apply teflon tape, screw in, enjoy.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8yQkICyyofw/TyN5cl7vMXI/AAAAAAAABbM/dH7Yqls3bdc/s1600/DSCF5528.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-8yQkICyyofw/TyN5cl7vMXI/AAAAAAAABbM/dH7Yqls3bdc/s400/DSCF5528.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Now for the actual contents of the chamber.&amp;nbsp; There are several possible sources of high-pressure CO&lt;sub&gt;2&lt;/sub&gt;, but probably one of the simplest is dry ice.&amp;nbsp; You will need to be a little deliberate to make sure you&amp;nbsp; choose a grocery store that carries dry ice (maybe one in five Safeways. In Davis it happens to only be available at SaveMart), but once you find one that does carry it, you just need to ask the cashier for 1-2 pounds of it when you're checking out; they'll go unlock the box, weigh out a chunk, and bag it for you.&amp;nbsp; You'll want to break up the dry ice into smaller pieces, since each batch isn't going to use &lt;i&gt;that &lt;/i&gt;much dry ice, and it'll go faster with small pieces.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yIJMe8HJpGA/TyN5ZcIJyHI/AAAAAAAABa0/mNLjYCSDtys/s1600/DSCF5514.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-yIJMe8HJpGA/TyN5ZcIJyHI/AAAAAAAABa0/mNLjYCSDtys/s400/DSCF5514.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;As far as exactly what you carbonate, the sky is pretty much the limit.&amp;nbsp; The classics include water (optionally with flavored syrups to make &lt;a href="http://en.wikipedia.org/wiki/Italian_soda"&gt;Italian sodas&lt;/a&gt;), fruit juices, and reviving flat sodas or beer, but anything with a high water content works.&amp;nbsp; I sized this chamber rather deliberately such that I can easily fit apple and orange slices in it.&amp;nbsp; The carbonated fruit comes out with a very intriguing sparkling aftertaste.&amp;nbsp; I only let the fruit soak for ~20 minutes, which wasn't quite long enough (they went flat rather quickly), so solid fruit would probably be something you'd want to pressurize several hours early, get the chamber stabilized, and just let it sit until ready to serve.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;b&gt;Fundamental problem with this setup&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Generating high pressure CO&lt;sub&gt;2&lt;/sub&gt; gas from dry ice is fundamentally a problematic affair.&amp;nbsp; In the ideal world, I wouldn't have anything to do with the stuff and use a commercial gas cylinder and gas regulator to charge the chamber, but those are expensive.&lt;br /&gt;
&lt;br /&gt;
The real problem is that it is very easy for the dry ice to get away from you, particularly when you're using it to charge liquids.&amp;nbsp; Water has a very high thermal mass, which is why dry ice sublimates so quickly when you drop it in the punch bowl during Halloween.&amp;nbsp; Unfortunately, the water tends to freeze on the dry ice, cause it to sublimate slower.&amp;nbsp; Once the chamber finally reaches your target pressure and you start venting it, the ice will often crack off the dry ice and you'll see the chamber start to rise in pressure quite rapidly.&amp;nbsp; During one of the batches, I cracked the needle valve when the chamber reached 60PSI, and in a matter of seconds the pressure inside the vessel pegged above 100PSI before I was able to spin the valve wide open.&lt;br /&gt;
&lt;br /&gt;
A possible modification to solve this icing issue would be to separate the solid dry ice from the water entirely.&amp;nbsp; Building a second (much smaller) chamber to sublime the dry ice, and then pipe the high pressure CO&lt;sub&gt;2&lt;/sub&gt; back into the main chamber, would be much easier to control.&amp;nbsp; You would still want the dry ice to be sitting in some sort of liquid to act as a heat source, but you would then be able to use something with a much lower freezing point, such as &lt;a href="http://en.wikipedia.org/wiki/Ethanol_%28data_page%29#Properties_of_aqueous_ethanol_solutions"&gt;high proof ethanol&lt;/a&gt;, and could even make the secondary generation chamber somehow detachable to charge multiple vessels.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ssiFYoffck8/TyOUGjd0jYI/AAAAAAAABbk/2VwqNP8b1-k/s1600/Generator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-ssiFYoffck8/TyOUGjd0jYI/AAAAAAAABbk/2VwqNP8b1-k/s400/Generator.png" width="283" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In the end, I would still rank this as a rather difficult and dangerous project, and &lt;a href="http://www.amazon.com/gp/product/B004JKR2LC/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B004JKR2LC"&gt;you can buy carbonation tools retail&lt;/a&gt; which are much much safer than this, but I found it an interesting way to spend an afternoon.&amp;nbsp; Anyone else in Davis want to have a sparkling fruit juice party?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8057334097217236691?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sYJu-kwNnNCLPHmDRzKfEy-3lqs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sYJu-kwNnNCLPHmDRzKfEy-3lqs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sYJu-kwNnNCLPHmDRzKfEy-3lqs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sYJu-kwNnNCLPHmDRzKfEy-3lqs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/lUG_XwS6NfQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8057334097217236691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/how-to-carbonate-pretty-much-anything.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8057334097217236691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8057334097217236691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/lUG_XwS6NfQ/how-to-carbonate-pretty-much-anything.html" title="How to Carbonate Pretty Much Anything" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-S2Jq0C2z1eA/TyN5dbFc1gI/AAAAAAAABbU/Yq3y1oTQtDU/s72-c/DSCF5533.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/how-to-carbonate-pretty-much-anything.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNQHsyfyp7ImA9WhRUF0k.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-2517303390102162082</id><published>2012-01-19T20:00:00.000-08:00</published><updated>2012-01-28T01:49:51.597-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-28T01:49:51.597-08:00</app:edited><title>Weather Alerts Through Prowl</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tDSFmOto3PQ/TxkFSYptQkI/AAAAAAAABZI/Wd_1IxDJSDg/s1600/IMG_0264.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-tDSFmOto3PQ/TxkFSYptQkI/AAAAAAAABZI/Wd_1IxDJSDg/s400/IMG_0264.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;The fun with &lt;a href="http://www.prowlapp.com/"&gt;Prowl&lt;/a&gt; continues.&amp;nbsp; After getting it running on my &lt;a href="http://kennethfinnegan.blogspot.com/2012/01/sending-prowl-notifications-from-linux.html"&gt;Chumby&lt;/a&gt; and &lt;a href="http://kennethfinnegan.blogspot.com/2012/01/posting-prowl-messages-from-busybox.html"&gt;WRT54G&lt;/a&gt;, I was digging through the &lt;a href="http://forums.cocoaforge.com/viewforum.php?f=45"&gt;Prowl Forums&lt;/a&gt; looking for other interesting applications when I found &lt;a href="http://forums.cocoaforge.com/viewtopic.php?f=45&amp;amp;t=20393&amp;amp;sid=14cb1152c7e06be4cd31c7d92e863fc0#p117945"&gt;a post by acrollet&lt;/a&gt; showing how he has his server watch for severe weather alerts from weather.gov and send them to him as push alerts.&amp;nbsp; I thought it was a good start, but he crammed the whole thing into his cron table as one line, which is a style I just don't like, so I've rewritten his script with some improvements.&lt;br /&gt;
&lt;br /&gt;
How this alert works is that every hour the cron scheduler on my alarm clock downloads a chunk of XML from weather.gov which they make available for every region across the US.&amp;nbsp; So, for example, Yolo county has the county code CAC113, so I have the script hourly download http://alerts.weather.gov/cap/wwaatmget.php?x=CAC113 and check to see if there is a new severe weather alert for Yolo county.&lt;br /&gt;
&lt;br /&gt;
If there is an alert, and it's at all different from the one seen an hour ago (which the script stores in /tmp/weather.CAC113.old.txt), then the script uses some grep, awk, and tr magic to extract nice clean summaries and an event name for the alert.&amp;nbsp; It then uses the &lt;a href="http://kennethfinnegan.blogspot.com/2012/01/sending-prowl-notifications-from-linux.html"&gt;typical curl request I figured out before&lt;/a&gt; to fire off the push alert and it blows up my iPod with weather alerts.&lt;br /&gt;
&lt;br /&gt;
One thing that you might notice about the script is that I have all of the heavy lifting done in a single function (queryWeather()), which I then call repeatedly, passing it the zone code and my API key.&amp;nbsp; I did this such that it will be very easy to add or remove zones I want to watch, as well as add friends who also have Prowl onto various zones that they're interested in (I'm toying with having this automated through a web form).&lt;br /&gt;
&lt;br /&gt;
I have this installed on my Chumby's SD card (/mnt/storage/scripts/), but this should run in any decent unix environment. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://gist.github.com/1645297"&gt;Script code&lt;/a&gt;:&lt;br /&gt;
&lt;script src="https://gist.github.com/1645297.js?file=weatheralert.sh"&gt;
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-2517303390102162082?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tBBXaXVPZnR9lU27baah_MuwDyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tBBXaXVPZnR9lU27baah_MuwDyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tBBXaXVPZnR9lU27baah_MuwDyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tBBXaXVPZnR9lU27baah_MuwDyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/PJvSdtGyXqw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/2517303390102162082/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/weather-alerts-through-prowl.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/2517303390102162082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/2517303390102162082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/PJvSdtGyXqw/weather-alerts-through-prowl.html" title="Weather Alerts Through Prowl" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-tDSFmOto3PQ/TxkFSYptQkI/AAAAAAAABZI/Wd_1IxDJSDg/s72-c/IMG_0264.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/weather-alerts-through-prowl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGSHgyfyp7ImA9WhRUEEk.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-7126641020230590836</id><published>2012-01-18T13:00:00.000-08:00</published><updated>2012-01-19T22:22:09.697-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T22:22:09.697-08:00</app:edited><title>Posting Prowl Messages from BusyBox</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OxckiM0OmyM/TxdKJ7aJn3I/AAAAAAAABY0/dQQiYXZ6yfI/s1600/DSCF5333.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-OxckiM0OmyM/TxdKJ7aJn3I/AAAAAAAABY0/dQQiYXZ6yfI/s400/DSCF5333.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Yesterday, &lt;a href="http://kennethfinnegan.blogspot.com/2012/01/sending-prowl-notifications-from-linux.html"&gt;I showed how to send Prowl notifications to your iOS device from a full featured unix shell&lt;/a&gt;.&amp;nbsp; Unfortunately, more and more devices are now running Linux, but lack the full featured shell needed to use curl or wget to create POST requests over SSL.&amp;nbsp; This is because many devices, such as &lt;a href="http://www.amazon.com/gp/product/B000BTL0OA/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000BTL0OA"&gt;WRT54GL&lt;/a&gt; routers, NASes, etc, don't really ever need a fully featured user space, so why waste flash storage on utility features which won't be used?&amp;nbsp; You will find most embedded Linux devices are based on a project called &lt;a href="http://busybox.net/"&gt;BusyBox&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
BusyBox is a stripped down replacement for the traditional GNU user space found in most modern unix environments.&amp;nbsp; BusyBox implements all of the basic shell utilities such as rm, ls, touch, vi, awk, sed, et cetera, but you will find that most of these utilities are a far cry from their GNU equivalents, only implementing&amp;nbsp; the bare essentials to have a functional Linux system.&amp;nbsp; For example, GNU wget has more than 100 available options which you can use to change the behavior as to how wget downloads files or forms requests.&amp;nbsp; BusyBox wget has seven, and unfortunately, these seven available options don't happen to include the "--post-data" needed to have wget form the POST HTTP request we need to use the &lt;a href="http://www.prowlapp.com/api.php"&gt;Prowl API&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
So we've got a real problem.&amp;nbsp; Prowl's API works through HTTP POST commands (preferably over SSL, but no longer required), but BusyBox's wget lacks the "--post-data" option.&amp;nbsp; So what the heck do you do?&lt;br /&gt;
&lt;br /&gt;
The obvious answer is to port GNU wget, curl, or even write your own utility to create HTTP POST requests and send them down the line.&amp;nbsp; HTTP is a fairly simple protocol, and this shouldn't be too big of a deal.&amp;nbsp; Heck, if you're nimble on the keyboard, you can type in HTTP requests by hand using netcat.&lt;br /&gt;
&lt;br /&gt;
I didn't like that.&amp;nbsp; BusyBox gives us such a simple but powerful set of tools.&amp;nbsp; Why go through all the pain of porting something over to a MIPS processor when you can do it with the tools you already have?&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So what are we trying to do with a HTTP POST command, really?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
HTTP is the protocol used to deliver information over the web.&amp;nbsp; When you type in a URL (such as http://www.google.com), you are telling your web browser to generate a HTTP GET request and to send it off to whatever server is specified by the URL.&amp;nbsp; HTTP POST requests are very similar, but have extra information in them beyond simply the URL, most often used to pass information back to the web server after you fill out web forms.&lt;br /&gt;
&lt;br /&gt;
But POST requests aren't the only way to pass information back to web servers.&amp;nbsp; We can use GET requests as well, by appending the information to return to the end of the URL after a question mark.&amp;nbsp; So, for example, we want to pass to the page http://api.prowlapp.com/publicapi/add our request which includes our apikey, application, event, and description.&amp;nbsp; This would end up as a HTTP request that would like like this:&lt;br /&gt;
&lt;br /&gt;
http://api.prowlapp.com/publicapi/add?option=value&amp;amp;option=value&amp;amp;option=value&lt;br /&gt;
&lt;br /&gt;
After the URL, a question mark begins a number of option=value pairs, which would include our apikey=XXXX, application=WRT54GL, etc.&amp;nbsp; This isn't as nice as POST requests, because we're more limited at to which characters we can use (which we'll get into later on in this post), and these long ugly URLs tend to lead to users accidentally leaking information more often than POST requests, but the brain dead wget in BusyBox MUST handle GET requests, or else it really wouldn't be a very useful utility at all.&lt;br /&gt;
&lt;br /&gt;
So what's the big deal with building this special GET request with all our info?&amp;nbsp; Couple shell variables, string 'em all together using a ? and a couple &amp;amp;s, and you've got your URL, right?&lt;br /&gt;
&lt;br /&gt;
URLs are very limited at to the characters they can use in a request.&amp;nbsp; This is why you'll often see your browser replace such characters as spaces in a URL with %20, which is the &lt;a href="http://en.wikipedia.org/wiki/ASCII"&gt;ASCII&lt;/a&gt; hex representation of " ", because the space otherwise looks like the end of the URL.&amp;nbsp; So once we generate our long string of option=value pairs, we need to encode them to avoid using any illegal symbols when forming the URL, such as spaces, new lines, %, ~, ^, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
This URL encoding can be almost completely accomplished just using a tool called &lt;a href="http://en.wikipedia.org/wiki/Sed"&gt;sed&lt;/a&gt;, or "stream editor."&amp;nbsp; Sed operates by you feeding a string of text into it, give it a set of conditions where to replace one thing with another, and then it outputs this edited stream of text.&lt;br /&gt;
&lt;br /&gt;
For example, to encode all the spaces in our request, we need to replace them with their ASCII hex value of 20.&amp;nbsp; This is done by giving sed the command &lt;span class="c"&gt;s/ /%20/g, which says to substitute every instance of " " with %20 through all of every line.&amp;nbsp; Put together a &lt;a href="http://gimi.name/snippets/uploads/urlencode.sed"&gt;long boring list of all of these needed sed commands&lt;/a&gt;, and we're 95% of the way there.&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;The one piece of the puzzle missing with using sed is that sed doesn't consider new lines.&amp;nbsp; Sed operates on a stream one line at a time, which it uses new lines to split the stream into, but it doesn't actually see the new lines traveling through the stream.&amp;nbsp; So after we convert all the other special characters into their hex equivalent, we need to somehow replace every new line with %0a.&amp;nbsp; To do this, we use a different tool called tr ("Translate"), which you can give one set of characters to replace with another.&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;For example, if you were to give tr a-z A-Z, it would substitute every lower case letter in the stream with its corresponding upper case letter.&amp;nbsp; But we don't need it to do that; we just need it to replace new lines with %0a...&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;Unfortunately, in a word, it can't.&amp;nbsp; Tr can't replace a single character with multiple characters...&amp;nbsp; If only we knew one that did... Hmmm...&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;What about sed?&amp;nbsp; We could have tr, which can see the new lines, replace all of the new lines with some special character which sed CAN see, and which is unlikely to already be in the stream, and then have sed replace each of these characters representing new lines with the needed %0a.&amp;nbsp; Luckily, we have a whole set of characters which we &lt;b&gt;know&lt;/b&gt; aren't in the stream anymore, because we just had sed do all this work to encode spaces and tildes into &lt;i&gt;their&lt;/i&gt; hex equivalents.&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;I arbitrarily picked tildes, but any special character would do.&amp;nbsp; Take the otherwise scrubbed stream, feed it through tr '\n' '~' to replace new lines with ~, and then feed that through sed&lt;i&gt; again&lt;/i&gt; with the single command 's/~/%0a/g' and we have an entirely encoded URL, which we can pass on to wget to post to Prowl from our wifi router.&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;Pretty awesome, if I may say so myself.&amp;nbsp; In the example code below, I have my router generate a little report including it's CPU load average and file system usage, but you can replace those two lines feeding text into $CACHE with whatever you like, or even have the shell script take the message content as an argument through the shell.&amp;nbsp; &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato&lt;/a&gt; (and likely most other third party firmwares) makes it real easy to trigger scripts on a regular basis, or even when someone presses the button on the front of it.&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="c"&gt;Don't forget to insert your API key at the top of the script.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://gist.github.com/1632137"&gt;Shell code&lt;/a&gt;:&lt;br /&gt;
&lt;script src="https://gist.github.com/1632137.js?file=WRT54Report.sh"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Edit: I probably should have reread the RFCs and Wikipedia pages on HTTP before publishing this.&amp;nbsp; I believe I've now fixed most of my confusion between GET and POST requests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-7126641020230590836?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/41mZDBhQqLw2HwGtxUYVI0wrULM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/41mZDBhQqLw2HwGtxUYVI0wrULM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/41mZDBhQqLw2HwGtxUYVI0wrULM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/41mZDBhQqLw2HwGtxUYVI0wrULM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/q8WQ7HYC5rM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/7126641020230590836/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/posting-prowl-messages-from-busybox.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7126641020230590836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7126641020230590836?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/q8WQ7HYC5rM/posting-prowl-messages-from-busybox.html" title="Posting Prowl Messages from BusyBox" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-OxckiM0OmyM/TxdKJ7aJn3I/AAAAAAAABY0/dQQiYXZ6yfI/s72-c/DSCF5333.JPG" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/posting-prowl-messages-from-busybox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMR38zcSp7ImA9WhRVFks.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-982094285743524959</id><published>2012-01-15T09:00:00.000-08:00</published><updated>2012-01-15T14:21:26.189-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T14:21:26.189-08:00</app:edited><title>Sending Prowl Notifications from Linux</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hWwdAhziMoQ/TOzjSv6VyFI/AAAAAAAAAuQ/hKxrDUvMcno/s1600/chumby.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-hWwdAhziMoQ/TOzjSv6VyFI/AAAAAAAAAuQ/hKxrDUvMcno/s400/chumby.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;More than a year ago, I set up my lovely &lt;a href="http://www.amazon.com/gp/product/B0030QUU4M/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0030QUU4M"&gt;Chumby alarm clock&lt;/a&gt; as a &lt;a href="http://kennethfinnegan.blogspot.com/2010/11/chumby-webserver-without-flash-drive.html"&gt;web server&lt;/a&gt; (&lt;a href="http://kwf.dyndns.org:5821/"&gt;go check it out!&lt;/a&gt;), which I find useful every now and again for quickly hosting small files.&amp;nbsp; Unfortunately, even after upgrading it to an 8GB internal SD card, between all the files I dump on it and my poor log rotation schedule on it, it sometimes manages to run out of file system space and gets kind of cranky. &lt;br /&gt;
&lt;br /&gt;
I recently purchased a copy of &lt;a href="http://www.prowlapp.com/"&gt;Prowl&lt;/a&gt;, which is a &lt;a href="http://growl.info/"&gt;growl&lt;/a&gt; notification app for iOS.&amp;nbsp; Growl is a universal notification system which I'm planning on building into some embedded hardware projects I'm working on, but I figured that while I had already bought the application, I would see how many other nails I can pound in with this hammer.&amp;nbsp; Turns out, this was a fairly simple application of said hammer to problem.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_TKmWyfebJk/TxJ2tumGYkI/AAAAAAAABXY/ahMk7B2dMXg/s1600/IMG_0258.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-_TKmWyfebJk/TxJ2tumGYkI/AAAAAAAABXY/ahMk7B2dMXg/s400/IMG_0258.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;I wrote a simple shell script and installed it on my Chumby such that every morning at 8:30AM I wake up to a message on my &lt;a href="http://www.amazon.com/gp/product/B001FA1O0O/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001FA1O0O"&gt;iPod&lt;/a&gt; informing me on how my Chumby is doing.&amp;nbsp; This is done by generating the report via several lines of Bash, storing it in a temporary file, and then passing it along with my Prowl API key to one magic curl command, which you can see at the end of my code:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://gist.github.com/1614687"&gt;Shell code&lt;/a&gt;:&lt;br /&gt;
&lt;script src="https://gist.github.com/1614687.js?file=morningreport.sh"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
To get this working, you'll need to copy this shell script onto your Chumby, and then add a line to your Chumby's crontab to schedule it to run at the desired time.&amp;nbsp; You'll also need to replace my API key with &lt;a href="https://www.prowlapp.com/api_settings.php"&gt;one of your own&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Now, obviously since this is just using &lt;a href="http://en.wikipedia.org/wiki/CURL"&gt;cURL&lt;/a&gt; to post the notifications, you can run this script in &lt;i&gt;any&lt;/i&gt; environment which supports curl, be it almost any Linux environment, OSX, or pretty much anything else.&lt;br /&gt;
&lt;br /&gt;
I found &lt;a href="http://www.cocoaforge.com/viewtopic.php?f=45&amp;amp;t=20919"&gt;a forum thread on cocoaforge&lt;/a&gt; useful while putting this together.&lt;br /&gt;
&lt;br /&gt;
This can also be done using wget instead of curl, if you prefer.&amp;nbsp; Note that the version of wget on the Chumby doesn't support SSL, so you'll need to drop back to http instead of the suggested https:&lt;br /&gt;
$ wget --post-data 'apikey=2541[snip]4d77&amp;amp;application=wget&amp;amp;event=Test message&amp;amp;description=I can use wget' -O - https://api.prowlapp.com/publicapi/add&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-982094285743524959?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7FDTPcZPOZe-VoPwfMHsZgyRmvY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7FDTPcZPOZe-VoPwfMHsZgyRmvY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7FDTPcZPOZe-VoPwfMHsZgyRmvY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7FDTPcZPOZe-VoPwfMHsZgyRmvY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/jtm6f3fs8G4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/982094285743524959/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/sending-prowl-notifications-from-linux.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/982094285743524959?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/982094285743524959?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/jtm6f3fs8G4/sending-prowl-notifications-from-linux.html" title="Sending Prowl Notifications from Linux" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-hWwdAhziMoQ/TOzjSv6VyFI/AAAAAAAAAuQ/hKxrDUvMcno/s72-c/chumby.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/sending-prowl-notifications-from-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4FSXk7eip7ImA9WhRVFEw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-446632617646462670</id><published>2012-01-12T15:00:00.000-08:00</published><updated>2012-01-12T15:28:38.702-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T15:28:38.702-08:00</app:edited><title>Pogo Your Programmer</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AD-P9pRZX4I/Tw9rmnml9hI/AAAAAAAABWY/2V-NOyZK_4k/s1600/DSCF5310.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-AD-P9pRZX4I/Tw9rmnml9hI/AAAAAAAABWY/2V-NOyZK_4k/s400/DSCF5310.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;A lot of my projects are getting to the point where I'm going to be flashing them with firmware once and then installing them to be never flashed again.&amp;nbsp; This means soldering all the ICSP headers in seems a little silly, but I found a better solution.&lt;br /&gt;
&lt;br /&gt;
Turns out the &lt;a href="https://www.adafruit.com/products/394"&gt;pogo pins sold by AdaFruit&lt;/a&gt; fit in female connectors, so I (carefully) pressed six into my &lt;a href="https://www.adafruit.com/products/46"&gt;USBtinyISP&lt;/a&gt; and bam; bed of nails programmer.&amp;nbsp; You have to be very careful inserting them; I managed to destroy two pins in the process, so I'm dedicating a whole programmer with these pins, and switched to a spare for main development, because you don't want to be swapping these in and out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-446632617646462670?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nv8OP-OK9B0J4-w5h6tlPwGxUuM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nv8OP-OK9B0J4-w5h6tlPwGxUuM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nv8OP-OK9B0J4-w5h6tlPwGxUuM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nv8OP-OK9B0J4-w5h6tlPwGxUuM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/STVGmE6BOLw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/446632617646462670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/pogo-your-programmer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/446632617646462670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/446632617646462670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/STVGmE6BOLw/pogo-your-programmer.html" title="Pogo Your Programmer" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-AD-P9pRZX4I/Tw9rmnml9hI/AAAAAAAABWY/2V-NOyZK_4k/s72-c/DSCF5310.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/pogo-your-programmer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCQX49cSp7ImA9WhRVEUs.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-2859600304275495449</id><published>2012-01-09T18:00:00.000-08:00</published><updated>2012-01-09T19:12:40.069-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T19:12:40.069-08:00</app:edited><title>Book Giveaway - Benchtop Electronics Handbook</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-P6hNnJGw1jE/TwuhgT_VuAI/AAAAAAAABVY/iLmK_0UtqTE/s1600/DSCF5303.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-P6hNnJGw1jE/TwuhgT_VuAI/AAAAAAAABVY/iLmK_0UtqTE/s400/DSCF5303.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;Hope everyone is having a good start to their 2012.&amp;nbsp; I've decided that my new years resolution is to try and clean out some of the free stuff I get, so I'm going to experiment with giving stuff away on here.&lt;br /&gt;
&lt;br /&gt;
The first piece of nerdy goodness up for grabs is a copy of &lt;a href="http://www.amazon.com/gp/product/0070674965/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0070674965"&gt;Veley's Benchtop Electronics Handbook&lt;/a&gt;.&amp;nbsp; This is a good introductory text on electronics, with 260 educational blurbs on everything from electrical units to basic mathematics to boolean algebra to Karnaugh charts.&amp;nbsp; I'd call it the reference book for the beginner; the second book you'll want to own after your &lt;a href="http://www.amazon.com/gp/product/0596153740/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596153740"&gt;getting started book&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
Giveaway Rules:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;To enter, go back through this blogs archives and leave a comment below with a link to your favorite project or blog post you can find.&lt;/li&gt;
&lt;li&gt;Make sure to make your comment using some sort of name (not just anonymous) such that I can announce the winner on January 16th when I do a random drawing.&lt;/li&gt;
&lt;li&gt;Mention this giveaway on your Twitter, Google Plus, Facebook, etc.&amp;nbsp; The more comments I get below, the more likely I am to bother continuing to give these things away, and there's better things to come.&lt;/li&gt;
&lt;li&gt;For this first one, lets open it up to everyone; I'll ship this action international. &lt;/li&gt;
&lt;/ul&gt;Come back on January 16th and I'll post the winner, who should then email me a shipping address to get this rather useful book to add to their collection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-2859600304275495449?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4HT-1so0Ot--cNUvStWfUJ4pp9Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4HT-1so0Ot--cNUvStWfUJ4pp9Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4HT-1so0Ot--cNUvStWfUJ4pp9Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4HT-1so0Ot--cNUvStWfUJ4pp9Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/5wv3pj74QGo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/2859600304275495449/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/book-giveaway-benchtop-electronics.html#comment-form" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/2859600304275495449?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/2859600304275495449?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/5wv3pj74QGo/book-giveaway-benchtop-electronics.html" title="Book Giveaway - Benchtop Electronics Handbook" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-P6hNnJGw1jE/TwuhgT_VuAI/AAAAAAAABVY/iLmK_0UtqTE/s72-c/DSCF5303.JPG" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/book-giveaway-benchtop-electronics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDR3s-fyp7ImA9WhRVFE8.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8758119110665203068</id><published>2012-01-06T14:00:00.000-08:00</published><updated>2012-01-12T18:59:36.557-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T18:59:36.557-08:00</app:edited><title>Shooting at the Yolo Sportsmen's Association</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bpfcKCT5qJI/Twd6jdp3N0I/AAAAAAAABVA/c_aLiFsKozA/s1600/IMG_0232.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-bpfcKCT5qJI/Twd6jdp3N0I/AAAAAAAABVA/c_aLiFsKozA/s400/IMG_0232.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;As my last celebration of winter break before school starts up again Monday, I figured I would finally get around to driving out to the local trap range and treat myself to an afternoon of shooting.&amp;nbsp; It turned out to be surprisingly pleasant of an experience, and I had quite a bit of fun.&amp;nbsp; The staff was very friendly every time I interacted with them, and when I went out to the trap range, there was two guys who let me join in for hot seat shooting, so we traded off every five shots, which was a lot of fun.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://www.yolosportsmens.org/"&gt;Yolo Sportsmen's Association&lt;/a&gt; is, in good Yolo county form, &lt;a href="http://maps.google.com/maps?q=24189+Aviation+Avenue,+Davis,+California+95616&amp;amp;hl=en&amp;amp;sll=38.588481,-121.850502&amp;amp;sspn=0.013401,0.033023&amp;amp;vpsrc=0&amp;amp;hnear=24189+Aviation+Ave,+Davis,+California+95616&amp;amp;t=h&amp;amp;z=17"&gt;out in the middle of nowhere&lt;/a&gt;.&amp;nbsp; Off of 113, take county road 29 five miles West, and it's on the left.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OT_wm3l8EdM/Twd6la_EtQI/AAAAAAAABVQ/Ug3YOGlLETE/s1600/IMG_0237.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-OT_wm3l8EdM/Twd6la_EtQI/AAAAAAAABVQ/Ug3YOGlLETE/s400/IMG_0237.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Of course, Aviation Ave lacks a road sign, but the airport next to the range is well marked, so just follow the signs for it (or the YSA sign right above it to the right in the picture; see if I care).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-opnW4_OdrJc/Twd6hWoFTRI/AAAAAAAABUw/8EJFveizVKA/s1600/IMG_0228.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-opnW4_OdrJc/Twd6hWoFTRI/AAAAAAAABUw/8EJFveizVKA/s400/IMG_0228.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;The trap range had one thing new to me, which was a set of microphones, so I was able to go shooting by myself by just shouting "pull" into the five microphones and the machine would launch clays for me automatically.&amp;nbsp; You did need to be a little careful reloading because the microphones would often pick up action noise and launch clays when you closed your action if you did it too loudly.&lt;br /&gt;
&lt;br /&gt;
The price was decent.&amp;nbsp; $3 + $6 per string, so when I first showed up I bought four tokens in the club house for $24, and then was able to drop the tokens in the trap machine to add 27 clay credits each (they give you two spare clays for misfires).&amp;nbsp; They don't allow using your magazine, so you can only have one shell in your gun at a time, but they did let me show up and shoot by myself, which was nice because many ranges require you to be there with a friend. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HnYlb-gY7dE/Twd6iq7emzI/AAAAAAAABU4/9tb-GbnLgTg/s1600/IMG_0229.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-HnYlb-gY7dE/Twd6iq7emzI/AAAAAAAABU4/9tb-GbnLgTg/s400/IMG_0229.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;This was the first time I've gotten a chance to shoot my &lt;a href="http://en.wikipedia.org/wiki/Browning_Auto-5"&gt;Browning A-5 Light-12&lt;/a&gt;, having previously only shot my &lt;a href="http://en.wikipedia.org/wiki/Winchester_Model_1897"&gt;Winchester 1897&lt;/a&gt;, both in 12 gauge.&amp;nbsp; I did alright; I managed to shoot about 22/25 on the '97 and 17/25 on the Browning.&amp;nbsp; One of the other shooters was kind enough to come over and explain that the Browning shoots about 18" higher than most guns, so you need to aim low, which is what threw me off.&amp;nbsp; As usual, they gave me some friendly flack for having the audacity to shoot guns older than they were (My '97 was built in 1935, the A-5 in 1955).&amp;nbsp; Of course, it's my luck that I managed to slice my finger open on my '97 knuckle buster on the&lt;i&gt; first &lt;/i&gt;shot, and never did manage to get it to stop bleeding before I got home.&amp;nbsp; Next time, I'm bringing band-aids because of that gun.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oBsgHpZe5uY/Twd6kSMfa8I/AAAAAAAABVI/l5yGA3eWXZ8/s1600/IMG_0236.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-oBsgHpZe5uY/Twd6kSMfa8I/AAAAAAAABVI/l5yGA3eWXZ8/s400/IMG_0236.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The YSA also has 25, 50, and 100 yard pistol and rifle ranges, and an archery range, so they can facilitate pretty much anything you want to shoot.&lt;br /&gt;
&lt;br /&gt;
Overall, the staff was refreshingly friendly, and I'd recommend them for anyone in the Yolo area who wants to go to a formal range to go shooting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8758119110665203068?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1_SZVh2nDpgAQev7XTbEDkKqpdI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_SZVh2nDpgAQev7XTbEDkKqpdI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1_SZVh2nDpgAQev7XTbEDkKqpdI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_SZVh2nDpgAQev7XTbEDkKqpdI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/v7KDKxS1RME" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8758119110665203068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2012/01/shooting-at-yolo-sportsmens-association.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8758119110665203068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8758119110665203068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/v7KDKxS1RME/shooting-at-yolo-sportsmens-association.html" title="Shooting at the Yolo Sportsmen's Association" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bpfcKCT5qJI/Twd6jdp3N0I/AAAAAAAABVA/c_aLiFsKozA/s72-c/IMG_0232.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2012/01/shooting-at-yolo-sportsmens-association.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDQX8zfSp7ImA9WhRVEkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3703937221392896475</id><published>2011-12-26T17:00:00.000-08:00</published><updated>2012-01-10T20:49:30.185-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:49:30.185-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="woodworking" /><title>Tutorial on Using a Drill Press</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--Hv-ijMLe0w/TvkiwzsWv0I/AAAAAAAABSA/I8qTaMWO2i0/s1600/DSCF5137.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/--Hv-ijMLe0w/TvkiwzsWv0I/AAAAAAAABSA/I8qTaMWO2i0/s400/DSCF5137.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I'm quickly running out of both wood working tools and winter break, so enjoy these while they last, and I'll be back to my more typical hobbies once school starts again in January.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://youtu.be/6JyIR5nwRho"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/6JyIR5nwRho?rel=0" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3703937221392896475?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1VMj59aM_L0gXfZMrrPpCRdZNXA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1VMj59aM_L0gXfZMrrPpCRdZNXA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1VMj59aM_L0gXfZMrrPpCRdZNXA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1VMj59aM_L0gXfZMrrPpCRdZNXA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/mxVRccu2QQA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3703937221392896475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-using-drill-press.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3703937221392896475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3703937221392896475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/mxVRccu2QQA/tutorial-on-using-drill-press.html" title="Tutorial on Using a Drill Press" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/--Hv-ijMLe0w/TvkiwzsWv0I/AAAAAAAABSA/I8qTaMWO2i0/s72-c/DSCF5137.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-using-drill-press.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCQHs6fSp7ImA9WhRVEkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-4422270084537513689</id><published>2011-12-24T07:00:00.000-08:00</published><updated>2012-01-10T20:49:21.515-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:49:21.515-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="woodworking" /><title>Using a Radi Plane to Cut Curved Edges</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UgfdM9CsaZ8/TvQC4q08XLI/AAAAAAAABR0/ZKVqOroqzPI/s1600/DSCF5148.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-UgfdM9CsaZ8/TvQC4q08XLI/AAAAAAAABR0/ZKVqOroqzPI/s400/DSCF5148.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The Radi Plane is a clever little hand tool for cutting simple curved edges on your work piece.&amp;nbsp; This could also be done with a router, but when you're working on small projects where you only need to do a couple edges, this is much faster and easier.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://youtu.be/9aze1uNTzYQ"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/9aze1uNTzYQ?rel=0" width="480"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;br /&gt;
Typically, you would be using better quality wood than I am ($2 2x4s), so you wouldn't be hitting knots and having as much trouble as I am in the video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-4422270084537513689?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-r8FJWYGS2-W0F1Y7uvEC1jnJcU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-r8FJWYGS2-W0F1Y7uvEC1jnJcU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-r8FJWYGS2-W0F1Y7uvEC1jnJcU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-r8FJWYGS2-W0F1Y7uvEC1jnJcU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/mGABaDcXeX8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/4422270084537513689/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/using-radi-plane-to-cut-curved-edges.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4422270084537513689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4422270084537513689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/mGABaDcXeX8/using-radi-plane-to-cut-curved-edges.html" title="Using a Radi Plane to Cut Curved Edges" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-UgfdM9CsaZ8/TvQC4q08XLI/AAAAAAAABR0/ZKVqOroqzPI/s72-c/DSCF5148.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/using-radi-plane-to-cut-curved-edges.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQBQ3ozeip7ImA9WhRVEkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-6613565660384846743</id><published>2011-12-23T07:00:00.000-08:00</published><updated>2012-01-10T20:49:12.482-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:49:12.482-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="woodworking" /><title>Tutorial on Cutting With a Scroll Saw</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HG6zS0vTtSw/TvP-vXg13NI/AAAAAAAABRc/Sa4lSFWe9CA/s1600/IMG_1219.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-HG6zS0vTtSw/TvP-vXg13NI/AAAAAAAABRc/Sa4lSFWe9CA/s400/IMG_1219.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;After showing you how to use the band saw yesterday, I figured it would be a good follow on to show you how to use the scroll saw, which is the smaller cousin of the band saw.&amp;nbsp; The scroll saw is meant for much lighter cutting, but has the advantage of being able to cut incredibly sharp corners, so you can do all kinds of detailing (or &lt;a href="http://en.wikipedia.org/wiki/Scrollwork"&gt;scrollwork&lt;/a&gt;, which makes sense...).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://youtu.be/qhfnsgmE6jo"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/qhfnsgmE6jo?rel=0" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;In the video, I also show you a basic project I did even when I was little, which was cutting out jig saw puzzles.&amp;nbsp; All you do is take a thin piece of 1/4" wood and cut it into interlocking pieces, and bam; jig saw puzzle.&amp;nbsp; Hours of fun.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WsXm45aCoII/TvQAH6e26UI/AAAAAAAABRo/vWcSWQ-pWsY/s1600/DSCF5116.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-WsXm45aCoII/TvQAH6e26UI/AAAAAAAABRo/vWcSWQ-pWsY/s400/DSCF5116.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Once you've done this and are looking for more involved inspiration, I was tipped off to &lt;a href="http://www.youtube.com/user/michaelsscrollsaw"&gt;one user on YouTube who uploads some interesting videos&lt;/a&gt; of him doing more some impressive work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-6613565660384846743?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vTdoHr1xzf83Mb9LYVsPDbJHgxY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vTdoHr1xzf83Mb9LYVsPDbJHgxY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vTdoHr1xzf83Mb9LYVsPDbJHgxY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vTdoHr1xzf83Mb9LYVsPDbJHgxY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/5ikAeqJ9c5E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/6613565660384846743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-cutting-with-scroll-saw.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6613565660384846743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6613565660384846743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/5ikAeqJ9c5E/tutorial-on-cutting-with-scroll-saw.html" title="Tutorial on Cutting With a Scroll Saw" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-HG6zS0vTtSw/TvP-vXg13NI/AAAAAAAABRc/Sa4lSFWe9CA/s72-c/IMG_1219.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-cutting-with-scroll-saw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQAQ3o8eCp7ImA9WhRVEkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-229462728533791354</id><published>2011-12-22T07:00:00.000-08:00</published><updated>2012-01-10T20:49:02.470-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:49:02.470-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="woodworking" /><title>Tutorial on Cutting With a Band Saw</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5latG02PZe4/TvEzXXEBIcI/AAAAAAAABRA/XP1hCjvwEfY/s1600/IMG_1206.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-5latG02PZe4/TvEzXXEBIcI/AAAAAAAABRA/XP1hCjvwEfY/s400/IMG_1206.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Another quick little skill-building video tutorial today; this one is on the basics of cutting with a band saw.&amp;nbsp; I know that most of my readership is more interested in my electronics, and those projects will return when I get back in Davis in January, so just hang tight and enjoy this month off while I spend some quality time with my dad's wood shop.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://youtu.be/NIe75LNX_uU"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/NIe75LNX_uU?rel=0" width="480"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;br /&gt;
It has become easier and easier to get access to this type of equipment through hacker spaces and facilities like the &lt;a href="http://techshop.ws/"&gt;Tech Shop&lt;/a&gt;, but if you are looking to put together your own serious wood shop, we wasted a lot of time and money before we finally bought all DeWalt tools.&amp;nbsp; Ours is 20 years old, but I expect little less from &lt;a href="http://www.amazon.com/gp/product/B00006JZZR/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00006JZZR"&gt;the current model&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I've already gotten some comments asking for information on how to actually change the blade in the saw, so enjoy a bonus second tutorial just about how to change the blades.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://youtu.be/o5A6_hJ-gPk"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/o5A6_hJ-gPk?rel=0" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
The band saw tracking I mentioned in this second video works on the principle of a crowned pulley.&amp;nbsp; &lt;a href="http://woodgears.ca/bandsaw/crowned_pulleys.html"&gt;Woodgears has a good introduction to crowned pulleys&lt;/a&gt;, as does Make Magazine in issue 22 pp 158-160.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qaMWAL8S0ag/TvNbZbrVvRI/AAAAAAAABRQ/08k1qQncTR8/s1600/DSCF5135.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-qaMWAL8S0ag/TvNbZbrVvRI/AAAAAAAABRQ/08k1qQncTR8/s400/DSCF5135.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Finally, here is a close-up of the band saw and guide blocks themselves.&amp;nbsp; The blade will ideally not be touching any of the three of them (so if it is, adjust the guides and/or the blade's tracking), but inevitably will touch them as you feed stock into the saw.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-229462728533791354?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ArW2a7EZDeAqlnjMilPz5bHUsxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ArW2a7EZDeAqlnjMilPz5bHUsxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ArW2a7EZDeAqlnjMilPz5bHUsxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ArW2a7EZDeAqlnjMilPz5bHUsxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/iM-WOTymajY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/229462728533791354/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-cutting-with-band-saw.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/229462728533791354?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/229462728533791354?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/iM-WOTymajY/tutorial-on-cutting-with-band-saw.html" title="Tutorial on Cutting With a Band Saw" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-5latG02PZe4/TvEzXXEBIcI/AAAAAAAABRA/XP1hCjvwEfY/s72-c/IMG_1206.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-cutting-with-band-saw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHQ3o9cCp7ImA9WhRVEkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-6999405658187892055</id><published>2011-12-21T07:00:00.000-08:00</published><updated>2012-01-10T20:48:52.468-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:48:52.468-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="woodworking" /><title>Tutorial on Sweating Copper Joints</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jE9XvB8NIFI/Tu_wG3Hx8qI/AAAAAAAABQg/2q-ehknmuO8/s1600/DSCF5099.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-jE9XvB8NIFI/Tu_wG3Hx8qI/AAAAAAAABQg/2q-ehknmuO8/s400/DSCF5099.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Yesterday I showed you how to cut copper tubing using a tubing cutter.&amp;nbsp; Once you have your tubing cut to length, you're going to need to somehow connect it to the fittings how you want.&amp;nbsp; The traditional way to do this is by sweating the joint, which is the plumbing term for &lt;a href="http://en.wikipedia.org/wiki/Soldering"&gt;soldering&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-IrFKd-IEQUQ/Tu_wI6rwHDI/AAAAAAAABQo/EFI6M4VRr8g/s1600/DSCF5101.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-IrFKd-IEQUQ/Tu_wI6rwHDI/AAAAAAAABQo/EFI6M4VRr8g/s400/DSCF5101.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The tools you'll need are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00008ZA0D/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00008ZA0D"&gt;A propane torch&lt;/a&gt;.&amp;nbsp; If you're only doing small joints for crafts you might be able to get away with smaller crafting torches, but if you're trying to joint long lengths of tubing, appreciate that all that copper acts like a heat sink while you're trying to sweat the joint.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B004JBUKXI/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B004JBUKXI"&gt;A flint sparker&lt;/a&gt; or other torch-lighting mechanism, if your torch doesn't happen to have a self-ignition system. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001JYWWWU/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001JYWWWU"&gt;Steel wool&lt;/a&gt;.&amp;nbsp; This is used for cleaning up the surface of aged copper tubing and removing oxide to ensure a good joint.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000IN1B8E/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000IN1B8E"&gt;Plumber's flux&lt;/a&gt; and &lt;a href="http://www.amazon.com/gp/product/B000M2WO3C/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000M2WO3C"&gt;brush&lt;/a&gt;.&amp;nbsp; This is important, because without flux the solder will just roll off the copper and not suck into it like it needs to.&lt;/li&gt;
&lt;/ul&gt;&lt;a href="http://www.youtube.com/watch?v=wrhyWCfXDjc"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/wrhyWCfXDjc?rel=0" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;The one thing to note in the video is that I interchangeably call the joining alloy solder or lead.&amp;nbsp; Technically it is 40% lead and 60% tin, so I misspoke in the video.&lt;br /&gt;
&lt;br /&gt;
This is all explained in the video, but the steps to sweating a joint are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Clean all surfaces to be joined with steel wool until shiny.&lt;/li&gt;
&lt;li&gt;Apply flux to ensure good connection between the copper and solder.&lt;/li&gt;
&lt;li&gt;Join the fittings and apply heat to the whole connection.&lt;/li&gt;
&lt;li&gt;Touch solder to a single point on the joint, and enjoy seeing it magically suck in to make a solid joint.&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Be careful while applying solder that you don't apply too little solder, but once you apply enough, the excess will drip from the bottom of the joint.&amp;nbsp; Try not to burn yourself.&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NU8997xpxAc/Tu_wKBNapPI/AAAAAAAABQw/9pg72o6UFKo/s1600/DSCF5105.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-NU8997xpxAc/Tu_wKBNapPI/AAAAAAAABQw/9pg72o6UFKo/s400/DSCF5105.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;This is the finished joint.&amp;nbsp; Notice how the solder readily sticks to the surface of the copper.&amp;nbsp; If your solder just beads up and runs off, you need to clean the surface again and apply more flux.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2Jhses_020k/Tu_wLdXOkTI/AAAAAAAABQ4/YtabBokAsRk/s1600/DSCF5107.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-2Jhses_020k/Tu_wLdXOkTI/AAAAAAAABQ4/YtabBokAsRk/s400/DSCF5107.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Since I'm using this for crafting and not actual serious plumbing, I also take the time to hit the joint with a wire wheel to clean off the excess burnt flux once I finish.&amp;nbsp; It cleans off very easily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-6999405658187892055?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PGRrb7MOlMo_A5awUQ9zGq81Mvk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PGRrb7MOlMo_A5awUQ9zGq81Mvk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PGRrb7MOlMo_A5awUQ9zGq81Mvk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PGRrb7MOlMo_A5awUQ9zGq81Mvk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/CSSGuDY8Yd0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/6999405658187892055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-sweating-copper-joints.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6999405658187892055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6999405658187892055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/CSSGuDY8Yd0/tutorial-on-sweating-copper-joints.html" title="Tutorial on Sweating Copper Joints" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jE9XvB8NIFI/Tu_wG3Hx8qI/AAAAAAAABQg/2q-ehknmuO8/s72-c/DSCF5099.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-sweating-copper-joints.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFQ3s6eSp7ImA9WhRVEkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8893519105169038848</id><published>2011-12-20T07:00:00.000-08:00</published><updated>2012-01-10T20:48:32.511-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:48:32.511-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="woodworking" /><title>Tutorial on Cutting Copper Tubing</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pEYgIT_aFpU/Tu_lCmcrxBI/AAAAAAAABQY/zOIR4-Tlkdo/s1600/DSCF5092.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-pEYgIT_aFpU/Tu_lCmcrxBI/AAAAAAAABQY/zOIR4-Tlkdo/s400/DSCF5092.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Being able to cut copper tubing can be useful around the house, but I also find the various sizes of copper tubing to be useful crafting supplies, so while I don't tend to do much work putting together gas lines, I still do this quite a bit.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=nLB3MomrXd0"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/nLB3MomrXd0" width="480"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;br /&gt;
The process is rather straightforward.&amp;nbsp; Using a &lt;a href="http://www.amazon.com/gp/product/B001P307PO/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001P307PO"&gt;tubing/conduit cutter&lt;/a&gt;, place the tubing between the cutting blade and the two rollers and tighten the cutter until the blade is just touching the tubing.&amp;nbsp; Then simply spin the cutter around the tubing, tighten the cutter approximately an eighth to a quarter of a turn, and spin it again.&amp;nbsp; Eventually you will cut all the way through the tubing and it will separate.&amp;nbsp; Once you finish cutting the tubing, use the deburring triangle on the back of the tool to smooth the newly cut openings.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=theli091-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B001P307PO" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8893519105169038848?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vy8saGeyzEultqHUlxuVAhgI44E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vy8saGeyzEultqHUlxuVAhgI44E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vy8saGeyzEultqHUlxuVAhgI44E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vy8saGeyzEultqHUlxuVAhgI44E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/xw28FmPG6AA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8893519105169038848/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-cutting-copper-tubing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8893519105169038848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8893519105169038848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/xw28FmPG6AA/tutorial-on-cutting-copper-tubing.html" title="Tutorial on Cutting Copper Tubing" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-pEYgIT_aFpU/Tu_lCmcrxBI/AAAAAAAABQY/zOIR4-Tlkdo/s72-c/DSCF5092.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/tutorial-on-cutting-copper-tubing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NRXk7cSp7ImA9WhRXEks.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5210834644175227729</id><published>2011-12-18T18:00:00.000-08:00</published><updated>2011-12-18T18:31:34.709-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T18:31:34.709-08:00</app:edited><title>Toy Waterworks Project</title><content type="html">To continue the series of toys from my childhood, this was one of our summertime favorites.&lt;br /&gt;
&lt;br /&gt;
The concept is quite simple; given an adapter from a standard garden hose to 3/4" slip fit PVC pipe and an assortment of pipe fittings and lengths, you build your own water park in your back yard.&amp;nbsp;&amp;nbsp; PVC also comes in threaded sections and fittings, but as small children, it was much easier to assemble and disassemble sections when they were just press fit, and half the fun was trying to keep all the sections stuck together as you built higher and higher towers.&amp;nbsp; We spent hours putting together and taking apart these pipes and generally just making a wet mess of ourselves.&lt;br /&gt;
&lt;br /&gt;
The only part that you need which is a little unusual is the hose-to-3/4" slip fitting, which you will rarely find as one piece.&amp;nbsp; What you can find is female slip fitting to male hose thread, and female-to-female hose thread fittings.&amp;nbsp; This set is pretty free-form, so you can grow it or shrink it as much as you and your children feel inclined.&amp;nbsp; The prices I quote are from &lt;a href="http://www.osh.com/"&gt;Orchard Supply Hardware&lt;/a&gt;, but most hardware stores will have these parts in their plumbing section.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;3/4" slip to male hose thread - $1.89&lt;/li&gt;
&lt;li&gt;Female-to-female hose thread - $2.89&lt;/li&gt;
&lt;li&gt;27' (3x9') of 3/4" schedule 40 PVC pipe cut into 2-4 foot lengths - $5.97&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;You can also buy pre-cut sections if you don't have a &lt;a href="http://www.amazon.com/gp/product/B001HWQAI6/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001HWQAI6"&gt;pipe cutter&lt;/a&gt;, but they will be more expensive and a pipe cutter is something you'll find useful.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;3x plastic flushhead sprinkler heads and risers - $2.94&lt;/li&gt;
&lt;li&gt;Reducing tees and/or reducing ells from 3/4" to 1/2" NPT to screw sprinklers into - $2.07&lt;/li&gt;
&lt;li&gt;12-15 assorted tees, ells, caps, three-ways in 3/4" slip fitting to connect the pieces of pipe - $5&lt;/li&gt;
&lt;li&gt;A hot summer day - priceless.&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;In case you have never cut PVC before, it is very simple if you have&lt;a href="http://www.amazon.com/gp/product/B001HWQAI6/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=theli091-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001HWQAI6"&gt; the right tool&lt;/a&gt;.&amp;nbsp; &lt;a href="http://www.youtube.com/watch?v=vhqTdLyBixk"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/vhqTdLyBixk" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
Unfortunately, I can't find any pictures of us playing with ours when we were little, and it is much too cold for me to go outside and stage a dramatic reenactment, but hopefully you get the idea.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZO9EI8-VeTY/Tu6afjr_SwI/AAAAAAAABOI/guaATtqxX9Q/s1600/IMG_1170.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-ZO9EI8-VeTY/Tu6afjr_SwI/AAAAAAAABOI/guaATtqxX9Q/s400/IMG_1170.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ko-l_YN51UY/Tu6aeQvg5VI/AAAAAAAABOA/A6BanhwyoQQ/s1600/IMG_1167.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-ko-l_YN51UY/Tu6aeQvg5VI/AAAAAAAABOA/A6BanhwyoQQ/s400/IMG_1167.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wnlm_ZVZ4pw/Tu6aiitr8CI/AAAAAAAABOQ/9UhKAX0unHM/s1600/IMG_1173.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-wnlm_ZVZ4pw/Tu6aiitr8CI/AAAAAAAABOQ/9UhKAX0unHM/s400/IMG_1173.JPG" width="400" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-33wwcDAPqHw/Tu6adCsPLYI/AAAAAAAABN4/22l8mM66CgU/s1600/IMG_1165.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-33wwcDAPqHw/Tu6adCsPLYI/AAAAAAAABN4/22l8mM66CgU/s400/IMG_1165.JPG" width="300" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;I would suggest you buy the bulk 10' sections, but it is possible to buy pre-cut shorter pieces.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_mWq9Iy7Moo/Tu6alCFS1fI/AAAAAAAABOY/IUzA2usMqq4/s1600/IMG_1174.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-_mWq9Iy7Moo/Tu6alCFS1fI/AAAAAAAABOY/IUzA2usMqq4/s400/IMG_1174.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ByGOa_tUi6w/Tu6anep_sNI/AAAAAAAABOg/4TT_w1MylHU/s1600/IMG_1177.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-ByGOa_tUi6w/Tu6anep_sNI/AAAAAAAABOg/4TT_w1MylHU/s400/IMG_1177.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LuZ_473ybjY/Tu6aqcm3adI/AAAAAAAABOo/5dxFIQcqT38/s1600/IMG_1181.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-LuZ_473ybjY/Tu6aqcm3adI/AAAAAAAABOo/5dxFIQcqT38/s400/IMG_1181.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mekT84UkbHY/Tu6asdEvW6I/AAAAAAAABOw/vFeLkwsgMyc/s1600/IMG_1183.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-mekT84UkbHY/Tu6asdEvW6I/AAAAAAAABOw/vFeLkwsgMyc/s400/IMG_1183.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;These reducing fittings are to screw into the risers which connect to the sprinkler heads.&amp;nbsp; You can have fun with just the reducing fittings themselves as a bubbler; the pipes won't tend to stay together if you have all the ends capped in sprinklers.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qkcJX7lNb7U/Tu6auxFqbSI/AAAAAAAABO4/FMsTxJK9RRI/s1600/IMG_1184.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-qkcJX7lNb7U/Tu6auxFqbSI/AAAAAAAABO4/FMsTxJK9RRI/s400/IMG_1184.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;This is shown with a brass sprinkler head, but you'll find the much cheaper plastic heads in the same place.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qXhyhDLj7pg/Tu6axb71-uI/AAAAAAAABPA/SVvvPJRc5P4/s1600/IMG_1188.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-qXhyhDLj7pg/Tu6axb71-uI/AAAAAAAABPA/SVvvPJRc5P4/s400/IMG_1188.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=theli091-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B001HWQAI6" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5210834644175227729?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W1lp6ok4pqcsrwv2EwkEIAHE1ak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1lp6ok4pqcsrwv2EwkEIAHE1ak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W1lp6ok4pqcsrwv2EwkEIAHE1ak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1lp6ok4pqcsrwv2EwkEIAHE1ak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/qMzSN3naEP0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5210834644175227729/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/toy-waterworks-project.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5210834644175227729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5210834644175227729?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/qMzSN3naEP0/toy-waterworks-project.html" title="Toy Waterworks Project" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/vhqTdLyBixk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/toy-waterworks-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEABQns4cSp7ImA9WhRQFEw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8871268645053074726</id><published>2011-12-08T22:00:00.000-08:00</published><updated>2011-12-08T22:39:13.539-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-08T22:39:13.539-08:00</app:edited><title>Numitron Display Tube Tutorial</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gQJwpgG-de8/TuGFBfpvUFI/AAAAAAAABLw/B00WSjAbi9c/s1600/DSCF5081.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-gQJwpgG-de8/TuGFBfpvUFI/AAAAAAAABLw/B00WSjAbi9c/s400/DSCF5081.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Anyone following my electronics projects from the beginning has probably already picked up on my love of vintage displays.&amp;nbsp; I've done several projects with old vacuum fluorescent displays and nixie tubes, but Christmas came early for me today in the post.&lt;br /&gt;
&lt;br /&gt;
I just got a package from Russia today with half a dozen IV-9 numitron tubes in it, which are a different display tube from the same era.&amp;nbsp; How numitron tubes work is that it has eight tiny incandescent filaments arranged in the typical seven-segment plus decimal point configuration, and you simply pass current through the filaments you want lit up, and they literally light up exactly like a light bulb.&amp;nbsp; They are still pretty easy to get online; you can get the &lt;a href="http://www.ebay.com/sch/?_nkw=IV-9"&gt;IV-9 tubes I'm using for less than $3 a piece on eBay&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=fcs1IpGQDKs"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/fcs1IpGQDKs" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
This filament display has a huge advantage over VFDs or nixie tubes.&amp;nbsp; VFDs take 40-60V and has the complexity of a heated cathode; nixie tubes require a heart stopping &amp;gt;120V, and both types require rather specialized driver ICs because of these high voltages.&amp;nbsp; Numitron tubes, on the other hand, only need 2-3V, so I was able to use jellybean constant-current linear LED drivers out of my junk box.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-cnbWfItB6Fs/TuGFCr3kYzI/AAAAAAAABL4/5yDk0nVUShA/s1600/DSCF5084.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-cnbWfItB6Fs/TuGFCr3kYzI/AAAAAAAABL4/5yDk0nVUShA/s400/DSCF5084.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;As a proof of concept, I plugged a numitron tube into a breadboard over an &lt;a href="http://media.digikey.com/pdf/Data%20Sheets/Allegro%20PDFs/A6278-79%20Rev%2010.pdf"&gt;Allegro A6278&lt;/a&gt; LED driver, but any constant-current driver will work, or even just some resistors and transistors.&amp;nbsp; I hooked this up to an ATTiny2313 AVR and wrote a simple piece of code that cycled through all the digits 0-9.&lt;br /&gt;
&lt;br /&gt;
Finding information on the IV-9 tubes is a little challenging if you don't happen to be able to read Russian, but about the only critical piece of information you need out of the datasheet is the filament current and the pinout, which are relatively easy to find; the filament current is still labeled mA, and the pinout diagram is relatively straight-forward once you realize the pins are numbered clockwise looking from the bottom of the tube.&amp;nbsp; These filaments are specified for 17-22 mA.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-oET58UZ9XOo/TuGsKmq1oNI/AAAAAAAABMA/YlzV0fgQ7Kk/s1600/DSCF5088.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-oET58UZ9XOo/TuGsKmq1oNI/AAAAAAAABMA/YlzV0fgQ7Kk/s400/DSCF5088.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;script src="https://gist.github.com/1450498.js?file=numitron.c"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Like always, now that I have the proof of concept running, I'm working on a larger project, so look forward to that in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8871268645053074726?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8YZd9Mm7mMGW0CLPNSxBDMg3umg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8YZd9Mm7mMGW0CLPNSxBDMg3umg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8YZd9Mm7mMGW0CLPNSxBDMg3umg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8YZd9Mm7mMGW0CLPNSxBDMg3umg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/SSWxq-n9u84" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8871268645053074726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/numitron-display-tube-tutorial.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8871268645053074726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8871268645053074726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/SSWxq-n9u84/numitron-display-tube-tutorial.html" title="Numitron Display Tube Tutorial" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-gQJwpgG-de8/TuGFBfpvUFI/AAAAAAAABLw/B00WSjAbi9c/s72-c/DSCF5081.JPG" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/numitron-display-tube-tutorial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIAR3c-cCp7ImA9WhRRGUU.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3263518699285231064</id><published>2011-12-03T22:00:00.000-08:00</published><updated>2011-12-03T23:09:06.958-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T23:09:06.958-08:00</app:edited><title>Two Phone Intercom Toy</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-n5c5ijMxyBw/TtsW4lX4wiI/AAAAAAAABKY/3JqQwve5Nco/s1600/TwoPhones.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://3.bp.blogspot.com/-n5c5ijMxyBw/TtsW4lX4wiI/AAAAAAAABKY/3JqQwve5Nco/s400/TwoPhones.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I like the idea of writing a series on the home-brew toys that I grew up on (and actually still play with some now).&amp;nbsp; My childhood was one filled with days of playing with packing material and old electronics rubbish that comes from growing up as the child of a chemist turned EE in the Silicon Valley.&lt;br /&gt;
&lt;br /&gt;
One of these toys that I played with was a rudimentary intercom, build from a pair of analog telephones, a 9V battery, and a single resistor (and optionally some LEDs).&amp;nbsp; My pictures and videos show the battery and resistor loose and just clipped on, but it would be very easy to build a more robust toy with a standard plastic gang box and a dual phone jack module from ACE or Home Depot.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=ICqRN0flJnk"&gt;Video&lt;/a&gt;:&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/ICqRN0flJnk" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
The intercom lacks most features; it can only handle two phones (or more, but all must be off-hook and in series) and unless you can find some real pulse-dial phones, you can't even ring the other phone (If you're lucky, pulse dialing will in fact ring the other phone).&amp;nbsp; Even still, it is a very impressive version of the classic two cans and a piece of string toy.&amp;nbsp; Run the cables between children's bedrooms, or up a tree house, or anything else you can come up with.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Nlldrsg_riw/TtsW2D8IE7I/AAAAAAAABKQ/CIzrQsEWytU/s1600/DSCF5078.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://1.bp.blogspot.com/-Nlldrsg_riw/TtsW2D8IE7I/AAAAAAAABKQ/CIzrQsEWytU/s400/DSCF5078.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The principle of operation is very simple.&amp;nbsp; Phones operate over a single pair of wires, which carry both sides of a conversation at once.&amp;nbsp; The microphones rely on a bias-current flowing through them to pick up sound, which is why you can't just plug two phones together and hear each other.&amp;nbsp; By splicing in a 9V battery and a 300 ohm resistor, you can crudely insert 5mA of current, which is enough to at least hear each other.&amp;nbsp; Conveniently, when either phone is hung up, they go into a much higher DC resistance state, meaning that this loop current being drawn from the 9V battery is stopped when it's not in use.&lt;br /&gt;
&lt;br /&gt;
As shown in the video, if you also put an LED in-line with the phones, it will light up when both phones are picked up.&amp;nbsp; An obvious extension to this system would be to install an LED in &lt;i&gt;both &lt;/i&gt;phones, so that the users can tell when the other phone is picked up.&lt;br /&gt;
&lt;br /&gt;
Of course, in this day and age. if you wanted to put together a more sophisticated system, with multiple phones, ring service with extension numbers, spanning more than your house, etc, it would be entirely possible.&amp;nbsp; On eBay you can get several Polycom or Grandstream SIP VoIP phones for less than $100, then plug them into the internet anywhere and your kids can call their friends as much as they like.&amp;nbsp; &lt;a href="http://kennethfinnegan.blogspot.com/2011/05/fun-with-cheap-sip-voip-hardware.html"&gt;I've shown how to do this in the past&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3263518699285231064?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lObh001wd0XjVev3Zv8OlT7uQ1M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lObh001wd0XjVev3Zv8OlT7uQ1M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lObh001wd0XjVev3Zv8OlT7uQ1M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lObh001wd0XjVev3Zv8OlT7uQ1M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/5jjjeiCshZw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3263518699285231064/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/two-phone-intercom-toy.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3263518699285231064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3263518699285231064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/5jjjeiCshZw/two-phone-intercom-toy.html" title="Two Phone Intercom Toy" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-n5c5ijMxyBw/TtsW4lX4wiI/AAAAAAAABKY/3JqQwve5Nco/s72-c/TwoPhones.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/two-phone-intercom-toy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNSXg_fSp7ImA9WhRRGEQ.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-7217430870323154669</id><published>2011-12-02T22:00:00.000-08:00</published><updated>2011-12-02T23:28:18.645-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T23:28:18.645-08:00</app:edited><title>Two Player Chinese Checkers Board</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-y_36k4tJt50/TtnBB3NwLYI/AAAAAAAABJ4/YJgilPX0AjQ/s1600/DSCF5073.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-y_36k4tJt50/TtnBB3NwLYI/AAAAAAAABJ4/YJgilPX0AjQ/s400/DSCF5073.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;For anyone who doesn't happen to have a subscription to &lt;a href="http://makezine.com/"&gt;Make Magazine&lt;/a&gt;, let me say that their latest issue (#28) is quite good.&amp;nbsp; The theme is "Toys and Games," and after reading through it there are more than one projects I think I'm going to do something with.&lt;br /&gt;
&lt;br /&gt;
The first such project which I have gotten a chance to build is the two-person &lt;a href="http://en.wikipedia.org/wiki/Chinese_checkers"&gt;Chinese Checkers&lt;/a&gt; board.&amp;nbsp; Traditional Chinese Checkers is a six-person board, but that comes with a short-fall; four or six people playing and strategy is usurped by chaos; two players playing and the wide expanse of board allows much confrontation to be avoided.&amp;nbsp; On pages 56-57, &lt;a href="http://kwf.dyndns.org:5821/files/MakeVol28_ChinCheckers.pdf"&gt;Charles Platt gives plans for this two-player configuration [PDF warning]&lt;/a&gt;.&amp;nbsp; I liked the look of his board in black ABS, so while I was in Sacramento for the FE exam, I stopped by my nearest TAP Plastic and picked up a piece of 8"x16.75" single-side textured ABS.&amp;nbsp; I think the cost of it came to something like $12.&lt;br /&gt;
&lt;br /&gt;
Of course, in the article, he explains how to drill the hexagonal matrix of holes by hand using a drill press, but trying to drill 61 holes by hand and get them to all line up just right seems like a tedious task to me.&amp;nbsp; Luckily, since I am a mechanical engineer at a world-class university (and paying quite a bit more than expected for the pleasure), I figured I would utilize the facilities provided to me for such personal projects.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GI01zuAXCRQ/TtnBCxjgZKI/AAAAAAAABKA/-HrJpVB9Huo/s1600/IMG_0083.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-GI01zuAXCRQ/TtnBCxjgZKI/AAAAAAAABKA/-HrJpVB9Huo/s400/IMG_0083.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;As a student of the mechanical and aerospace engineering department at UC Davis, I am allowed access to the &lt;a href="http://engineering.ucdavis.edu/efl/"&gt;Engineering Fabrication Laboratory&lt;/a&gt;, which gives me access to 6 CNC end mills, plus as many lathes, and various other useful equipment such as drill presses, fully equipped welding bays, a sheet metal brake, wire EDM, the list goes on.&lt;br /&gt;
&lt;br /&gt;
It was these CNC mills of interest here.&amp;nbsp; They're outfitted with MillPWR CNC controllers, which means that you can program drill patterns quite easily through the attached control panel (and save said patterns to floppy disk).&amp;nbsp; I figured out what the file format is for the hole patterns, and then wrote the code needed for the tedious task of these 61 holes.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GmQ9-ZadZNI/TtnBDmImgvI/AAAAAAAABKI/FEfVDuGhfao/s1600/IMG_0084.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-GmQ9-ZadZNI/TtnBDmImgvI/AAAAAAAABKI/FEfVDuGhfao/s320/IMG_0084.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Now drilling the entire board is simply a matter of telling the mill exactly where the bottom left corner of the ABS plastic is, and then successively telling it to move to the next hole position and manually drilling the hole.&amp;nbsp; You can automate the entire drilling process, but it is often faster to control the drill speed manually than to have the mill operate on its own.&lt;br /&gt;
&lt;br /&gt;
Look forward for other projects from this issue, or shout out in the comments if you've done anything from it yet as well.&amp;nbsp; I'll hopefully have some more time for such next quarter.&amp;nbsp; If you don't yet have a subscription to Make, I'd highly urge you to; it may be only a quarterly issue, but they are always of high quality.&lt;br /&gt;
&lt;br /&gt;
Appendix A:&amp;nbsp; MillPWR code&lt;br /&gt;
&lt;script src="https://gist.github.com/1426277.js?file=CHINCHECK.MPT"&gt;
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-7217430870323154669?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3AqBsc8hjg_gg-G-gOzTFwH6WTg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3AqBsc8hjg_gg-G-gOzTFwH6WTg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3AqBsc8hjg_gg-G-gOzTFwH6WTg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3AqBsc8hjg_gg-G-gOzTFwH6WTg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/CuzhePqu9KY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/7217430870323154669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/12/two-player-chinese-checkers-board.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7217430870323154669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7217430870323154669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/CuzhePqu9KY/two-player-chinese-checkers-board.html" title="Two Player Chinese Checkers Board" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-y_36k4tJt50/TtnBB3NwLYI/AAAAAAAABJ4/YJgilPX0AjQ/s72-c/DSCF5073.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/12/two-player-chinese-checkers-board.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHk8fip7ImA9WhRSE04.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-4767708393988649510</id><published>2011-11-14T20:00:00.000-08:00</published><updated>2011-11-14T22:41:11.776-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T22:41:11.776-08:00</app:edited><title>My First Model Railroad Ops Session</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kp_mTz8TX5s/TsHr_7tsAII/AAAAAAAABGE/NbprlxlQ0cU/s1600/IMG_0102.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-kp_mTz8TX5s/TsHr_7tsAII/AAAAAAAABGE/NbprlxlQ0cU/s400/IMG_0102.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;School and life have been pretty crazy as of late, in case anyone hasn't noticed the precipitous drop in post frequency already.&amp;nbsp; My roommate decided to offer me a break from my school work this weekend and invited me to her dad's ops session on his &lt;a href="http://en.wikipedia.org/wiki/H0_scale"&gt;HO model railroad&lt;/a&gt; layout.&amp;nbsp; Of course, I'm a big train fan (being active in both the &lt;a href="http://wplives.org/"&gt;WPRM&lt;/a&gt; and &lt;a href="http://wrm.org/"&gt;WRM&lt;/a&gt; museums), but modeling hasn't appealed to me in a long time, since it's pretty hard to beat 12 inches to the foot in detail or realism.&amp;nbsp; I didn't really know what to expect, but boy was I impressed.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-blRk9TuK8fg/TsHsB4ZX1iI/AAAAAAAABGU/HJYS4FPOfX4/s1600/IMG_0109.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-blRk9TuK8fg/TsHsB4ZX1iI/AAAAAAAABGU/HJYS4FPOfX4/s400/IMG_0109.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;First lets talk about Phil's layout.&amp;nbsp; The women of his family were kind enough to allow him to go off and build his own man cave, separate from their house; talk about living every man's dream.&amp;nbsp; This second picture shows about a quarter of the envisioned layout, and something like 90% of what's built so far.&amp;nbsp; He's targeting 1950' era Union Pacific branch line, which is about ten years early for me (much too many steam engines still running around for my taste, but he did have two token &lt;a href="http://en.wikipedia.org/wiki/Electro-Motive_Diesel"&gt;EMD&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Fairbanks-Morse"&gt;Fairbanks-Morse&lt;/a&gt; diesel switchers in the yards).&lt;br /&gt;
&lt;br /&gt;
The entire layout is &lt;a href="http://en.wikipedia.org/wiki/Digital_Command_Control"&gt;DCC&lt;/a&gt; controlled, which is an incredibly elegant system which uses modulated AC in the tracks and then individual microcontrollers in each locomotive decoding these command signals.&amp;nbsp; This means the entire layout can be wired as one electrical block, instead of the traditional system where you electrically isolate every chunk of track that you want to operate on independently using DC.&amp;nbsp; Each of the operators then have their own throttle keyed to the ID number of their locomotive, so as they issue speed commands, the commands are sent to all the locomotives, but only followed by the one matching the programmed road number.&amp;nbsp; Add in that the throttles are wireless (915MHz ISM), and it means that you can drive from one end of the layout to the other, while walking around with your train, without having to worry about other operators, beyond them not physically being in your way.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EeG8YtLJXCc/TsHsAhN31PI/AAAAAAAABGM/GHV0-l-gTeM/s1600/IMG_0103.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-EeG8YtLJXCc/TsHsAhN31PI/AAAAAAAABGM/GHV0-l-gTeM/s400/IMG_0103.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The layout being DCC became important once you put ten guys in the room, because some of the rail yards started getting pretty crazy with two or three operators working them at once.&lt;br /&gt;
&lt;br /&gt;
I have done plenty of hours of actual yard switching, but I had never been to a model ops session before, so what came next I certainly didn't expect.&amp;nbsp; It turns out there there is a dispatcher in an adjoining room, but in the 1950's wireless radios weren't particularly useful, so Phil actually has hard-line telephone handsets under every station that you can pick up and talk to the dispatcher on (a few of the handsets can be seen in the second picture above).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-48KaGdN2tcM/TsHsCsSfMhI/AAAAAAAABGc/aVSAMf6jIK8/s1600/IMG_0111.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&amp;nbsp;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-48KaGdN2tcM/TsHsCsSfMhI/AAAAAAAABGc/aVSAMf6jIK8/s400/IMG_0111.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Furthermore, Phil had timetables printed up for the "scheduled" trains on his layout, following wall clocks running at 4x real time speed.&lt;br /&gt;
&lt;br /&gt;
This meant that as an operator, I was handed a throttle and assigned a locomotive, and keyed the locomotive road number into the throttle to take control of it.&amp;nbsp; I then answered the ringing telephone under the table and spoke with the dispatcher in the other room, who assigned me to train #22, gave me special instructions for the run (a slow order by the Weber Branch), and authorized me to take the main line following the prescribed timetable.&amp;nbsp; Once I reached Wanship, I knew that I was going to meet the Westward #21 so I went into the hole and waited the 20 minutes (5 minutes real time) before being passed by it.&amp;nbsp; I then continued onward to my final destination of Park City.&amp;nbsp; Of course, this was all complicated by the local switching and extra trains scattered throughout the layout by the dispatcher to keep things interesting, but being a scheduled train meant I didn't need to worry about much more than one flagman who had fallen asleep on the track.&lt;br /&gt;
&lt;br /&gt;
Overall, it was a very fun way to spend a Friday night.&amp;nbsp; It's going to be one impressive layout when it's completely done; I'd say it'll be able to easily accommodate a good 25 operators simultaneously.&amp;nbsp; If you have any further questions about the layout itself, I'd venture Phil probably wouldn't mind if you contacted him at Gulley [at] pasco [dot] com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-4767708393988649510?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qfQHTdMH9YpsiLvJmz8ZcclO0w4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qfQHTdMH9YpsiLvJmz8ZcclO0w4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qfQHTdMH9YpsiLvJmz8ZcclO0w4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qfQHTdMH9YpsiLvJmz8ZcclO0w4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/Ma4iU-F73UA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/4767708393988649510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/11/my-first-model-railroad-ops-session.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4767708393988649510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4767708393988649510?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/Ma4iU-F73UA/my-first-model-railroad-ops-session.html" title="My First Model Railroad Ops Session" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kp_mTz8TX5s/TsHr_7tsAII/AAAAAAAABGE/NbprlxlQ0cU/s72-c/IMG_0102.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/11/my-first-model-railroad-ops-session.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCSH89cCp7ImA9WhRTEEU.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-7027683582476202528</id><published>2011-10-31T12:00:00.000-07:00</published><updated>2011-10-31T12:09:29.168-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-31T12:09:29.168-07:00</app:edited><title>I Got Interviewed for EEWeb</title><content type="html">Hey everyone.&amp;nbsp; Things have been a little crazy as of late with midterms, and I just took the FE exam this weekend (which was much overrated), so there isn't much in the pipeline other than more SerialCouple testing and maybe some initial work for my senior project.&amp;nbsp; To keep you entertained in the mean time, &lt;a href="http://www.eeweb.com/"&gt;EEWeb&lt;/a&gt; contacted me this summer and did an interview asking about how I got inspired to be an engineer.&amp;nbsp; &lt;a href="http://www.eeweb.com/spotlight/interview-with-kenneth-finnegan"&gt;It's an interesting read, so I encourage you to go check it out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-7027683582476202528?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qXAP7VzBzdLViI4HHqwAIxeM_-o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qXAP7VzBzdLViI4HHqwAIxeM_-o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qXAP7VzBzdLViI4HHqwAIxeM_-o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qXAP7VzBzdLViI4HHqwAIxeM_-o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/K-5Bt3eUBHM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/7027683582476202528/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/10/i-got-interviewed-for-eeweb.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7027683582476202528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7027683582476202528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/K-5Bt3eUBHM/i-got-interviewed-for-eeweb.html" title="I Got Interviewed for EEWeb" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/10/i-got-interviewed-for-eeweb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNSXc9eyp7ImA9WhdaFkw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5890416756193999670</id><published>2011-10-25T23:00:00.000-07:00</published><updated>2011-10-26T00:31:38.963-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T00:31:38.963-07:00</app:edited><title>SerialCouple Used as Sous-Vide Controller</title><content type="html">The testing of the SerialCouple prototypes continue (&lt;a href="http://kennethfinnegan.blogspot.com/2011/06/serialcouple-thermocouple-adc.html"&gt;Part 1&lt;/a&gt;, &lt;a href="http://kennethfinnegan.blogspot.com/2011/09/serialcouple-v1-demo.html"&gt;part 2&lt;/a&gt;, &lt;a href="http://kennethfinnegan.blogspot.com/2011/09/monitoring-oven-with-serialcouple.html"&gt;part 3&lt;/a&gt;).&amp;nbsp; For those not following along, the SerialCouple board is a low cost thermocouple adapter, meant to be used in conjunction with a standard FTDI USB adapter to enable you to monitor and log a single thermocouple channel to a computer using standard serial port monitoring software.&amp;nbsp; Production boards are still a few months out, but while they're in the works, I've been playing around with different things to do with the SerialCouple.&amp;nbsp; This demonstration is taking advantage of the extra IO pins afforded on the serial port connector to control a heater as a &lt;a href="http://en.wikipedia.org/wiki/Sous-vide"&gt;sous-vide&lt;/a&gt; cooker.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JobsQE0x_NQ/TqeuhiMj4VI/AAAAAAAABDA/E2taIxwYRtg/s1600/DSCF5053.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-JobsQE0x_NQ/TqeuhiMj4VI/AAAAAAAABDA/E2taIxwYRtg/s400/DSCF5053.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Sous-vide is a hip cooking method where you vacuum seal the food and then cook it long and slow in an elevated temperature water bath.&amp;nbsp; The challenge is that you need fairly precise control of the water temperature for food safety and cooking quality reasons.&amp;nbsp; By cooking food in this long and slow manner, it is possible to bring the food to a single consistent temperature throughout, which enables you to have a perfectly medium-rare steak ALL the way through the meat, or a soft boiled egg that is perfectly soft ALL the way through.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-a8RzTt75QCQ/TqeujW-XqSI/AAAAAAAABDI/kzp7CrhjDDI/s1600/DSCF5054.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-a8RzTt75QCQ/TqeujW-XqSI/AAAAAAAABDI/kzp7CrhjDDI/s400/DSCF5054.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;How I built my sous-vide cooker is by attaching one of my SerialCouple prototypes to a junction box which I built with a solid state relay in it.&amp;nbsp; This SSR is then used to control a 615W lab hotplate, which heats the pot of water which I'm monitoring with the SerialCouple.&amp;nbsp; The SerialCouple handles all of the thermostat logic internally, with the SSR connected to the CTS pin of the serial port connector.&amp;nbsp; With the addition of a &amp;gt;4V battery, this can operate entirely independently of a computer (after using the computer to set the target temperature).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-m21IZzn6IYA/Tqeul1GOhyI/AAAAAAAABDY/UtcjTCoHX6M/s1600/DSCF5061.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-m21IZzn6IYA/Tqeul1GOhyI/AAAAAAAABDY/UtcjTCoHX6M/s400/DSCF5061.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I used a 9V battery clip and a 6x0.1" female header to make the adapter cable, although only the bottom three pins are used, so a smaller socket could have been used.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-X6tK_AvfTm0/TqeukiXoy6I/AAAAAAAABDQ/QHJJOjJUZTU/s1600/DSCF5059.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-X6tK_AvfTm0/TqeukiXoy6I/AAAAAAAABDQ/QHJJOjJUZTU/s400/DSCF5059.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I had to blue-wire jumper the CTS and RTS lines on my prototypes, since I only bothered routing the transmit and receive on the PCB itself.&amp;nbsp; In the next batch, I'm going to route all six pins, as well as correct all of the other routing mistakes I've made.&lt;br /&gt;
&lt;br /&gt;
Water Temperature Performance&lt;br /&gt;
&lt;br /&gt;
I played with implementing a PID algorithm on the SerialCouple a little bit, but I eventually came to the conclusion that the simplicity of a basic thermostat (heater on if below set point) algorithm, coupled with a correctly sized heater, have adequate performance for my needs.&amp;nbsp; In the initial trials, I only used 2 cups of water in the pot to see how well the SerialCouple could maintain a set temperature.&amp;nbsp; Unfortunately, the hot plate was powerful enough that the transfer delay between the hot plate and the pot caused the system to oscillate, but turning down the power, and later adding more water, significantly improved performance.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Z7VLRCOqLpc/TqeunRZ3GVI/AAAAAAAABDo/k8dYwUhNmho/s1600/20111020_ThermostatTest.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-Z7VLRCOqLpc/TqeunRZ3GVI/AAAAAAAABDo/k8dYwUhNmho/s400/20111020_ThermostatTest.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The first trial was with various power settings on the hot plate to a set point of 50C for 2 cups of water.&amp;nbsp; As can be seen in the graph, this tended to oscillate a couple degrees, but not as much at lower power settings.&amp;nbsp; These graphs were made by tapping the serial connector with a USB adapter and logging the output to a file with PuTTY, then graphing them in MATlab.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rOuD7e0izQM/TqeuntvtxNI/AAAAAAAABDw/YcXekHLCXCc/s1600/20111025_BigTest.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-rOuD7e0izQM/TqeuntvtxNI/AAAAAAAABDw/YcXekHLCXCc/s400/20111025_BigTest.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The next trial was with 6 cups of water at a temperature set point of 64C.&amp;nbsp; This was to test soft boiled eggs, which you need to cook for at least 45 minutes.&amp;nbsp; Since you're cooking eggs (which you can just leave in the shell) in a low temperature bath, the proteins won't over-cook and become unappealing, because &lt;i&gt;they never get hot enough to&lt;/i&gt;.&amp;nbsp; The power settings for this trial was 4/6, like the red line in the previous graph, except for the middle third of the heating up ramp, where I got impatient and turned the hot plate full power (which you can see in the graph as the change in slope on the way up).&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4UG3h_XFHhE/TqeuoMcKzDI/AAAAAAAABD4/_UMDk9dH4ys/s1600/20111025_BigTestZoom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-4UG3h_XFHhE/TqeuoMcKzDI/AAAAAAAABD4/_UMDk9dH4ys/s400/20111025_BigTestZoom.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Zooming in on the set point when the water bath reached it, it can be seen that there is minimal oscillation, considering the ADC's resolution.&amp;nbsp; I'm happy with this level of stability, considering that it's monitoring an unagitated water bath (which tends to have a few quarters of a degree of noise just due to turbulence).&amp;nbsp; You can clearly see the quarter degree limit in the ADC's resolution in the graph, which is what causes the jaggedness of the lines as it jumps between possible readings.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-V7fwl1OobXQ/Tqeum0zw0lI/AAAAAAAABDg/ztWDHOxYG78/s1600/DSCF5064.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-V7fwl1OobXQ/Tqeum0zw0lI/AAAAAAAABDg/ztWDHOxYG78/s400/DSCF5064.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;So how did my overly-complicated soft-boiled eggs turn out?&amp;nbsp; &lt;i&gt;Amaaaazing!&lt;/i&gt;&amp;nbsp; I just had to crack off a nickle-sized piece of shell, and was able to pour then entire egg out onto a piece of toast.&amp;nbsp; The yoke was tacky firm, and all of the whites were a consistent creamy consistency; almost a runny pudding or a custard consistency.&amp;nbsp; If you're a fan of soft-boiled or over-easy eggs, I highly suggest you try cooking them like this.&amp;nbsp; It is quite outstanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As I said, work is progressing slowly on revising the SerialCouple boards for production.&amp;nbsp; I'm planning on fixing all of the routing errors, and adding the option of a PCB thermocouple jack instead of the screw terminals I'm currently using.&amp;nbsp; Current expected cost is going to be about $30 (plus an FTDI cable if you don't have one already).&amp;nbsp; &lt;a href="mailto:kennethfinnegan2007@gmail.com"&gt;Email me&lt;/a&gt; if you're interested in possibly buying one when they become available (sometime around January 2012, I expect) and would like to be kept updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5890416756193999670?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FHLFW3J1MXH83aFtu3MHCs3iUhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FHLFW3J1MXH83aFtu3MHCs3iUhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FHLFW3J1MXH83aFtu3MHCs3iUhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FHLFW3J1MXH83aFtu3MHCs3iUhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/slXH3lPm2kw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5890416756193999670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/10/serialcouple-used-as-sous-vide.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5890416756193999670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5890416756193999670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/slXH3lPm2kw/serialcouple-used-as-sous-vide.html" title="SerialCouple Used as Sous-Vide Controller" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-JobsQE0x_NQ/TqeuhiMj4VI/AAAAAAAABDA/E2taIxwYRtg/s72-c/DSCF5053.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/10/serialcouple-used-as-sous-vide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICRHg5cSp7ImA9WhdUEEU.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8827236966236108226</id><published>2011-09-26T17:00:00.000-07:00</published><updated>2011-09-26T17:32:45.629-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T17:32:45.629-07:00</app:edited><title>Monitoring an Oven with the SerialCouple</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-N1LtIEU0gvc/ToEUBm8DQOI/AAAAAAAABBU/g2J02_aOg_0/s1600/IMG_1146.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-N1LtIEU0gvc/ToEUBm8DQOI/AAAAAAAABBU/g2J02_aOg_0/s400/IMG_1146.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Progress on the &lt;a href="http://kennethfinnegan.blogspot.com/2011/06/serialcouple-thermocouple-adc.html"&gt;SerialCouple&lt;/a&gt; boards has been coming along.&amp;nbsp; I think I've identified all of the hardware issues, so now it's &lt;i&gt;just&lt;/i&gt; a software problem.&amp;nbsp; I decided to have some fun with the prototype today and have it monitor my oven while I baked a batch of brownies.&amp;nbsp; The SerialCouple boards are rated for the entire K type temperature range (-200C to 1350C), so the only limiting factor as to how hot you can measure is the rating of your thermocouple.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LYNWQ_4fCpQ/ToEUATjNvAI/AAAAAAAABBQ/r3fzfmwkLPs/s1600/IMG_1145.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-LYNWQ_4fCpQ/ToEUATjNvAI/AAAAAAAABBQ/r3fzfmwkLPs/s400/IMG_1145.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;My new roommate happened to walk in on me setting all of this up.&amp;nbsp; That was a rather amusing conversation...&amp;nbsp; Luckily, she's learning pretty quickly to tolerate my eccentric hobbies, which I appreciate.&lt;br /&gt;
&lt;br /&gt;
I had a little difficulty installing the thermocouple, because some parts of my oven door are grounded, which causes the ADC to issue a fault code, but using a non-metallic sheathed thermocouple, or in my case finding a non-grounded section of the door fixed that.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Qpxh6pj84v4/ToEUB3F_o3I/AAAAAAAABBY/WKnGJxZ8QsU/s1600/browniedata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://2.bp.blogspot.com/-Qpxh6pj84v4/ToEUB3F_o3I/AAAAAAAABBY/WKnGJxZ8QsU/s400/browniedata.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I generated the graph by having PuTTY log the serial port to a file,  then imported it into MATlab and plotted it to a png.&amp;nbsp; Pretty simple,  but I have visions of eventually writing a proper DAQ interface for the  SerialCouple, likely in Java.&lt;br /&gt;
&lt;br /&gt;
Looking at the graph, you can see that I added the brownies at the 8 minute mark, checked on them at the 35 minute mark (2100 seconds), and declared them finished and turned off the oven at 38 minutes.&amp;nbsp; The oven temperature was set to 325F, so it does seem to run a little hot.&amp;nbsp; When baking, I would typically let the oven pre-soak a little more before adding the brownies, but I was in a rush for some baked chocolate deliciousness today.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rqoWHYGi7s4/ToEYKSm5rAI/AAAAAAAABBc/ZMDfvX6Uc9A/s1600/IMG_1150.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-rqoWHYGi7s4/ToEYKSm5rAI/AAAAAAAABBc/ZMDfvX6Uc9A/s400/IMG_1150.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8827236966236108226?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qR9CPYSj5mqAShaV3nUXEsfNnjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qR9CPYSj5mqAShaV3nUXEsfNnjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qR9CPYSj5mqAShaV3nUXEsfNnjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qR9CPYSj5mqAShaV3nUXEsfNnjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/2_xrOvAfnS8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8827236966236108226/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/09/monitoring-oven-with-serialcouple.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8827236966236108226?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8827236966236108226?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/2_xrOvAfnS8/monitoring-oven-with-serialcouple.html" title="Monitoring an Oven with the SerialCouple" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-N1LtIEU0gvc/ToEUBm8DQOI/AAAAAAAABBU/g2J02_aOg_0/s72-c/IMG_1146.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/09/monitoring-oven-with-serialcouple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFSH4_eSp7ImA9WhdVGU8.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-4499344454909333778</id><published>2011-09-24T20:00:00.000-07:00</published><updated>2011-09-24T21:18:39.041-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T21:18:39.041-07:00</app:edited><title>Volunteering in Rio Vista</title><content type="html">The &lt;a href="http://wrm.org/"&gt;Western Railway Museum&lt;/a&gt; (not to be confused with the &lt;a href="http://wplives.org/"&gt;Western Pacific Railroad Museum&lt;/a&gt; which I also volunteer at) has track work weekends twice a month, where we go out and do maintenance work on the several miles of track that the museum has in service.&amp;nbsp; A typical Saturday consists of driving a few miles down the line and replacing every other tie under the track (&lt;a href="http://kennethfinnegan.blogspot.com/2009/11/how-to-replace-62-railroad-ties-in-day.html"&gt;which I have written about previously&lt;/a&gt;) or straighten and repair rail joints.&amp;nbsp; This was certainly not a typical weekend.&lt;br /&gt;
&lt;br /&gt;
The old Sacramento Northern line that the museum runs on has a number of trestles originally built in 1939, which inevitably need to be maintained.&amp;nbsp; The project this weekend was to replace the center bent, which has been suffering from being in standing water, so we were to replace it with a shorter bent, and pour a new concrete cap on top of the old foundation to keep the wood from sitting in the water that collects underneath the bridge.&amp;nbsp; Joel had already staged the new bent to the left of the old one, the concrete frame and forms on a flat car on the bridge, and jacked up the bridge.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-w7zmV1VANzE/Tn6jMPfiT9I/AAAAAAAABAo/KnWmRSo9QLw/s1600/IMG_1112.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-w7zmV1VANzE/Tn6jMPfiT9I/AAAAAAAABAo/KnWmRSo9QLw/s400/IMG_1112.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;First thing to do was to cut out the old bent.&amp;nbsp; This was done with a sawzall powered from a diesel generator, while the top cap was held in place by the tie crane on the bridge.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JXo3SJqG2rk/Tn6jRoqXVjI/AAAAAAAABAw/ujvvnWMQctM/s1600/IMG_1117.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-JXo3SJqG2rk/Tn6jRoqXVjI/AAAAAAAABAw/ujvvnWMQctM/s400/IMG_1117.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Once the legs were cut out, we lowered the top cap to the ground.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZLG_ZI0-a7E/Tn6jUuJOJ1I/AAAAAAAABA4/RqtN_ElrSgs/s1600/IMG_1121.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-ZLG_ZI0-a7E/Tn6jUuJOJ1I/AAAAAAAABA4/RqtN_ElrSgs/s400/IMG_1121.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;We found a few of the original 1939 date nails in the lumber we were tearing out, so we pounded them into the new bent, for "historical accuracy."&amp;nbsp; It hurt the engineer in me a little to improperly date-mark the timbers, but I've already got a 39 nail from the last time we replaced ties, so it seemed like the best thing to do with them.&amp;nbsp; They were in surprisingly good condition for 72 year old nails.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZAXqmYLraDo/Tn6jQTk_TyI/AAAAAAAABAs/-B4wSGKfphs/s1600/IMG_1114.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-ZAXqmYLraDo/Tn6jQTk_TyI/AAAAAAAABAs/-B4wSGKfphs/s400/IMG_1114.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Some of the nuts were so rusted onto the bolts in the old bent, it was twisting the wrought iron bolts that finally broke, not the stuck nuts.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yIGhAfmy3Ts/Tn6jYpzouhI/AAAAAAAABBA/odDEHIqHy1I/s1600/IMG_1127.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-yIGhAfmy3Ts/Tn6jYpzouhI/AAAAAAAABBA/odDEHIqHy1I/s400/IMG_1127.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Once we had the old bent out, we cleaned up the old foundation.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gU_RJhz3Sq0/Tn6jXBPQ_cI/AAAAAAAABA8/DhG0S8wJu-Y/s1600/IMG_1123.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-gU_RJhz3Sq0/Tn6jXBPQ_cI/AAAAAAAABA8/DhG0S8wJu-Y/s400/IMG_1123.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;We then took the new concrete cage and lifted it into position.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JLNtq0-DPjM/Tn6jTkRhoBI/AAAAAAAABA0/UVFdiLKWUUY/s1600/IMG_1118.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-JLNtq0-DPjM/Tn6jTkRhoBI/AAAAAAAABA0/UVFdiLKWUUY/s400/IMG_1118.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Getting a concrete contractor to come out on a Saturday was going to be an ordeal, so we only framed it all up such that we could have someone come in Monday to pour it for us.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2oGMCVasbIM/Tn6jaQSMasI/AAAAAAAABBE/tKRUgYth5LM/s1600/IMG_1128.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&amp;nbsp;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-2oGMCVasbIM/Tn6jaQSMasI/AAAAAAAABBE/tKRUgYth5LM/s400/IMG_1128.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;We then used the crane to lift the new bent into position, and bolted it to the 16" stringers to hold it in place until the concrete can be poured.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BBd3WcdlDNQ/Tn6jc3ryyDI/AAAAAAAABBI/vV3rPAGzX7Q/s1600/IMG_1132.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-BBd3WcdlDNQ/Tn6jc3ryyDI/AAAAAAAABBI/vV3rPAGzX7Q/s400/IMG_1132.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Once the bent was bolted in place, we took a break for lunch, and then installed the concrete form for the new foundation cap.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--Ox-r0Jx-CM/Tn6jeo1npKI/AAAAAAAABBM/7XNHGn6IDp0/s1600/IMG_1137.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/--Ox-r0Jx-CM/Tn6jeo1npKI/AAAAAAAABBM/7XNHGn6IDp0/s400/IMG_1137.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Everything went extremely well, which is mostly thanks to all the hard work Joel put in beforehand staging everything.&amp;nbsp; Since the new bent is a foot and a half higher, hopefully the new lumber won't sit in water and rot out like the old one.&lt;br /&gt;
&lt;br /&gt;
It was a fun day.&amp;nbsp; I keep trying to get down to Rio Vista more often, since they work every second and forth Saturday, but college keeps getting in the way.&amp;nbsp; Hopefully I'll have more time this year to work there.&amp;nbsp; If anyone in the Sacramento area would like to get involved, &lt;a href="mailto:kennethfinnegan2007@gmail.com"&gt;email me&lt;/a&gt; and I can put you in touch with Joel, who is in charge of the track crew work weekends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-4499344454909333778?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WMZgfJ6MzlOwmnfTnWWRIN_iBnk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WMZgfJ6MzlOwmnfTnWWRIN_iBnk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WMZgfJ6MzlOwmnfTnWWRIN_iBnk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WMZgfJ6MzlOwmnfTnWWRIN_iBnk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/psFLtjChSt0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/4499344454909333778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/09/volunteering-in-rio-vista.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4499344454909333778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4499344454909333778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/psFLtjChSt0/volunteering-in-rio-vista.html" title="Volunteering in Rio Vista" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-w7zmV1VANzE/Tn6jMPfiT9I/AAAAAAAABAo/KnWmRSo9QLw/s72-c/IMG_1112.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/09/volunteering-in-rio-vista.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYARno5fyp7ImA9WhdVFkg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-4840452333431270362</id><published>2011-09-21T18:00:00.000-07:00</published><updated>2011-09-21T18:49:07.427-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T18:49:07.427-07:00</app:edited><title>MAX6818-Based Debounced Breadboard Keypad</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4qaLk5vSilM/TnqQCPASLPI/AAAAAAAABAU/shFpiMWdo9g/s1600/KeypadBoard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/-4qaLk5vSilM/TnqQCPASLPI/AAAAAAAABAU/shFpiMWdo9g/s400/KeypadBoard.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;This was a quick little project I put together while I was bored this week.&amp;nbsp; This is an eight button keypad, but uses the Maxim MAX6818 part to debounce all of the buttons.&amp;nbsp; This is important because when you connect regular buttons to TTL logic or a microcontroller, you don't realize it, but every time you press it, the button will bounce on it's contact, often several times, causing more than the single desired edge.&lt;br /&gt;
&lt;br /&gt;
This is usually solved by implementing some sort of low-pass filter, to convert the multiple fast edges into a single, slightly slower edge.&amp;nbsp; This can be done in software, or even just using a simple RC filter with a Schmitt trigger to clean up the slow rise time.&amp;nbsp; That being said, it's always a pain for every project to have to wire up a bunch of capacitors and resistors, or copy-paste in the exact debounce software every time I want a button, so I designed this button module which can plug into a breadboard and have eight debounced buttons right away.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://www.maxim-ic.com/datasheet/index.mvp/id/1896"&gt;MAX6818&lt;/a&gt; is quite nice, in that it implements a 40ms low-pass filter on eight button inputs, has internal pull-up resistors, has an open-collector pin-change interrupt, and even tri-state outputs so you can share the buttons with other devices on an 8-bit bus.&amp;nbsp; I brought everything out to a 0.1" edge connector, which when populated with male header can plug straight into a breadboard.&amp;nbsp; I also added a solder jumper, such that you can hard-wire enable the outputs if you aren't interested in tri-state capabilities. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, I didn't bother checking component costs until after I finished the design.&amp;nbsp; The Maxim debouncer chip is more than $8!&amp;nbsp; Considering this can be implemented with a 50 cent 74HC14 chip, this thing really is just a waste of money, unless you're only planning on using it yourself, in which case you can sample the part from Maxim.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-IH6u_eyFnMk/TnqQC1wdTGI/AAAAAAAABAY/lryYilwTkVQ/s1600/KeypadSchematic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="385" src="http://4.bp.blogspot.com/-IH6u_eyFnMk/TnqQC1wdTGI/AAAAAAAABAY/lryYilwTkVQ/s400/KeypadSchematic.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;So, I'm not going to bother having this fabricated, but I will release the design files CC BY-SA, so if anyone else wants to actually order these and test it, do with the files as you will. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.mediafire.com/?ucz2wt3p2lac74p"&gt;Design Files&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you do order them from someplace like Dorkbot or ITead and end up with spares, I would be interested in buying one or two of the copies off you, just to have something to do with my MAX6818 samples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-4840452333431270362?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FaAXcGeEwpMJHdQJh690jHAlsCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FaAXcGeEwpMJHdQJh690jHAlsCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FaAXcGeEwpMJHdQJh690jHAlsCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FaAXcGeEwpMJHdQJh690jHAlsCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/_2lE8wbcLyM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/4840452333431270362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/09/max6818-based-debounced-breadboard.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4840452333431270362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4840452333431270362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/_2lE8wbcLyM/max6818-based-debounced-breadboard.html" title="MAX6818-Based Debounced Breadboard Keypad" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-4qaLk5vSilM/TnqQCPASLPI/AAAAAAAABAU/shFpiMWdo9g/s72-c/KeypadBoard.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/09/max6818-based-debounced-breadboard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNSX89cSp7ImA9WhdVGEw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-2298754496553967285</id><published>2011-09-17T11:00:00.000-07:00</published><updated>2011-09-23T14:44:58.169-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T14:44:58.169-07:00</app:edited><title>SerialCouple V1 Demo</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-u3cLE44b0Vo/TnTgw4yxrdI/AAAAAAAAA_s/41UlbbtW9Dw/s1600/DSCF5040.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-u3cLE44b0Vo/TnTgw4yxrdI/AAAAAAAAA_s/41UlbbtW9Dw/s400/DSCF5040.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I've written about this project a little before, but I figured I would give an overview of it's capabilities all in one place.&amp;nbsp; The SerialCouple line of boards are simple, easy to use single-channel thermocouple adapters, meant to be an interface between a thermocouple and a computer or other embedded system.&amp;nbsp; Shown in the pictures are the model one boards, which are meant to be plugged into &lt;a href="https://www.adafruit.com/products/70"&gt;FTDI-like USB-to-Serial adapters&lt;/a&gt;, but a second model based on RS-232 is in the works.&lt;br /&gt;
&lt;br /&gt;
I've been doing all of my testing with the most standard K type thermocouple, but the &lt;a href="http://datasheets.maxim-ic.com/en/ds/MAX31855.pdf"&gt;MAX31855&lt;/a&gt; part I'm using also supports J, N, T, E, S, and R junctions, which differ in their rated accuracies and temperature ranges.&amp;nbsp; K thermocouples are rated for measuring temperatures between -200C and 1350C, so for most hobbyist projects, they're perfectly sufficient.&amp;nbsp; With thermocouples, you can typically expect precision on the order of 2C or 0.75%, and the SerialCouple board supports 2 bits of resolution below the decimal point (so temperatures are read in steps of a quarter degree).&amp;nbsp; If you're interested in higher resolution than that, I'd suggest you take a look at my &lt;a href="http://kennethfinnegan.blogspot.com/2011/07/k-thermocouple-amplifier.html"&gt;analog K thermocouple amplifier&lt;/a&gt;, which must be connected to your own ADC, but can give much higher resolution readings.&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/_y5MDVV93To" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://youtu.be/_y5MDVV93To"&gt;Video&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NflEI3qP5CY/TnTgyuMJVYI/AAAAAAAAA_w/zv0DZ2Ecp-g/s1600/DSCF5044.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-NflEI3qP5CY/TnTgyuMJVYI/AAAAAAAAA_w/zv0DZ2Ecp-g/s400/DSCF5044.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Here is a closeup of the board populated with an &lt;a href="http://www.omega.com/Temperature/pdf/MPJ.pdf"&gt;Omega MPJ thermocouple jack&lt;/a&gt;.&amp;nbsp; I did make one routing error on the boards, which can be seen by the blue wire between the ATTiny2313 and the MAX31855.&amp;nbsp; This is the one downside of AVR ICSP being on the SPI bus, in that if any other SPI device doesn't want to stay in reset during programming, they'll keep you from being able to reflash the AVR.&amp;nbsp; (Fun side note: I didn't solder most of this board.&amp;nbsp; It was done by one of my friends as his first time doing surface mount.)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-cBxR9sZ5h2s/TnTgzmPRCPI/AAAAAAAAA_0/V94ohguQsfk/s1600/SerialCoupleV1.2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://1.bp.blogspot.com/-cBxR9sZ5h2s/TnTgzmPRCPI/AAAAAAAAA_0/V94ohguQsfk/s400/SerialCoupleV1.2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1wZNkgQ5KNQ/TnTgz6r2lTI/AAAAAAAAA_4/0wrhQx40rV0/s1600/SerialCoupleV1.2SCH.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://1.bp.blogspot.com/-1wZNkgQ5KNQ/TnTgz6r2lTI/AAAAAAAAA_4/0wrhQx40rV0/s400/SerialCoupleV1.2SCH.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The design was done in Eagle, and I am working on making everything for it available on a &lt;a href="http://code.google.com/p/serialcouple/"&gt;Google Code page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;del&gt;I have been having some problems with my USB adapter.&amp;nbsp; The ADC works fine, except when I'm receiving anything from the USB adapters.&amp;nbsp; Initializing the adapter (an MCP2200 in my case) adds a very high frequency broadband 200mV P-P noise on the 5V rail to the SerialCouple board, which manages to get through the regulator and by-pass caps, and causes the ADC to read 3-10 degrees low.&lt;/del&gt;&lt;br /&gt;
&lt;br /&gt;
I've solved the incorrect readings issue. Maxim's claim that the MAX31855 chips require no input filtering is incorrect; two 10nF caps resolved all of the noise issues for the model one boards. &lt;br /&gt;
&lt;br /&gt;
There has been some interest in people buying the board, so once I get some more bugs worked out and spin another revision, I'll be open to the possibility of selling the blank PCBs and possibly completed boards.&amp;nbsp; Sound off in the comments with any interest or questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-2298754496553967285?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GbcZ1TEYA-97DSBmPO8wTxLMz5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GbcZ1TEYA-97DSBmPO8wTxLMz5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GbcZ1TEYA-97DSBmPO8wTxLMz5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GbcZ1TEYA-97DSBmPO8wTxLMz5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/DLumtzSUynU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/2298754496553967285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/09/serialcouple-v1-demo.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/2298754496553967285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/2298754496553967285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/DLumtzSUynU/serialcouple-v1-demo.html" title="SerialCouple V1 Demo" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-u3cLE44b0Vo/TnTgw4yxrdI/AAAAAAAAA_s/41UlbbtW9Dw/s72-c/DSCF5040.JPG" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/09/serialcouple-v1-demo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YBRHozeCp7ImA9WhdVEUQ.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5185133777871483155</id><published>2011-09-15T20:00:00.000-07:00</published><updated>2011-09-16T09:39:15.480-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T09:39:15.480-07:00</app:edited><title>FastPort Model 3100CXPlus</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Az1lqMd_xao/TnK_W472pVI/AAAAAAAAA_Q/EbyX97t9RMw/s1600/DSCF4977.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-Az1lqMd_xao/TnK_W472pVI/AAAAAAAAA_Q/EbyX97t9RMw/s400/DSCF4977.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;After trying out the &lt;a href="http://kennethfinnegan.blogspot.com/2011/09/zap-ln-86bt-review.html"&gt;86BT&lt;/a&gt; in my parent's house as their network printer solution, we were a little underwhelmed with the build quality of it.&amp;nbsp; The BT86 is certainly functional, but its build quality is pretty unimpressive and didn't instill much confidence in the parents.&amp;nbsp; All the well, because it means I get to keep playing with it, but it means I still needed to find an Ethernet solution for the parallel port printer.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Hm0V2NlLc-g/TnK_YOKK2lI/AAAAAAAAA_U/a3la2tRVqvI/s1600/DSCF4978.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-Hm0V2NlLc-g/TnK_YOKK2lI/AAAAAAAAA_U/a3la2tRVqvI/s400/DSCF4978.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I managed to get a good deal on this beautiful piece of work, a FastPort Model 3100CXPlus.&amp;nbsp; This thing is built like a tank, and taking numbers.&amp;nbsp; The case is made from heavy extruded aluminum, and is about the most solid thing piece of electronics I've ever played with.&amp;nbsp; It was originally made for corporate networks back in the late 90s.&amp;nbsp; This specific device has a firmware build date from 1997, so it's OLD, but still working.&lt;br /&gt;
&lt;br /&gt;
It's a very simple device; an Ethernet jack to plug into your network (10bT, amusingly enough), then a DB-9 serial port and a DE-25 parallel port to plug printers into.&amp;nbsp; What is a little squirrely about it is that it has two DIP switches on the front to switch it between a couple modes, and of course the &lt;a href="ftp://ftp.milan.com/pub/printSrv/manuals/PSUsrGde.PDF"&gt;user guide&lt;/a&gt; for it off-handedly mentions that specific switch settings can be referenced from the installation manual, which is nowhere to be found online.&amp;nbsp; It then exposes these two printer ports as TCP sockets, which can be set up as RAW TCP/IP printers on any operating system.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cStFFWd_cIg/TnK_eQTo1RI/AAAAAAAAA_k/CLus3_mLjEM/s1600/DSCF4994.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-cStFFWd_cIg/TnK_eQTo1RI/AAAAAAAAA_k/CLus3_mLjEM/s400/DSCF4994.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Turning on D1 sets the device into configuration mode, where D2 then switches between printing a test page (D2 off) and setting the device into serial configuration mode (D2 on).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ua8l74UNn1M/TnK_fv1cweI/AAAAAAAAA_o/PwPsqIzTTXA/s1600/DSCF4995.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-ua8l74UNn1M/TnK_fv1cweI/AAAAAAAAA_o/PwPsqIzTTXA/s400/DSCF4995.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;So, for example, setting the switches to on and on, and then plugging a null serial cable into the serial port to your computer, and opening a hyperterminal at 9600 baud brings up a menu system to configure the device.&lt;br /&gt;
&lt;script src="https://gist.github.com/1221110.js?file=D11"&gt;
&lt;/script&gt;&lt;br /&gt;
Setting D2 to off and power cycling the device causes it to try and print a test page on any printers plugged into it (&lt;a href="https://raw.github.com/gist/1221110/bfd0a27ad1fe25476e18c9dfe2689402bac62bdc/D01.txt"&gt;using what looks like basic PostScript&lt;/a&gt;, but having never looked at PS before I am only guessing).&amp;nbsp; Of course, our Laserjet 2300 is a PCL printer, so the test page mode did nothing.&lt;br /&gt;
&lt;br /&gt;
To then set the device into standard print mode, turn off D1 and turn on D2.&amp;nbsp; I never figured out what off-off did.&amp;nbsp; In addition to exposing the two printers on ports 2000 and 2001, you can connect to it through telnet on 2002, and either monitor status or remotely configure it exactly as done through the serial port in configuration mode.&lt;br /&gt;
&lt;br /&gt;
So of course, while I was playing with this, I &lt;i&gt;had&lt;/i&gt; to open it up and check out some good 1997 circuit board action.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Ufcz9mZ36A8/TnK_bKtL7gI/AAAAAAAAA_Y/pEFmomJlA0w/s1600/DSCF4982.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-Ufcz9mZ36A8/TnK_bKtL7gI/AAAAAAAAA_Y/pEFmomJlA0w/s400/DSCF4982.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;There were a few things distinctive about this board.&amp;nbsp; First of all, it's the first PCB I've ever seen designed to slide straight into an Aluminum extrusion case.&amp;nbsp; Second of all, it actually has two banked EEPROMs for the firmware, which are the two PLCC ROMs at top center.&amp;nbsp; This means flashing new firmware actually requires booting off one bank, flashing the second, then rebooting off the second bank to flash the first.&amp;nbsp; Talk about a robust system!&amp;nbsp; You'd have to really work at it to brick this thing.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-US_xTn2_dMc/TnK_dtx_4kI/AAAAAAAAA_g/cS2aZKynqzc/s1600/DSCF4991.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-US_xTn2_dMc/TnK_dtx_4kI/AAAAAAAAA_g/cS2aZKynqzc/s400/DSCF4991.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Third feature of note is the 16 pin edge connector inside for a daughter network card, which can replace the blank-off cap seen to the right of the Ethernet jack in the second picture from the top.&amp;nbsp; This allows you to buy additional network cards to allow this thing to support any of the dizzying array of network solutions eventually beat out by twisted pair Ethernet, including coax Ethernet, token ring, and AppleTalk.&amp;nbsp; Again, impressive.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uZK70mTMc1o/TnK_cZBKOFI/AAAAAAAAA_c/sahw4wCoFb8/s1600/DSCF4990.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-uZK70mTMc1o/TnK_cZBKOFI/AAAAAAAAA_c/sahw4wCoFb8/s400/DSCF4990.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;On top of everything else amusing about this thing, the microcontroller running the show easily takes the cake.&amp;nbsp; This thing runs on a freakin &lt;a href="http://en.wikipedia.org/wiki/Intel_80186"&gt;80C186&lt;/a&gt;, which was one of the stepping stones between the classic Intel 8086, and the 80386, which defined the entire PC revolution.&amp;nbsp; Not only is this a classic controller, but back in the 90s it was common practice to license your ICs to other companies as "&lt;a href="http://en.wikipedia.org/wiki/Second_source"&gt;second sources&lt;/a&gt;" such that manufactures would be willing to use your part (since they can buy it from either you or your licensee).&amp;nbsp; The 80C186 was developed by Intel, but this one happened to have been manufactured by AMD, which can be seen by the (M) AMD (C) INTEL silkscreen, which is quite rare now.&lt;br /&gt;
&lt;br /&gt;
So, all being said, this is an amazing device if you still happen to be using a parallel port printer that you want to put on the network.&amp;nbsp; The 10bT Ethernet isn't much of a limitation, since parallel ports are slower than that anyways, and it handled multiple computers simultaneously trying to print to it no problem.&amp;nbsp; If you happen upon one of these things at any kind of salvage shop, or on eBay selling for a lot less than the $100 they seem to be going for these days, &lt;i&gt;grab it&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5185133777871483155?l=kennethfinnegan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xVsxwu9vKf5n8zYBfoBCzLALQb8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVsxwu9vKf5n8zYBfoBCzLALQb8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xVsxwu9vKf5n8zYBfoBCzLALQb8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVsxwu9vKf5n8zYBfoBCzLALQb8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/9WMi1y_zhpE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5185133777871483155/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kennethfinnegan.blogspot.com/2011/09/fastport-model-3100cxplus.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5185133777871483155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5185133777871483155?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/9WMi1y_zhpE/fastport-model-3100cxplus.html" title="FastPort Model 3100CXPlus" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-wGebksUOAmE/TZEEqvzrLzI/AAAAAAAAAzI/ionRQ2uhraU/s220/0225111325.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Az1lqMd_xao/TnK_W472pVI/AAAAAAAAA_Q/EbyX97t9RMw/s72-c/DSCF4977.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2011/09/fastport-model-3100cxplus.html</feedburner:origLink></entry></feed>

