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

<channel>
	<title>Dr. Scott M. Baker &#187; admin</title>
	<atom:link href="http://www.smbaker.com/author/admin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.smbaker.com</link>
	<description>Scott&#039;s project and hobby site</description>
	<lastBuildDate>Sun, 25 Sep 2011 18:26:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Scott&#8217;s iPad digital audio optical receiver / amplifier</title>
		<link>http://www.smbaker.com/scotts-ipad-digital-audio-optical-receiver-amplifier</link>
		<comments>http://www.smbaker.com/scotts-ipad-digital-audio-optical-receiver-amplifier#comments</comments>
		<pubDate>Thu, 01 Sep 2011 03:34:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electronics Projects]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=815</guid>
		<description><![CDATA[
I wanted a solution for getting digital music from my iPad to my stereo and/or speakers. The iPad doesn&#8217;t have a toslink or mini-toslink jack which is a bit of a shame, only offering an analog output (on the other hand, do you really want your iPad tethered to a stereo? no). So the solution [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_front.jpg"><img class="alignnone size-full wp-image-816" title="ipadamp_front" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_front.jpg" alt="" width="640" height="220" /></a></p>
<p>I wanted a solution for getting digital music from my iPad to my stereo and/or speakers. The iPad doesn&#8217;t have a toslink or mini-toslink jack which is a bit of a shame, only offering an analog output (on the other hand, do you really want your iPad tethered to a stereo? no). So the solution is to go wireless and get the music out digitally via itunes.</p>
<p>I didn&#8217;t have a decent receiver (curse you, Onkyo, and your buggy TX-NR708). Thus, I decided I&#8217;d throw my own amplifier together from a few custom (and not-so-custom components). The design goals:</p>
<ul>
<li>Must get music from iPad to Amp digitally</li>
<li>Remote power on/off from computer (i.e. via IP)</li>
<li>Remote volume from computer</li>
<li>Visualization (VU meters)</li>
<li>Low power in standby and operational mode</li>
</ul>
<p>So let&#8217;s take a look at what we got:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_inside.jpg"><img class="alignnone size-full wp-image-817" title="ipadamp_inside" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_inside.jpg" alt="" width="640" height="340" /></a></p>
<p>and, a view with some captions describing the components:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_desc.jpg"><img class="alignnone size-full wp-image-818" title="ipadamp_desc" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_desc.jpg" alt="" width="640" height="340" /></a></p>
<p>So, let&#8217;s describe the parts:</p>
<p><strong>IN-13 driver boards. </strong>These came from <span style="font-family: Arial,Helvetica,sans-serif;"><span>Marc BAREILLE at </span></span>http://m.bareille.free.fr/vu-in13/vumeter_in13.htm. Marc supplies the circuit boards, you supply all the components. The IN-13s themselves came from eBay, from some place in Russia or Ukraine. These board work pretty good and have the high voltage power supply integrated with them.</p>
<p><strong>DC-DC Converter.</strong> Right above the IN-13 driver boards is a DC-DC converter. The op-amps on the boards needed +/0 15v to operate, and it was most convenient for me to use the converter to convert over the 24V supply that&#8217;s used for the amplifier.</p>
<p><strong>MiniDSP Stack. </strong>This includes MiniDigi, MiniDSP, and MiniAMP. These boards come from minidsp.com. It&#8217;s a great little digital amplifier, accepting 2x toslink and 2x coaxial inputs. I&#8217;m only using 1 toslink at the moment, but future plans (and those unused buttons on the front) may go toward more inputs and a prop-based switching mechanism.</p>
<p><strong>MotorPot.</strong> Regular potentiometers aren&#8217;t very interesting. Alps makes some nice motorpots, which are pots with motors attached. This one is a 2 channel linear pot. One channel goes to the MiniDSP to control volume. The the other channel is used as feedback to the microcontroller, so that we can see the motorpot to a known position (motorpot presets!)</p>
<p><strong>24V Power Supply.</strong> I went with a small commercial switching supply. The idea was to keep power usage low and size compact. It supplies power for the DC-DC converter (IN-13s) and the MiniDSP stack. The 24V supply is switched via a relay controlled by the microcontroller. Power for the Microcontroller is supplied by a separate 5V switching supply, hidden below the Microcontroller board.</p>
<p><strong>Propeller Microcontroller. </strong>This is one of my standard &#8220;clock&#8221; boards from the clock I never made, repurposed to yet another use. It features on-board ethernet via an ENC28J160 chip. The prop then provides built-in web server support allowing amplifier to be turned on/off and volume set remotely. A LTC1298 ADC is used for reading the position of the motorpot, and a L293D H-Bridge is used to operate the motor. Although the motor says it requires 5.5V for stable operation, it seems to operate pretty well from the 5V passed through the L293D (which drops it two diodes worth, to about 3.5V at the motor).</p>
<p>Code:</p>
<p>I&#8217;ll probably do more of a write-up of the code when I get some more spare time. The TCP Stack is PropTCP by Harrison Pham, with a bit of customization (it floats around from project to project, getting a bit more modified as time goes by). The PWM code for running the H-Bridge came from the Propeller Book, in the dancebot (Hanno) section. I wrote a custom controller to operate the motor to seek to specific places with feedback; it&#8217;d probably be better replaced with a PID controller.</p>
<p>Apple Airport Express. The Airport Express is the digital music receiver. It receives music from the iPad via AirPlay, converts it to toslink digital output, where it feeds into the MiniDSP stack. There just wasn&#8217;t a good way to get the music over ethernet without going with a commercial solution. Fortunately, the AE is small and easily hidden in the case.</p>
<p>Here&#8217;s a picture of the web page. It&#8217;s rather simple at the moment:</p>
<p><img class="alignnone size-full wp-image-824" title="ipadamp_web" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_web.jpg" alt="" width="640" height="500" /></p>
<p>One goal was low power utilization. A kill-a-watt measured power-on at 15.7 watts and standby at 5.4 watts respectively. The lion share of the standby power is probably the airport express. I could eliminate that by adding another relay to switch the AE on and off. Problem is the AE has a significant boot time, and I don&#8217;t want to be waiting a minute or two every time I turn on my amplifier before the iPad can connect to it. Un-powering the AE also breaks the AirPlay connection requiring it to be re-established. Better to just leave it on and be done with it.</p>
<p>In addition to the Ipad, I can also listen to arbitrary sources via airfoil:</p>
<p><img class="alignnone size-full wp-image-823" title="ipadamp_airfoil" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/09/ipadamp_airfoil1.jpg" alt="" width="640" height="480" /></p>
<p>The above picture shows me connected via VNC to my Linux Server in the other room. It&#8217;s running VMWare and a Virtual Machine that&#8217;s running Windows XP SP2. On this VM is airfoil and XMicroplayer. XMicroplayer is one of my own programs (http://www.sb-software.com/xmplayer) that allows you to stream Sirius and XM. This gives me a great way to stream Sirius Internet Radio onto the amp. XMicroplayer is much more stable than the crappy Sirius iPad App, or I&#8217;d probably use the iPad for the task. Best of all, it&#8217;s all using spare cycles on hardware (my Linux VM server) that is already running for other purposes.</p>
<p>Future Plans -</p>
<ul>
<li>Input switching. There&#8217;s two coaxial digital and one toslink remaining on the miniDigi. I&#8217;d like to rig the prop to switch the miniDigi between inputs. Shouldn&#8217;t be too hard. Three buttons on the front are unused and could be used to switch sources (three buttons, four sources? I&#8217;ll have to get inventive&#8230;)</li>
<li>Auto-on. The AE only outputs toslink optical when it&#8217;s receiving a signal. It should be possible to split off the toslink to a photodetector and allow the prop to turn the amp on and off automatically when a signal is detected.</li>
<li>Composite TV output. My standard clock board has composite output already on it. Can&#8217;t think of a good reason why I&#8217;d want to watch the prop on the TV, but what the heck, might as well utilize it. I&#8217;ve got cogs to spare.</li>
</ul>
<p>The youtube video (music used was Royalty Free songs from danosongs.com):</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/kNb-hBBoIZY?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kNb-hBBoIZY?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/scotts-ipad-digital-audio-optical-receiver-amplifier/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Health Savings Accounts are Not a Good Idea</title>
		<link>http://www.smbaker.com/why-health-savings-accounts-are-not-a-good-idea</link>
		<comments>http://www.smbaker.com/why-health-savings-accounts-are-not-a-good-idea#comments</comments>
		<pubDate>Wed, 24 Aug 2011 23:08:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=810</guid>
		<description><![CDATA[Today I did some research on Health Savings Accounts. It&#8217;s difficult to get decent real-world insurance information for self-employed persons so I thought I&#8217;d share some of my conclusions in the hopes that someone can educate me as to why these HSAs are a good thing. To me, they seem like a pretty raw deal.
First [...]]]></description>
			<content:encoded><![CDATA[<p>Today I did some research on Health Savings Accounts. It&#8217;s difficult to get decent real-world insurance information for self-employed persons so I thought I&#8217;d share some of my conclusions in the hopes that someone can educate me as to why these HSAs are a good thing. To me, they seem like a pretty raw deal.</p>
<p>First of all, being self-employed sucks. You get no paid vacation days. No paid sick days. Your insurance costs a fortune, so you probably buy a high-deductible plan. Your retirement options (IRAs, etc) are incredibly restrictive, unless you&#8217;re willing to hire an accountant and setup a plan. You pay 15.3% self-employment tax instead of the 7.65% FICA/Medicare that everyone else does. You deal with a massively overburdening tax system that&#8217;s aimed at big business, but constantly hits you. Politicians talk about &#8220;taxing the rich&#8221;, but few people realize these rich-targeted tax increases often hit the self employed.</p>
<p>So, I look at the HSA, and it seems like a good idea. I can save away some pre-tax money, and spend it tax-free on medical expenses. I have a bunch of dental work, some eye work, etc, coming up so this sounds like a good idea. An HSA requires a qualified &#8220;High-Deductible&#8221; plan, and I have already have a $2500 deductible health insurance plan (at $175/mo), so I ought to be all set, right?</p>
<p><strong>Problem #1: My High-Deductible Health insurance plan isn&#8217;t a &#8216;qualified high-deductible health insurance plan&#8217;</strong>. As far as I can tell, the problem is that I&#8217;m allowed to pay a $30 copay for doctor visits. HSA doesn&#8217;t allow that. So, I have to change health plans to a different one. The qualified plan costs the same amount ($175/mo), raises my deductible by $500, and requires me to pay in full for doctor visits until the premium is satisfied (no nice $30 co-pays anymore).</p>
<p>My doctor charges $169 for an office visit. Under current plan I pay $30, under new plan I pay $169. That&#8217;s a difference of $139 per doctor visit. Of course, nobody wants to visit the doctor, but consider how quickly these visits might add up. You get a sinus infection, and need some antibiotics prescribed &#8211; a 5-minute doctor visit, but it costs me $169. What if you have an incident and need a couple of follow-ups? What if you need a referral to a specialist ($169 to the primary doctor, $169 for the specialist, and then who knows what the specialist will want to do the actual &#8220;work&#8221;). Losing the $30 copay for doctor visits sounds like a huge hit, and I would actually be paying the same damn thing for the insurance. That&#8217;s right, the HSA-Qualified plan costs the same amount as my current plan, but given 3 doctor visits I had this year, would have incurred an additional $402 in expense.</p>
<p>Well, the real benefit of an HSA is that I can write this off as a business expense, right?</p>
<p><strong>Problem #2: HSA is not a business expense.</strong> It turns out that while I&#8217;m a business for the purposes of self-employment tax, I&#8217;m still an individual for the purposes of insurance. Thus, I can&#8217;t deduct HSA as a business expense. That already knocks off a large portion of the tax savings.</p>
<p>But, I can still save off my plain ordinary income taxes, right? Assuming I make it to the highest tax bracket, that&#8217;s 28%</p>
<p><strong>Problem #3: 28% of $3050 isn&#8217;t that much money</strong>. 3050 is the maximum contribution I can make as a single individual. Assuming I make it into the maximum tax bracket of 28%, then I could save $854. Well, if I made those 3 doctor visits documented above, then I&#8217;d have already wiped out half of the savings by going to this new scheme.</p>
<p>Well, at least I can earn an investment return on the balance of my HSA, right?</p>
<p><strong>Problem #4: HSA maintenance fee exceeds investment return.</strong> I checked with Bank of America. They pay a generous 1% interest rate (that&#8217;s actually quite good these days). But, they charge $4.50/mo maintenance fee. That&#8217;s $54 per year with no guarantee the fee won&#8217;t increase. 1% of $3050 is $30.50. Assuming I spent none of the money, I&#8217;d lose$23.50 in my investment the 12 months. Given that I&#8217;d probably be using some benefits, then it&#8217;s going to take multiple years to ramp up to the point where I&#8217;d actually be making a positive return on my investment. If I invest &gt; $1000, then BofA does let me buy &#8217;select mutual funds&#8217; (whatever those are, probably mutual funds with high maintenance fees that pay a marketing fee back to BofA). That might sound good, but medical expenses are one of the few things you actually may need in emergency and really aren&#8217;t what you want to make long-term gambles on. Retirement is different because you might not need it for 30 years, but medical you could need tomorrow.</p>
<p>So, at least the money remains mine and I can spend it even if I change jobs, right?</p>
<p><strong>Problem #5: HSA testing period. </strong>If you enroll in an HSA mid-year and make the maximum contribution then you&#8217;re subject to the HSA &#8216;testing period&#8217;. You have to remain in the HSA for one year. If you were to, for example, change jobs and become eligible for &#8220;real insurance&#8221; or wanted to change to a different health plan that wasn&#8217;t HSA-qualified, then you face a penalty. The penalty looks like it&#8217;s roughly 10% of each month that you expected to be qualified, but were not. Oh, and you pay back tax on those months too. So I have to have fortune-telling ability, and know that I&#8217;m going to remain self-employed for the next 12 months, lest I end up giving a 10% penalty (and tax) back to the government. Self employed people don&#8217;t have this perfect predictive ability; our needs do change.</p>
<p>So, in short:</p>
<ol>
<li>My current $2500 deductible health plan doesn&#8217;t qualify, but my insurer is kind enough to offer me a $3000 deductible plan for the same monthly fee.</li>
<li>I don&#8217;t save that much tax, because I still have to pay 15.3% self-employment tax on the contributions. The maximum saved is at the top tax bracket of 28%, or $854 per year.</li>
<li>It&#8217;s going to cost me $54/yr maintenance money to have the HSA</li>
<li>HSA return is poor (1%, or gamble in the bond/stock market)</li>
<li>Loss of $30-copay presents a significant increase in expense, in my case it would have been $402 this year</li>
<li>Change of plan within the first year would incur a 10% penalty + tax, if a full contribution is made the first year</li>
<li>If I actually made 3 doctor visits ($402 extra expense) and also used the full $3000 deductible, then I&#8217;d lose $102 by choosing the new plan and HSA.  ($854 tax savings &#8211; $402 doctor visits &#8211; $500 additional deductible &#8211; $54 maintenance = -$102).</li>
</ol>
<p>I suppose an investment adviser would advise that any money saved is worthwhile, but I think there&#8217;s too much risk inherent here. Maybe some qualified insurance person will find their way to this link and correct the error of my ways.</p>
<p>NOW, BACK TO ELECTRONICS-RELATED BLOG POSTS!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/why-health-savings-accounts-are-not-a-good-idea/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insteon Home Automation</title>
		<link>http://www.smbaker.com/insteon-home-automation</link>
		<comments>http://www.smbaker.com/insteon-home-automation#comments</comments>
		<pubDate>Sat, 25 Jun 2011 19:30:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How-To]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=794</guid>
		<description><![CDATA[This post covers some installation tips about setting up automation products that use the popular Insteon technology marketed by a company called Smarthome. One of the reason for this tutorial is that I plan on creating some Insteon-related software products, and it makes sense to document a typical Insteon home installation that can be used [...]]]></description>
			<content:encoded><![CDATA[<p>This post covers some installation tips about setting up automation products that use the popular Insteon technology marketed by a company called Smarthome. One of the reason for this tutorial is that I plan on creating some Insteon-related software products, and it makes sense to document a typical Insteon home installation that can be used as a realistic model for the software.</p>
<h2>Why Insteon?</h2>
<p>Smarthome will enumerate a number of reasons why insteon is better than other technologies like X10. The crux of the matter is that X10 doesn&#8217;t have a retry mechanism (messages that are lost due to interference are lost) whereas Insteon does. Insteon doesn&#8217;t absolutely guarantee delivery as there are a limited number of retries, but it&#8217;s certainly much better than X10. Insteon also offers an automatic repeating function (devices that receive a message destined for a different device will retransmit it), and the ability to link multiple power phases using a RF link between hybrid RF/PLC modules. The end result is a system that&#8217;s much more reliable than X10 without the need for explicit repeaters, signal bridges, etc.</p>
<p>Another thing about Insteon that&#8217;s better than X10 is the addressability. X10 devices use two dials for house and unit codes. A module typically only responds to one code, and a controller typically only sends one code. Insteon modules have 24-bit addresses burned into them at the factory, and links stored in nonvolatile RAM. An Insteon module can be configured to respond to many different controllers, and a controller button can control many different modules. This leads to something called a &#8220;Scene&#8221;, whereby a single button on a controller can set a variety of lights or appliances to a set of configured states.</p>
<h2>Configuration Methodology</h2>
<p>There&#8217;s a couple of different ways to setup modules:</p>
<ol>
<li>By running around the premises pushing buttons. You push and hold a button on one Insteon device, then run around pushing buttons on other Insteon devices to link them together. Lots of pushing and holding and movement from place to place.</li>
<li>By software. Using a program like Houselinc or Powerhome, you can program the Insteon modules remotely. Rather than having to manually pair them all by hand, you can drag and drop using a windows interface.</li>
</ol>
<p>I&#8217;m going to use method #2 (software programming) whenever possible. The advantage of this is that it&#8217;s very easy to get a high level overview of the links between devices. These links do get complicated, especially when you start introducing devices called &#8220;keypadlincs&#8221; that have multiple buttons and can control and respond to multiple devices.</p>
<h2>Type of devices</h2>
<p>The sample configuration is going to use all of the following:</p>
<ol>
<li>Switchlinc (dimmable). A standard paddle-like light switch. Pushing the top of the paddle turns a light on, pushing the bottom turns a light off. Pushing and holding the top or bottom will brighten or dim it.</li>
<li>Switchlinc (relay). Similar to the dimmable switchlinc, but without the dimmer feature. It&#8217;s handy for devices that cannot be dimmed like ceiling fans, motors, pumps, etc.</li>
<li>Keypadlinc. The keypadlinc comes configured in either a 6-button or 8-button configuration. These function as in-wall controllers for other devices. For example, you could use one button on a keypadlinc to run your front lights, another button to run your back lights, another button to turn the living room lights on and off, and a final button to run a ceiling fan. Each keypadlinc also includes a dimmer or relay (depending on the model ordered), so it&#8217;s possible to also control a load on the keypadlinc. This means a keypadlinc can easily replace a switchlinc.</li>
<li>Appliancelinc. These are traditional appliance modules. You plug it into an outlet, and then you plug the appliance into the module. It can then turn the appliance on and off. The functionality is similar to a switchlinc-relay, but in a portable module rather than an in-wall switch.</li>
<li>Lamplinc. Traditional map modules. Plug it into the wall, then plug the lamp into the module. Like the Appliancelinc, but supports dimming.</li>
<li>Motion Sensors. These are passive infrared detectors that can detect motion and control the other modules. Two obvious uses are occupancy sensors (to turn room lights on when people are in them) and security sensors (to turn outdoor lighting on when people are around).</li>
</ol>
<h2>Installing Switchlincs</h2>
<p>Here we run into our first set of modules. The premises to be retrofitted had some leviton X-10 modules installed and the goal was to replace them with switchlinc modules. The switchlinc modules were just ever so slightly wider than the leviton modules and didn&#8217;t fit the electrical box! Here is a comparison of the two modules:</p>
<p>- insert pic here -</p>
<p>The problem is the type of junction box. Rather than having square corners, it had rounded corners. The switchlincs would not fit this box because of the width problem. Here is a picture of a typical box (this one has traditional paddle switches in it):</p>
<p>- insert pic here -</p>
<p>These are the sorts of issues that you might run into setting up Switchlinc modules in your premises. It probably makes sense before an installation to do a survey of the junction box, checking:</p>
<ol>
<li>Make sure the boxes are wide enough.</li>
<li>Make sure the boxes are deep enough.</li>
<li>Make sure there is a neutral wire in each box.</li>
</ol>
<h2>Installing Motion Detectors</h2>
<p>The motion detectors can be configured in two ways</p>
<ol>
<li>By using a set of jumpers on the back of the module</li>
<li>By setting jumper #5 on the back of the module (software configuration) and then using Houselinc or similar software.</li>
</ol>
<p>Again, we&#8217;re going to stick with our philosophy of using software to configure modules whenever possible rather than manually configuring and linking. So, we set jumper #5 and use the houselinc software to setup the module. Here we run into our first peculiarity.</p>
<p>The Motion Sensors will not listen for configuration messages unless they&#8217;re in linking mode. To initiate linking mode, you have to open up the cover and push the link button. Then you click the synchronize button in the Houselinc software and it&#8217;ll download your configuration (and links) into the motion detector. This is just plain silly. It&#8217;s a software-configurable device, but in order to configure it you must 1) take it down, 2) remove the cover, 3) push and hold a button, and 4) run to the other room and click a button in the program. Either that or I was really missing the obvious on these devices. At the very least, it needs to be possible to push the link button without having to remove the cover.</p>
<h2>Integration with SmartLinc</h2>
<p>Now that everything is setup on the physical devices (switches, keypads, etc) and in the Houselinc software, the next step is to figure out how to integrate Houselinc with the Smartlinc controller.</p>
<p>Smartlinc is more limited than Houselinc, but offers several advantages. First and foremost, it doesn&#8217;t require a PC be constantly powered on and running like Houselinc does. Second, it has some great iPod/iPad/Android integration features. Third, it allows access from any web browser. If you&#8217;re going to be traveling, you&#8217;d perhaps like to leave all of your home computers off, but still have control of your lights and other devices remotely. This is what Smartlinc is good for.</p>
<p>So, how do we get Smartlinc to recognize all of our Houselinc scenes? The process isn&#8217;t all that difficult and we can get by doing it all in software, without having to run around the premises pushing and holding buttons on switches. First we need to create some placeholders for the scenes in Smartlinc. We&#8217;ll create two rooms: Bedroom and Outdoor. In Bedroom we&#8217;ll add two devices: light and fan. In Outdoor, we&#8217;ll add Front Lights, Back Lights, and Side Lights. We don&#8217;t need to actually link these to devices yet, we&#8217;ll do that in a moment in Houselinc. What we do need to do is to figure out some scene numbers.</p>
<p>Go into each room in Smartlinc and mouse over the name of the scene. Your web browser should show in it&#8217;s status bar the URL (if not, click it and note the URL in your browser URL bar). In our sample household, the button for the bedroom light has a link to http://ipaddr/01-01-F and the bedroom fan as a link to http://02-01-F. The two numbers in these URLs are the room and screen numbers respectively (light = room1:scene1, fan = room2:scene2).</p>
<p>Now, we go into Houselinc to setup the links. First, make sure our Smartlinc device has been added to houselinc (if not, write down the device number and use the &lt;add&gt; button). If you expand the Smarlinc device, you&#8217;ll see that it has links for 15 rooms and 16 scenes per room. These correspond exactly to those numbers for the URLS. For the purposes of Houselinc, the Smartlinc device looks a lot like a Keypadlinc but with 240 buttons (15 groups of 16) instead of 6. Think of it as a super-keypadlinc connected to a web browser. Thus, If we drag smartlinc room1:scene1 into the controllers box for our &#8216;bedroom light&#8217; device, then we&#8217;ll associate the light button in the smartlinc as a controller of the bedroom light. Be sure to also associate it as a controller of the buttons of any other keypads that also control that light, so that it controls the LED on the keypad. Houselinc will then synchronize these links, and our Smarlinc can be used to control our houselinc scenes. At this point you should feel pretty confident at dragging and dropping links, so this should be easy by now!</p>
<h2>TED-5000 Interference Issues</h2>
<p>Our little test environment also includes a TED-5000 whole home energy monitor attached to the main panel. The TED also communicates using PLC between the measuring unit that is installed inside the main panel and the gateway which is installed in a branch circuit (this is done to keep low-voltage wiring, such as Ethernet out of the main panel, and because wireless does not penetrate metal enclosures well). Unfortunately, the TED-5000&#8217;s PLC caused some grief to the insteon devices.</p>
<p>In particular, dimmer modules (switchlinc, etc) would experience a momentary flicker from on to off and back to on again at random intervals of about 30 minutes to a few hours. The precise reason for this is unknown, whether the switchlinc was misinterpreting TED communication as an Insteon command, or if it was causing the dimmer componets (for example,a triac) some issue. The solution is to isolate the TED from the rest of the household wiring.</p>
<p>This can be done using an X-10 XPF filter module, available for as little as $6 on ebay. Use the XPF to isolate the branch circuit that the TED gateway will be plugged into, as well as the TED&#8217;s MTU (i.e. The red wire fromt he XPF connects to both the black wire from the MTU and the black wire from the branch circuit; The MTU&#8217;s red wire is capped, and the MTU is put into 120V mode in the footprints software). An existing branch circuit can be used if one is handy. Whatever circuit you want to isolate should not have any insteon devices attached to it, as the filter will filter out Insteon signals as effectively as it filters out the TED signal. Think outside the box &#8212; circuits for dishwashers, garbage disposals, washers, furnaces, etc, may be on isolated circuits already. If you can&#8217;t find anything, then adding an additional dedicated branch circuit is another option, which is what we did in our case.</p>
<p>Once isolated by the XPF module, the TED no longer introduced Insteon interference, and the flicker on the switchlinc went away.</p>
<h2>SmartLinc timekeeping</h2>
<p>My smartlinc loses about 30 seconds to a minute per day. I don&#8217;t know why, as it as a DS1337 RTC. A couple of pictures: (click to make bigger). The DS1337 is the chip right under the battery backup.</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/smartlinc.jpg"><img class="alignnone size-medium wp-image-832" title="smartlinc" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/smartlinc-300x195.jpg" alt="" width="300" height="195" /></a></p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/smartlinc_rtc.jpg"><img class="alignnone size-medium wp-image-831" title="smartlinc_rtc" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/smartlinc_rtc-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>There&#8217;s a couple of ways to solve the problem without having to do any modifications. In particular, if you have a linux box handy then you can create a simple cron job and use the following script:</p>
<p><code><br />
#! /bin/sh</code></p>
<p><code># script from Bruce (bmaw) at smarthome forums, see forum topic:<br />
# http://www.smarthome.com/forum/topic.asp?TOPIC_ID=6597</p>
<p># Configuration<br />
smartlinc=smartlinc.example.org</p>
<p>date=date<br />
wget=/usr/local/bin/wget</p>
<p># Retrieve current date<br />
now=`${date} +%H:%M`</p>
<p></code></p>
<p><code># Set it on the SmartLinc<br />
${wget} -q -O - "http://${smartlinc}/1?TD=${now}=1=falsefalse" &gt; /dev/null<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/insteon-home-automation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interfacing Dekatron Tubes to a Microcontroller</title>
		<link>http://www.smbaker.com/interfacing-dekatron-tubes-to-a-microcontroller</link>
		<comments>http://www.smbaker.com/interfacing-dekatron-tubes-to-a-microcontroller#comments</comments>
		<pubDate>Thu, 16 Jun 2011 03:51:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electronics Projects]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=781</guid>
		<description><![CDATA[Introduction
In this tutorial, I&#8217;m going to show how to interface a Dekatron tube to a Parallax Propeller microcontroller. This is similar technique to what I used in the Packetron-9000 project, although in that project I used mosfets. MPSA42 transistors are much cheaper and a lot easier to interface.

Circuit Description
Above you can see several things. On [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>In this tutorial, I&#8217;m going to show how to interface a Dekatron tube to a Parallax Propeller microcontroller. This is similar technique to what I used in the <a href="http://www.smbaker.com/the-packetron-9000">Packetron-9000 project</a>, although in that project I used mosfets. MPSA42 transistors are much cheaper and a lot easier to interface.</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/dekatron-propeller.jpg"><img class="alignnone size-full wp-image-782" title="dekatron-propeller" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/dekatron-propeller.jpg" alt="" width="640" height="380" /></a></p>
<h2>Circuit Description</h2>
<p>Above you can see several things. On the top left, we have the high voltage power supply described <a href="http://www.smbaker.com/high-voltage-power-supply">here</a>. The power supply was modified by substituting a 5.6k resistor for  R1 (the resistor between the pot and ground). This allowed me to get a bit of extra range out of the power supply since it takes about 425V to properly work the dekatron.</p>
<p>Below the power supply is a breadboard with a couple of current limiting resistors and a voltage divider. The voltage divider supplies (22/180)*425 = 52V that is used for the cathodes on the dekatron. The guides must be driven to at least 30 volts below the cathodes to make the dekatron count. -30V is hard to come by, but it&#8217;s much easier to just raise the cathode voltage a bit. 52V is close enough.</p>
<p><strong>My original voltage divider used two 180K resistors for a total of 360K resistance on the anode. After experiencing a dekatron failure in a related project, I&#8217;ve raised the resistance to 1M. Better safe than sorry. </strong></p>
<p>Below the voltage divider breadboard is of course, a dekatron tube. It&#8217;s a russian OG-4 dekatron tube, and is installed in a standard octal relay socket. These sockets are relatively cheap and easy to work with.</p>
<p>On the right, we have a propeller microcontroller from a propeller education kit. The Dekatron&#8217;s guide pins are operated using a pair of MPSA42 transistors. The emitter goes to ground, collector goes to the dekatron guide, and base is connected via a 22k resistor to the propeller&#8217;s IO pins.</p>
<h2>Schematic</h2>
<p>All of this is illustrated in the schematic below:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/dekatron-interface.gif"><img class="alignnone size-full wp-image-784" title="dekatron-interface" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/dekatron-interface.gif" alt="" width="640" height="550" /></a></p>
<p>I&#8217;ve only illustrated the parts relevant to the dekatron interface &#8212; there&#8217;s some other mandatory propeller components like the eeprom, reset circuitry, crystal, etc that aren&#8217;t shown.</p>
<h2>Program Listing</h2>
<p>Below is the listing for the propeller program. It&#8217;s pretty simple, the guts of it are to pulse the two guide pins on and off. First, P1=On, P2=Off, P1=Off, P2=Off. Repeat that sequence over and over again and the dekatron will spin.</p>
<pre>CON
  _clkmode = xtal1 + pll16x
  _xinfreq = 5_000_000

  GUIDE_MS = 10
  STEP_MS = 250
  P1=15
  P2=14

PUB main
  dekaSpinTest

PUB dekaSpinTest
  dira[P1] := 1
  dira[P2] := 1
  repeat
      outa[P1]:=1
      waitcnt(clkfreq/1000 * GUIDE_MS + cnt)
      outa[P2]:=1
      waitcnt(clkfreq/1000 * GUIDE_MS + cnt)
      outa[P1]:=0
      waitcnt(clkfreq/1000 * GUIDE_MS + cnt)
      outa[P2]:=0
      waitcnt(clkfreq/1000 * (GUIDE_MS + STEP_MS) + cnt)</pre>
<h2>Youtube Video</h2>
<p>Finally, here is a youtube video that describes all of the above, and more!</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/rUUZzG0H9JA?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rUUZzG0H9JA?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/interfacing-dekatron-tubes-to-a-microcontroller/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Packetron 9000</title>
		<link>http://www.smbaker.com/the-packetron-9000</link>
		<comments>http://www.smbaker.com/the-packetron-9000#comments</comments>
		<pubDate>Fri, 10 Jun 2011 05:54:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electronics Projects]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=762</guid>
		<description><![CDATA[My cisco router is nice&#8230; but it really doesn&#8217;t tell me at a glance how much network traffic there is. It just has a LED. Does a LED indicate a packet? ten packets? a thousand packets? a million packets?

Clearly, something better is needed.
We need an indicator that one can tell at a glance exactly how [...]]]></description>
			<content:encoded><![CDATA[<p>My cisco router is nice&#8230; but it really doesn&#8217;t tell me at a glance how much network traffic there is. It just has a LED. Does a LED indicate a packet? ten packets? a thousand packets? a million packets?</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/cisco861w.jpg"><img class="alignnone size-medium wp-image-763" title="cisco861w" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/cisco861w.jpg" alt="" width="640" height="275" /></a></p>
<p>Clearly, something better is needed.</p>
<p>We need an indicator that one can tell at a glance exactly how much traffic is coming or going from the Internet.</p>
<p>We need 1960s vacuum tube technology.</p>
<p>We need dekatrons.</p>
<p>Thus, I give you: The Packetron 9000.</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/packetron9000.jpg"><img class="alignnone size-full wp-image-764" title="packetron9000" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/packetron9000.jpg" alt="" width="640" height="180" /></a></p>
<p>Four Soviet OG-4 Dekatron Tubes. Shipped to me from Odessa, Ukraine.</p>
<p>One Parallax Propeller microcontroller with ENC28J60 ethernet interface.</p>
<p>FOUR HUNDRED and TWENTY FIVE volts of pure DC power.</p>
<p>Mosfets, 8 of them, they&#8217;re not even supposed to work at 3.3V.</p>
<p>This device requires a youtube video to demonstrate its full potential.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/aIWnGD92yKU?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aIWnGD92yKU?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here&#8217;s a view of the internal components of the Packetron 9000:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/packetron9000int.jpg"><img class="alignnone size-full wp-image-769" title="packetron9000int" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/06/packetron9000int.jpg" alt="" width="640" height="398" /></a></p>
<p>The nice thing about this project is that almost everything was a surplus design from one of my other projects. In order from left to right, we have:</p>
<ul>
<li>Transformer and rectifier board. The transformer is a 12.6v center tapped. I full-wave rectified the 12V to use as a power source for the high voltage power supply, and then pulled off the center tap for powering the logic board. For reasons I&#8217;ll never understand (I&#8217;m sure it has to do with RMS voltage and calculus), this yielded around 18V and 8.6V.</li>
<li>Logic Board. It&#8217;s a parallax propeller microcontroller with a ENC28J60 for ethernet. The nice thing about the prop is its multicore design. Two &#8220;cogs&#8221; operate the ethernet, two operate the dekatrons, two run an optional video out for debugging, and a remaining cog operates as a central controller. The Logic board is a leftover from my NTP clock project.</li>
<li>Voltage divider and current limiter Board. The dekatrons need 300-500 ua or so of current. This little perfboard uses some current limiting resistors <span style="text-decoration: line-through;">(I think I used a pair of 180 ohm resistors per dekatron, that&#8217;s probably a bit too much current</span>). Experience a dekatron failure with only 360k resistance per anode, so I upped the resistance to 1M per anode. The current limiting resistors supply the anode power to the dekatrons. A voltage divider is used to derive about 30-60 volts DC for the cathodes. Technically the datasheets tell you to run the guides at -30 to -60 volts, but we can run the cathodes at +30 to +60 and the guides at zero and nobody will be the wiser. It&#8217;s all relative.</li>
<li>High voltage power supply. It&#8217;s the standard power supply detailed elsewhere in my blog. I had to tweak the resistors a little bit to set a higher output  voltage of 425 volts. Also made sure the capacitor is suitably rated at 450 volts. I&#8217;d have preferred an even higher rated capacitor for safety, but 450v was the largest I could find.</li>
<li>Driver board. Each OG-4 dekatron has two guide pins. These pins need to be pulsed in a specific sequence to cause the dekatron to count. I used IRF840 mosfets to do this. This presents a problem as the IRF840 does not drive reliably from 3.3 volt logic. I had two different brands of mosfet. The &#8220;made in china&#8221; ones entered a linear state driving the guide pins to approximately 56 volts (open state was measured at about 132 volts). The &#8220;made somwhere else&#8221; ones behaved normally, driving the guide pins to zero volts. The china ones had to be cut out of the circuit and replaced. Choosing something else (MPSA42 transistors would probably suffice, or alternatively choose a logic-level mosfet) would be a good idea. New board to try out MPSA42s are already on order from batchpcb.</li>
<li>Relay board. If we simply turn the dekatrons on with all cathodes connected, then they&#8217;ll start up in some random state. The dekatrons have two pins for cathodes &#8212; Cathode_zero and Cathode_1_to_9. So, we can boot it up with only cathode zero connected. This ensures all dekatrons start pointed straight up. Then we kick on the relay and apply cathodes 1 to 9. Since cathode zero is already lit, activating the others won&#8217;t alter the state. This lets us bootstrap the cathodes in a known state.</li>
</ul>
<p>So, how does this all work? The control module is implemented in a cog and does the following:</p>
<ol>
<li>The propeller sends a constant stream of SNMP requests to my cisco router. These requests are for four counters on the WAN interface: in-unicast, in-nonunicast, out-unicast, and out-nonunicast. The nonunicast packets I presume are broadcasts as they&#8217;re arriving on the WAN interface regardless of whether legitimate work is being done. I suspect they&#8217;re DHCP or something similar from the comcast network or the neighborhood. out-nonunicast is effectively zero, so I optimized it out.</li>
<li>The in-unicast and in-nonunicast are summed to get the total number of incoming packets. The number of outgoing packets is simply out-unicast since out-nonunicast is zero.</li>
<li>I keep a circular buffer that holds the timestamp and count of incoming and outgoing packets. There&#8217;s 5 slots in the buffer.</li>
<li>Every time the buffer is updated, I compute the delta = (current_count &#8211; oldest_count), elapsed = (current_time &#8211; oldest_time) and rate = delta/elapsed. This creates a sort of average over 5 samples and smooths out a little bit of burstiness.</li>
<li>Depending on the position of the selector switch, I feed either in_rate, out_rate or in_rate+out_rate to the dekatron module, so that the dekatrons will increment at that frequency.</li>
</ol>
<p>The dekatron module is composed of two cogs:</p>
<ul>
<li>The first cog loops at a specific frequency (as determined by the parameter passed to it) and increments a counter. For example, if there are 1000 packets per second, then the frequency is set to 1000 Hz, and the counter will be incremented 1000 times per second. The prop can handle this loop in spin up to a few hundred thousand Hz which is plenty for our purposes.</li>
<li>The second cog wakes up every 1 ms and looks at the counter, checking each digit. If the ones digit has changed, then the lowest dekatron is kicked over a tick. If the tens digit has changed, then the next-to-lowest dekatron is ticked. Ticking a dekatron involves a simple sequence of G1, G2, ~G2, ~G1. A hundred microseconds between transitions is more than sufficient. The OG-4 dekatrons are only good to a few kilohertz, and that&#8217;s the reason for this added bit of complication. By updating every 1000ms, we guarantee we are never spinning a dekatron faster than one kilohertz. The user won&#8217;t really be able to tell the difference. The higher order dekatrons preserve correctness in counting, so the most significant digits are accurate.</li>
</ul>
<p>The remaining cogs serve some utility functions:</p>
<ul>
<li>CRT driver. The standard prop video out driver.</li>
<li>Updater. Takes the current state and outputs it to the video driver, for debugging. This could probably be integrated into the main loop, but it is kinda slow and affects timing, so it was easy enough to push it off to another cog.</li>
<li>Ethernet driver. Harrison Pham&#8217;s proptcp driver, with a good deal of customization. I stored four static SNMP request packets in it (in_unicast, in_nonunicast, out_unicast, out_nonunicast) and send them out via UDP. UDP packets are demultiplexed and SNMP counters are adjusted accordingly. Wrote the UDP checksum and header stuff myself, was kind of a pain to get it right (involved some tcpdump&#8217;ing to a linux box to see where I&#8217;d messed up the checksums). Also wrote the ARP stuff myself a few years ago, as it did not exist in the proptcp driver at that time. Probably should rewrite all of my code to make use of the newer proptcp stack.</li>
<li>SPI driver. Part of the proptcp stack.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/the-packetron-9000/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sandrail conversion to Bus 002 Transaxle</title>
		<link>http://www.smbaker.com/sandrail-conversion-to-bus-002-transaxle</link>
		<comments>http://www.smbaker.com/sandrail-conversion-to-bus-002-transaxle#comments</comments>
		<pubDate>Sat, 07 May 2011 07:13:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[sandrail]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=678</guid>
		<description><![CDATA[This article describes how to convert a Sandrail from an swingaxle suspension to an IRS bug suspension. There are several reasons for doing this. First of all, let&#8217;s look at how the camber of the tires changes from a swingaxle to an IRS:
The excessive camber of the swingaxle can lead to a number of drive-ability [...]]]></description>
			<content:encoded><![CDATA[<p>This article describes how to convert a Sandrail from an swingaxle suspension to an IRS bug suspension. There are several reasons for doing this. First of all, let&#8217;s look at how the camber of the tires changes from a swingaxle to an IRS:</p>
<div id="attachment_719" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_before_withengine.jpg"><img class="size-medium wp-image-719   " title="sandrail_irs_before_withengine" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_before_withengine.jpg" alt="" width="600" height="402" /></a><p class="wp-caption-text">Swingaxle</p></div>
<div id="attachment_722" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_after_withoutengine.jpg"><img class="size-medium wp-image-722" title="sandrail_irs_after_withoutengine" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_after_withoutengine.jpg" alt="" width="600" height="308" /></a><p class="wp-caption-text">IRS</p></div>
<p>The excessive camber of the swingaxle can lead to a number of drive-ability problems, including an increased chance of rollover. Other advantages of the IRS:</p>
<ul>
<li>You can remove the transaxle without having to remove the wheels</li>
<li>You can remove the axles and still tow the vehicle (good should you ever suffer a catastrophic transaxle failure in the field)</li>
<li>Less opportunity for fluid leaks since the axles are not live</li>
<li>In my opinion, IRS transaxle is much easier to tear out of the vehicle, throw on the workbench, and work on. Swingaxle is a large unwieldy mess.</li>
</ul>
<p>Disadvantages include the need to maintain CV joints in addition to all the stuff you usually maintain. It&#8217;s another set of parts to wear out, and another source of potential expense.</p>
<p>As if converting from swingaxle to IRS isn&#8217;t enough, this article is also going to discuss conversion to an 002 Bus Transaxle. Why a bus transaxle? They&#8217;re generally more heavy duty than a bug transaxle. An 091 is even better than an 002, but the 002 is what we had access to. The Bus conversion will add a few wrinkles due to it&#8217;s slightly different configuration and need for different mounts.</p>
<h2>Part 1 &#8211; Conversion from Swingaxle to IRS</h2>
<p>Let&#8217;s get started, by putting the sandrail up on jack stands and removing the tires.</p>
<div id="attachment_718" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_before.jpg"><img class="size-medium wp-image-718" title="sandrail_irs_before" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_before.jpg" alt="" width="600" height="424" /></a><p class="wp-caption-text">Swingaxle on jacks with tires removed</p></div>
<p>The next step is obviously going to be to remove the swingaxle, mount, shocks, spring plates, spring plate covers, etc. There&#8217;s nothing fundamentally difficult about that, but it&#8217;s a bit of work. We also removed the gas tank since it seemed prudent with all the welding going on. It would have been nice if we&#8217;d took pictures of all this, but we forgot.</p>
<p>Now is the time to talk about modifications to the torsion housing. An IRS suspension uses trailing arms in addition to spring plates to locate the tires. This is great, as this semi-trailing-arm design is what allows us to separate the suspension from the drive train (meaning we&#8217;ll be able to have a rolling chassis regardless of whether or not the transaxle is installed &#8212; try doing that with a swingaxle!). Problem is, the front of the trailing arms have something called &#8216;pivot brackets&#8217;. Since these brackets aren&#8217;t used on a swingaxle, they typically don&#8217;t exist, and we&#8217;re going to have to make them.</p>
<p>The brackets have to be placed in a specific location for your suspension to be aligned properly. To achieve this, we&#8217;re going to use a couple of jigs, purchased from Pacific Customs. These jigs bolt to the torsion housing, where the spring plate covers used to bolt, and precisely locate the pivot brackets. Here&#8217;s a picture of test-fitting one of the jigs:</p>
<div id="attachment_725" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_jigmounted.jpg"><img class="size-medium wp-image-725" title="sandrail_irs_jigmounted" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_jigmounted.jpg" alt="" width="600" height="490" /></a><p class="wp-caption-text">pivot jig mounted to torsion housing</p></div>
<p>As you can see above, we put a couple of really long studs into the torsion housing to help us locate the jig. You can also see a little gap at the bottom, which means we weren&#8217;t quite there yet with the placing. Now, life would be very simple if all we had to do was jig and weld the brackets. Unfortunately, it isn&#8217;t quite so simple&#8230; The frame horns need to be cut away to fit the brackets:</p>
<div id="attachment_726" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_framehorncut.jpg"><img class="size-medium wp-image-726" title="sandrail_irs_framehorncut" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_framehorncut.jpg" alt="" width="600" height="398" /></a><p class="wp-caption-text">hole cut in frame horn for pivot bracket</p></div>
<p>It&#8217;s a long and tedious process of cutting a little, test-fitting, cutting some more, test-fitting, cutting a little more, etc. In addition to the frame horn, you&#8217;ll probably also have to do some grinding on the brackets themselves (like most aftermarket VW parts, the brackets not only don&#8217;t fit, they aren&#8217;t even close to fitting). Take your time, and make sure everything fits just perfectly.</p>
<div id="attachment_727" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_jigdone.jpg"><img class="size-medium wp-image-727" title="sandrail_irs_jigdone" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_jigdone.jpg" alt="" width="600" height="380" /></a><p class="wp-caption-text">pivot bracket jig in final position for welding</p></div>
<p>As you can see, we replaced the temporary studs with bolts. No gaps anwhere&#8230; it&#8217;s ready to be welded. The better the job you did with cutting the frame horn, the easier the job welding. As you can see we left some significant sloppy gaps &#8212; those will end up taking a bit of work to fill in with metal. You want it all welded back up strong and secure. Below is what it looks like welded and painted.</p>
<div id="attachment_729" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_bracketwelded.jpg"><img class="size-medium wp-image-729" title="sandrail_irs_bracketwelded" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_bracketwelded.jpg" alt="" width="600" height="390" /></a><p class="wp-caption-text">bracket welded and painted</p></div>
<p>Now, repeat everything with the other side:</p>
<div id="attachment_730" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_pivototherside.jpg"><img class="size-medium wp-image-730" title="sandrail_irs_pivototherside" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_pivototherside.jpg" alt="" width="600" height="398" /></a><p class="wp-caption-text">the driver&#39;s side pivot bracket jigged and welded</p></div>
<p>Ok, the hard part is all now behind us. All we have to do now is to assemble a standard IRS suspension. It&#8217;s time to go buy some parts:</p>
<ul>
<li>Trailing arms &#8230; used, from local VW shop</li>
<li>Wheel bearings &#8230; pacific customs, new bearing set</li>
<li>Wheel bearing misc &#8230; used, from local VW shop (spacers, end caps, bolts, etc)</li>
<li>Stub axles &#8230; pacific customs, bug-to-bus-CV conversion stubs</li>
<li>Spring plates &#8230; pacific customs, special plates for short torsion bars</li>
<li>Spring plate covers &#8230; pacific customs, fancy stainless steel ones</li>
<li>Disc brakes &#8230; CB Performance (no, you don&#8217;t need disc brakes, but it just felt wrong to install those ugly old drums)</li>
<li>Urethane torsion bushings &#8230; pacific customs</li>
<li>Urethane pivot bushing &#8230; pacific customs</li>
</ul>
<p>Put it all together, and we have something like this:</p>
<div id="attachment_732" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_ta_installed.jpg"><img class="size-medium wp-image-732" title="sandrail_irs_ta_installed" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_ta_installed.jpg" alt="" width="600" height="346" /></a><p class="wp-caption-text">trailing arms and wheel hardware installed</p></div>
<div id="attachment_733" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_ta_passenger.jpg"><img class="size-medium wp-image-733" title="sandrail_irs_ta_passenger" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_ta_passenger.jpg" alt="" width="600" height="398" /></a><p class="wp-caption-text">trailing arm passenger side</p></div>
<div id="attachment_734" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_ta_passenger_side.jpg"><img class="size-medium wp-image-734" title="sandrail_irs_ta_passenger_side" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_ta_passenger_side.jpg" alt="side view of trailing arm and spring plate" width="600" height="398" /></a><p class="wp-caption-text">side view of trailing arm and spring plate</p></div>
<p>Note that there is still one remaining bolt hole that we&#8217;re going to have to drill in the side plate. Whether or not you need to drill one depends on which year trailing arms you get, and what type of spring plates. In our case, we waited until after we had done the final alignment before drilling that hole. It&#8217;s a great way to make sure your toe-in will be permanently fixed to a desired position.</p>
<p>This completes the IRS conversion &#8212; if you have an IRS type-1 transaxle, you can stop here and mount your transaxle, CV joints, axles, etc. If you want to use a Bus transaxle, then we have a bit more work to do:</p>
<h2>Part 2 &#8211; Bus Transaxle Installation</h2>
<p>You&#8217;re going to have to decide what kind of transaxle mount you want to use, because unfortunately bus transaxles don&#8217;t fit buggy chassis. There are several different options. The first is the Bugpack-style hard mount. It has a solid plate at the front and a solid plate at the back and a couple of solid straps. It&#8217;s good and cheap. The other popular option is called a &#8220;10 degree&#8221; mount and mounts your transaxle at a ten degree incline.</p>
<p>Why would you want it at a 10 degree incline? There are two reasons:</p>
<ul>
<li>It&#8217;ll give you more ground clearance by tilting your engine, which could be handy if you have an extra sump on your motor.</li>
<li>It locates the shift rod in almost the right spot.</li>
</ul>
<p>Wait&#8230; what? Nobody said anything about shift rods being wrong. Well, yes, the Bus transaxle locates the shift rod about two inches higher than a buggy transaxle. People have all kinds of solutions for this, from u-joint shift linkages, to offset couplers, etc. The two most popular solutions are to either use the 10 degree mount (which, by tilting the transaxle, puts it in almost the right spot), or mounting your shifter up higher.</p>
<p>I decided to go with the bugpack-style mount, and a relocated shifter box.</p>
<div id="attachment_736" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_busmount.jpg"><img class="size-medium wp-image-736" title="sandrail_irs_busmount" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_busmount.jpg" alt="" width="600" height="404" /></a><p class="wp-caption-text">Bus-Into-Bug hard mount</p></div>
<p>Like most aftermarket VW accessories, be prepared for it to not fit quite right and require a bit of &#8220;adjustment&#8221; to make it work (don&#8217;t they measure things before they manufacture them?). There&#8217;s some left-right adjustment to get things centered. It my case, I think I also had to fool with the bolt holes a little bit. Also, there was a gap between the transaxle and the mount:</p>
<div id="attachment_680" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2010/11/bus2bugrt.jpg"><img class="size-medium wp-image-680" title="bus2bugrt" src="http://www.smbaker.com/wordpress/wp-content/uploads/2010/11/bus2bugrt.jpg" alt="" width="600" height="432" /></a><p class="wp-caption-text">gap between mount and transaxle</p></div>
<p>As you can see above, I ended up inserting a nut between the transaxle and mount. It&#8217;s actually not a full nut, it&#8217;s ground down just a little bit, and I actually welded the little nut to the mount. Let&#8217;s call it a mounting boss rather than a nut-welded-to-the-mount. It sounds better. Anyhow, like I said, the plate now has a custom mounting boss.</p>
<p>Here&#8217;s a picture of the modified shifter box:</p>
<div id="attachment_738" class="wp-caption alignnone" style="width: 610px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_shifter.jpg"><img class="size-medium wp-image-738" title="sandrail_irs_shifter" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/sandrail_irs_shifter.jpg" alt="" width="600" height="398" /></a><p class="wp-caption-text">piggyback shifter box</p></div>
<p>See what I did there? It&#8217;s actually a shifter box mounted piggyback-style on top of the old shifter box. It works out just right. The good thing is, the way I built it, it can easily be unbolted, and the old shifter box could be used as-is if I ever wanted to go back to a buggy transaxle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/sandrail-conversion-to-bus-002-transaxle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>002 VW Transaxle Rebuild</title>
		<link>http://www.smbaker.com/002-vw-transaxle-rebuild</link>
		<comments>http://www.smbaker.com/002-vw-transaxle-rebuild#comments</comments>
		<pubDate>Sat, 07 May 2011 02:58:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[sandrail]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=705</guid>
		<description><![CDATA[This post describes my experiences rebuilding an 002 transaxle. I&#8217;m going to document the effort as a trial attempt to produce a video that show the rebuild. Everything in this video is from a fresh perspective of someone who has never rebuilt a transaxle before (me!), so if it seems like I don&#8217;t know what [...]]]></description>
			<content:encoded><![CDATA[<p>This post describes my experiences rebuilding an 002 transaxle. I&#8217;m going to document the effort as a trial attempt to produce a video that show the rebuild. Everything in this video is from a fresh perspective of someone who has never rebuilt a transaxle before (me!), so if it seems like I don&#8217;t know what I&#8217;m talking about, then that&#8217;s probably true.</p>
<h2>Part 1 &#8211; Tools</h2>
<p>Let&#8217;s get started discussing tools. Unfortunately, rebuilding a transaxle is going to require a whole bunch of special tools that the average person does not have. Expect to spend a minimum of $400 to get yourself a pinion bearing retaining nut socket (69 and later) and a jig/basic tool kit. The jig is necessary to realign the shift forks near the end of your rebuild. Unfortunately, you can&#8217;t align the shift forks once it&#8217;s put together, so you need to use the jjg to align them, then disassemble the jig and finally reassemble the transaxle. While you can cut up an old case and make a jig out of it, this presumes you have an old case laying around.</p>
<div id="attachment_710" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_jig.jpg"><img class="size-medium wp-image-710   " title="trans_jig" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_jig-300x199.jpg" alt="" width="300" height="199" /></a><p class="wp-caption-text">jig</p></div>
<p>Unfortunately, I have to give a word of caution about this bugpack jig pictured above. Mine suffered from at least 3 different problems during the rebuild:</p>
<ul>
<li>The standoffs were the wrong length. With the little black plastic spacers added, they were STILL the wrong length. I ended up going to the hardware store and picking up an assortment of washers to pad them out to the correct length. Make sure to measure the case end to bearing seat distance in your transaxle case and compare it to the distance in the jig. Don&#8217;t assume the jig will setup this distance correctly.</li>
<li>The mounting spot for the standoff for reverse (reverse gear rides on a standoff that mounts to the jig) is not in the correct place. The clearance between reverse and the pinion shaft was thus too tight, and reverse would not engage in the jig. Fortunately, reverse worked just fine once the transaxle was reassembled. Nevertheless, this problem made the jig useless to me for any reverse-related adjustments.</li>
<li>There is no support for the back end of the 1-2 shift rod. The hole is at least twice oversize. I&#8217;m not sure if they expect a guy to fit a bushing in here or what, as there were no instructions. With no support, the rod is a bit wonky while trying to adjust it.</li>
<li>Hole for the mainshaft was a little under dimension. It took some minor clearancing to get the mainshaft so it could spin freely.</li>
<li>Given the above problems with things not being in the right spots and/or the right length and/or the right size, it makes me wonder if anything on the jig is positioned properly. Do I have confidence that it&#8217;s holding the clearance correct between main and pinion shaft? not really. There are lots of VW parts one buys knowing one has to do some final fitting adjustments, but a jig is not one of those things. A jig needs to be correct, it&#8217;s the whole purpose.</li>
</ul>
<div id="attachment_711" class="wp-caption alignnone" style="width: 303px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_jig_upright.jpg"><img class="size-medium wp-image-711" title="trans_jig_upright" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_jig_upright-293x300.jpg" alt="" width="293" height="300" /></a><p class="wp-caption-text">jig, showing standoffs</p></div>
<div id="attachment_713" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_spanner.jpg"><img class="size-medium wp-image-713" title="trans_spanner" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_spanner-300x204.jpg" alt="" width="300" height="204" /></a><p class="wp-caption-text">pinion nut spanner</p></div>
<div id="attachment_712" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_leverage.jpg"><img class="size-medium wp-image-712" title="trans_leverage" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_leverage-300x165.jpg" alt="" width="300" height="165" /></a><p class="wp-caption-text">leverage tool</p></div>
<div id="attachment_709" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_pinion_bearing_nut.jpg"><img class="size-medium wp-image-709" title="trans_pinion_bearing_nut" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/trans_pinion_bearing_nut-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">pinion bearing retaining nut socket</p></div>
<p>On my year 002, the side covers thread in. Lacking the proper socket, I tried loosening it with a hammer and chisel as the haynes manual suggested. It was much easier to just bolt a metal bar to the side cover retaining bracket and use it as a makeshift tool:</p>
<div id="attachment_748" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_sidecover_tool.jpg"><img class="size-medium wp-image-748" title="transaxle_sidecover_tool" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_sidecover_tool-300x266.jpg" alt="" width="300" height="266" /></a><p class="wp-caption-text">makeshift VW 381/15 tool</p></div>
<p>In part 1 of the video, I cover the tools:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/HbjGvcqyR-Y?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/HbjGvcqyR-Y?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Part 2 &#8211; Major Disassembly</h2>
<p>Now that we&#8217;ve covered the necessary tools, the next step is to get the transaxle removed from the vehicle and start the major disassembly. The following video covers the steps I took to break the case apart and remove the major parts from the transaxle.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/ipVfwRBK2vY?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ipVfwRBK2vY?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Part 3 &#8211; Shaft Disassembly</h2>
<p>Now that we&#8217;ve got the parts out of the case to the point we can work on this, it&#8217;s time to do the fine disassembly. In this part, we&#8217;re going to take the main shaft and pinion shaft out of the gear carrier, and separate all of the gears and other parts from the shafts.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/ccn2j4VnktE?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ccn2j4VnktE?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Part 4 &#8211; Gear inspection with microscope</h2>
<p>The particular problem we were having was the transaxle not wanting to engage first gear. So, the first thing I did was take a close look at first and the 1-2 slider. First gear doesn&#8217;t look all that bad in the picture below, but visual inspection of many of the teeth showed it to be worse than this particular picture. The leading edge was worn down a bit flat, and there were several teeth that had severe pitting.</p>
<div id="attachment_743" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_firstgear.jpg"><img class="size-medium wp-image-743" title="transaxle_firstgear" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_firstgear-300x199.jpg" alt="" width="300" height="199" /></a><p class="wp-caption-text">First Gear synchro teeth</p></div>
<p>Next up is the 1-2 slider. It wasn&#8217;t as bad as first gear:</p>
<div id="attachment_745" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_12slider_otherside.jpg"><img class="size-medium wp-image-745" title="transaxle_12slider_otherside" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_12slider_otherside-300x199.jpg" alt="" width="300" height="199" /></a><p class="wp-caption-text">1-2 slider, 1st gear side</p></div>
<div id="attachment_744" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_12slider2.jpg"><img class="size-medium wp-image-744" title="transaxle_12slider2" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_12slider2-300x199.jpg" alt="" width="300" height="199" /></a><p class="wp-caption-text">1-2 slider, 2nd gear side</p></div>
<p>Third gear looked really ugly, which is odd, because 3rd wasn&#8217;t having issues sliding into gear:</p>
<div id="attachment_747" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_thirdgear.jpg"><img class="size-medium wp-image-747" title="transaxle_thirdgear" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_thirdgear-300x199.jpg" alt="" width="300" height="199" /></a><p class="wp-caption-text">third gear drive teeth</p></div>
<p>In part 4 of the video, I show the gears being inspected in the stereo microscope.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/6iiJ18dw1FI?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6iiJ18dw1FI?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Part 5  &#8211; Shaft Reassembly</h2>
<p>to be done&#8230;</p>
<h2>Part 6- Jigging and Shift fork setup</h2>
<p>To setup the shift forks, you need a jig (see the tools section). Unfortunately I had a few &#8220;issues&#8221; with the bugpack. First off, it&#8217;s critical that the jig must setup your shafts exactly the way they will be setup in the case. Note that the pinion shaft is located front-to-back by the jig. If the brass spacers push the jig plate too far back, or too far forward, then your pinion shaft will be mis-positioned, and you will set the forks to the wrong spot.</p>
<p>What I did was to take my case and measure the distance from the end of the case to the surface where the pinion sits. If memory serves, in my case this was about 107mm. Your case may differ, so check it yourself (I&#8217;ve heard 106mm on the forums). Then, take the spacers from the jig kit and do whatever you need to do to make them work. I ended up stopping by the hardware store and picking up a selection of washers to pad the spacers out to the right length. Check, double-check, and triple check that you got this right.</p>
<p>Make sure to tighten down the pinion bearing nut (I used one of the aluminum spacers right before the nut; click the picture below to zoom in and see). You don&#8217;t need to torque it to spec. Just get it tight to make sure there is no play and the pinion shaft is located properly. Your shims should be installed. Also make sure your mainshaft bearing is sitting where it&#8217;s supposed to be. Check, double-check, and triple check your measurements. Remember that you&#8217;re aiming to reproduce the configuration exactly was it will be in the transaxle case.</p>
<p>Here is a picture of the setup jig:</p>
<div id="attachment_776" class="wp-caption alignnone" style="width: 310px"><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_jigged.jpg"><img class="size-medium wp-image-776" title="transaxle_jigged" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/05/transaxle_jigged-300x226.jpg" alt="" width="300" height="226" /></a><p class="wp-caption-text">Transaxle in Jig</p></div>
<p>Once you have it in the jig, you&#8217;re going to test the shift forks. Shift into first (or second), tighten down the 1-2 shift fork, feel the play/wiggle in the slider when it&#8217;s engaged. Then, shift it back to the other end and feel the play. What you&#8217;re aiming for is the same feel for both first and second. Once it&#8217;s equal, neither side should be pushing in hard. Repeat the whole thing with the 3-4 fork and slider. I found it to be much easier than anticipated. Make sure to torque the bolts to spec once you&#8217;re done &#8212; you don&#8217;t want to forget and reassemble your transaxle with loose shift fork bolts!</p>
<p>Here is a youtube video of the gear train in action:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/lLOpABroRbw?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/lLOpABroRbw?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Part 7 &#8211; Final Reassembly</h2>
<p>I didn&#8217;t actually take any pictures of the final reassembly because by and large it&#8217;s a process of reversing most of the stuff you did during the disassembly. I highly recommend you purchase something like the Long Enterprises transaxle rebuilders course (see http://www.longenterprises.com/), it&#8217;ll tell you a lot of small things to do during the reassembly process that I forgot. In particular, you&#8217;ll need to pay some special attention while putting the gear assembly back in the case &#8212; there&#8217;s some work to do with heating the case, lining up the pinion bearing, etc. The long CD explains it very well and in detail, and I was surprised about how well the technique worked.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/002-vw-transaxle-rebuild/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto-dimming Chumby hack</title>
		<link>http://www.smbaker.com/auto-dimming-chumby</link>
		<comments>http://www.smbaker.com/auto-dimming-chumby#comments</comments>
		<pubDate>Fri, 22 Apr 2011 19:56:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electronics Projects]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=692</guid>
		<description><![CDATA[I love my Chumby linux-enabled alarm clock, but I don&#8217;t love how bright the dang thing is in my bedroom in the middle of the night. It could double as a very effective (but very unwanted) flashlight. The Chumby has a night-mode, but it is generally enabled by using a fixed time. That would be [...]]]></description>
			<content:encoded><![CDATA[<p>I love my Chumby linux-enabled alarm clock, but I don&#8217;t love how bright the dang thing is in my bedroom in the middle of the night. It could double as a very effective (but very unwanted) flashlight. The Chumby has a night-mode, but it is generally enabled by using a fixed time. That would be great if I went to bed and got up at the same time each day, but I don&#8217;t.</p>
<p>So, what I really wanted was a Chumby with an ambient light sensor. So&#8230;. I set out to make one:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/04/chumbydimmer.jpg"><img class="alignnone size-full wp-image-693" title="chumbydimmer" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/04/chumbydimmer.jpg" alt="" width="640" height="524" /></a></p>
<p>Yes, using a propeller professional development board is a little overkill for the project, but it&#8217;s what I had on hand and will suffice until I can make something a little smaller.</p>
<p>The first part of the hack is a small program for the prop that samples a photocell every so often and sends either a &#8220;L&#8221; or a &#8220;D&#8221; out the serial port. The photocell is connected in series with a 0.1uf capacitor to pin 23 on the prop, and the PDB&#8217;s serial port&#8217;s tx is connected to pin 21. The PDB&#8217;s serial port is connected via a USB/Serial adapter to the USB port on the back of the Chumby. Here is the prop program:</p>
<pre>OBJ
  serial: "FullDuplexSerial"
CON
  _clkmode = xtal1 + pll16x
  _xinfreq        = 5_000_000
  'settings on scott's PDB board
  photoPin = 23
  txPin = 21
  rxPin = 22
  ' settings on scott's USB proto board
  ' photoPin = 0
  ' txPin = 30
  ' rxPin = 31
VAR
  long parameter
  long time
  long wtavg
  long dark

pub main
  serial.start(rxPin, txPin, 1, 115200)

  init_sensor

  repeat
     read_sensor

     parameter := wtavg

     if wtavg &gt; 200000
        dark :=1
        serial.tx("D")
     else
        dark := 0
        serial.tx("L")

     ' do some work
     waitcnt(clkfreq/1000*100 + cnt)

pub init_sensor
  wtavg := 0

  ctra[30..26] := %01000
  ctra[5..0] := photoPin
  frqa := 1

pub read_sensor
  time := (phsa - 624) #&gt; 0
  wtavg := (wtavg * 90 / 100) + time/10 

  dira[photoPin] := outa[photoPin] := 1
  waitcnt(clkfreq/100_000 + cnt)
  phsa~
  dira[photoPin]~</pre>
<p>The second part of the hack is a small bash script that runs on the chumby. It reads from a USB-Serial adapter at /dev/ttyUSB0. If it reads an &#8220;L&#8221;, then it sets the display to bright. If it reads a &#8220;D&#8221;, then it sets it to dim.</p>
<pre>#! /bin/bash
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -is
ig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hup
while [[ 1 ]]; do
  ch=`head -c 1 /dev/ttyUSB0`
  if [[ $ch == "L" ]]; then
      echo 100 &gt; /sys/devices/platform/stmp3xxx-bl/backlight/stmp3xxx-bl/brightness
  fi
  if [[ $ch == "D" ]]; then
      echo 30 &gt; /sys/devices/platform/stmp3xxx-bl/backlight/stmp3xxx-bl/brightness
  fi
done</pre>
<p>I placed the script in /mnt/storage/dimmer.sh on the chumby and started it with:</p>
<pre>nohup bash /mnt/storage/dimmer.sh &lt; /dev/null &gt; /dev/null &amp;</pre>
<p>There are ways to automate execution of the script on startup and I&#8217;ll probably do that. In the meantime, my chumby is battery-backed-up during outages, so it&#8217;ll never get rebooted anyway.</p>
<p>A video of the hack in action:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/dqm37NbB8Ug?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dqm37NbB8Ug?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Using the PDB&#8217;s on-board serial-usb converter</h3>
<p>A short follow up&#8230; In my tinkering I was also able to use the PDB&#8217;s on-board serial-usb converter by using pins 30 and 31 for tx/rx. These are the same pins used by the programming interface. It also works fine using a prop-plug for serial-USB conversion. So, one could probably implement this with as few components as:</p>
<p>propeller microcontroller<br />
eeprom<br />
prop-plug (ttl-serial to usb)<br />
crystal<br />
3.3v power supply<br />
photocell<br />
0.1uf capacitor</p>
<p>Everything needed to do it except the photocell is in the propeller education kit&#8230; I might try to prototype it on the PEK, just to show the minimalist approach. The photocell actually used to be in the PEK, but was removed due to ROHS restrictions. Nevertheless I got mine before then. I guess I like to live dangerously.</p>
<h3>Update &#8211; Implemented on Parallax Propeller USB Proto-Board</h3>
<p>The USB Proto-Board is a great deal, and only costs $25 &#8211; $30 depending on quantity. It already has almost all of the components we need, including the propeller microcontroller, usb to serial, voltage regulators, etc. The only components needed to be added are the photocell and 0.1uf capacitor. Here is a picture of the circuit prototyped out on the proto-board:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/04/chumbydimmer_proto.jpg"><img class="alignnone size-full wp-image-703" title="chumbydimmer_proto" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/04/chumbydimmer_proto.jpg" alt="" width="640" height="434" /></a></p>
<p>The remaining thing that needs to be done is to turn off the annoying blinky light on the USB-Serial. The proto-board uses an FTDI FT232R chip, and FTDI produces a tool called ft_prog that can be used to reconfigure the lights. I set the output for C1 to CBitBangI/O and that appeared to turn off the LED. You don&#8217;t need to mess with C0, as that LED is only used when data is received by the prop, which only happens (in our case) during programming.</p>
<p>Using the USB proto-board, we have a nice little implementation of the circuit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/auto-dimming-chumby/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad 2 impressions</title>
		<link>http://www.smbaker.com/ipad-2-impressions</link>
		<comments>http://www.smbaker.com/ipad-2-impressions#comments</comments>
		<pubDate>Fri, 22 Apr 2011 19:40:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=688</guid>
		<description><![CDATA[I got my new iPad 2 the other day, and am just starting to try out a few applications on it. This page will serve as a place to list applications that I find noteworthy and reviews of accessories, etc.
Smart Cover
The first thing to talk about is the iPad 2 Smart Cover, which I find [...]]]></description>
			<content:encoded><![CDATA[<p>I got my new iPad 2 the other day, and am just starting to try out a few applications on it. This page will serve as a place to list applications that I find noteworthy and reviews of accessories, etc.</p>
<h2>Smart Cover</h2>
<p>The first thing to talk about is the iPad 2 Smart Cover, which I find just doesn&#8217;t stay closed. Here&#8217;s a picture:</p>
<p><a href="http://www.smbaker.com/wordpress/wp-content/uploads/2011/04/ipad2_smartcover.jpg"><img class="alignnone size-full wp-image-689" title="ipad2_smartcover" src="http://www.smbaker.com/wordpress/wp-content/uploads/2011/04/ipad2_smartcover.jpg" alt="" width="540" height="385" /></a></p>
<p>&#8230; and a video:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/XBfPxoIwSl8?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XBfPxoIwSl8?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The smart cover is neat. It hooks up to the side with little magnets, I just don&#8217;t find that it works very well.</p>
<h2>Getting optical output &#8211; attempt #1</h2>
<p>I have a fancy $630 ipad, why would I want to listen to crappy analog output from it? It&#8217;s the latest and greatest technology, however it has no toslink or sp/dif port.</p>
<p>What I do have is a HDMI out adapter that I can use with my HDTV. So, I think to myself&#8230;. HDMI has digital audio, all I need to do is get that digital audio into a format I can use, like toslink optical. Can&#8217;t be too hard, can it? So I google around and find a product that looks like it will do it, something called a &#8220;HDMI audio extractor&#8221;. It has HDMI in, toslink out. There&#8217;s also some other outputs, including analog out and a passthrough HDMI output. Surely, this ought to do it? Well, no. Turns out it only works in a passthrough configuration. If I don&#8217;t hook a TV up to the HDMI output on the HDMI audio extractor, then nothing will come out of the optical output.</p>
<p>Looking around for other options, I see a couple of other devices, mainly docks, that will output digital audio. They range from fairly cheap to really expensive. A bunch of other forum threads talk about using the camera adapter with a USB audio adapter. Yuck, that doesn&#8217;t sound pleasant.</p>
<p>Finally, I stumble on something called &#8220;airplay&#8221;. It seems the ipad is able to stream it&#8217;s sound output to a device called an &#8220;airport express&#8221;. I&#8217;m not sure why this was so hard to figure out, but it was fairly nonobvious to me. As an added benefit, it will also be a wireless solution.</p>
<h2>Getting optical output &#8211; attempt #2</h2>
<p>So I decide the way to go here is to use an Airport Express. The airport express is this contraption that looks like a fat wall-wart with an ethernet port, usb port, and 1/8 audio jack in the side of it. Supposedly, the 1/8 audio jack is a fancy combination analog-digital jack with a little laser sitting behind it that will output my optical digital output. I order a couple of mini-optical to toslink cables.</p>
<p>So, like any wireless piece of equipment, it has to be configured to my network. I load up &#8220;airport utility&#8221;. It can&#8217;t find the airport express. Not surprising, since my desktop uses a wired connection. On a whim, I try to plug the ethernet cable into the airport express to see if it can find it over a wired connection. No such luck. Off to the laptop it is.</p>
<p>The laptop is more productive, &#8220;airport utility&#8221; finds it&#8217;s device and warns me that it&#8217;s going to mess with my network settings to configure it. I figure&#8230; what&#8217;s the worst that can happen? Well, it manages to corrupt the laptop&#8217;s network settings in some incomprehensible way. I spend about 30 minutes repeatedly trying to re-enter network keys and whatnot before finally giving up, deleting my wireless and re-adding it.</p>
<p>Now I decide to change the airport express&#8217; IP address to a static IP, because I&#8217;m a static address sort of person. For some reason, as part of changing the airport express&#8217; IP address, airport utility once again needs to corrupt my laptop&#8217;s network security settings. Delete/re-add connection.</p>
<p>Then it says it found a firmware update (gee! that&#8217;s easier once I fix the laptop so it can talk to the internet). So I figure, sure, I want my airport express to be the best airport express it can be, so I update the firmware. It changes the airport express&#8217; IP address to 169.254.171.162. I have no idea where this address came from, it&#8217;s not on my subnet, not reachable from my subnet, and not something I ever typed. I change it back to the static IP I wanted (once again, airport utility decides that in order to update the airport express, it must corrupt the laptop&#8217;s network settings). Delete/re-add network connection. Surprise, the IP is still set to 169.254.171.162 (I&#8217;d still like to know where this is). I give up and just turn the frickin&#8217; thing back to DHCP. Apparently the new firmware must not be up to the task of something so fancy as a static IP address.</p>
<p>I decide that &#8220;base station 6b66b&#8221; is probably not my favorite name, so I give it a better name, like &#8220;Airport Office&#8221;. This once again causes airport utility to damage the network settings on the laptop. Delete/re-add network. Now my airport express has a reasonable name. Apparently changing any setting on the airport express also requires airport utility to do some unspeakable act of perversion to the laptop&#8217;s network settings.</p>
<p>Anyhow, *FINALLY*, we grab the ipad and magically a dropbox has appeared next to the volume control, giving me a choice of speaker selection of &#8220;iPad&#8221; or &#8220;Airport Office&#8221;. Success. I plug the Airport Express into my minidigi/miniamp using the toslink and mini-optical adapter and at long last, we have digital output from the ipad to a digital amplifier. Kind of a long way getting here, but it&#8217;s done.</p>
<p>The sirius/XM player also plays through airplay (just set the speakers via the ipod app first). Even other programs, such as games, are sending their audio to the airport express. I haven&#8217;t verified if this is true of all apps.</p>
<h2>Complaining about the iPad Sirius/XM app</h2>
<p>The app sounds good, but have a number of problems that should be simple to fix but haven&#8217;t.</p>
<ol>
<li>It times out and shuts off if the iPad is idle for a while. The iPad doesn&#8217;t shut off itself, just the silly app, poping up a dialog box asking if you want to continue. This sort of invalidates the whole concept of using this app with airplay if you have to wander over every so often and restart it.</li>
<li>If there&#8217;s the slightest hiccup with the stream, it pops up a dialog box asking you to press &#8216;ok&#8217; to reconnect. DUH! Just reconnect already, don&#8217;t ask me if you need to reconnect.</li>
<li>The iPad being a wireless device, isn&#8217;t going to have perfect connectivity, especially in neighborhoods like mine where there&#8217;s a ton of competing wifi routers. The occasional connectivity hiccup will occur, resulting in the confirmation dialog mentioned above.</li>
<li>Sometimes an error occurs that is so egregious as to cause the app to want to reset the authentication information. In this case, the app doesn&#8217;t automatically use the stored name and password, so you have to retype your sirius ID and password. Annoying.</li>
<li>A couple times it&#8217;s popped up a dialog complaining that someone else is using the stream (they aren&#8217;t), and disconnects me, requiring a full reconnect with password re-entry. I suspect the silly app is reconnecting, and detecting it&#8217;s own connection as another user. Alternatively, it could be wifi migration (I have two routers to cover the house).</li>
<li>The app has froze several times while &#8216;checking credentials&#8217;, requiring the app to be killed and re-started (and the name/password retyped, again).</li>
<li>At least once it has forgot all of my favorites and I had to re-add them.</li>
</ol>
<p>These aren&#8217;t big things to fix, a lot of it can be done by just making the app a little more robust and auto-reconnecting on errors. Check the reviews of this app in the appstore and people absolutely hate it due to the reliability issues. You&#8217;d think sirius/xm would have the resources to make it right.</p>
<p>I ended up giving up on the Sirius/XM iPad app entirely. It&#8217;s just not reliable and the inactivity timeout is a total pain in the butt. So, what I did instead was to use a program called &#8216;airfoil&#8217; with my own xmicroplayer software. Xmicroplayer can run for days or weeks without experiencing a hiccup. I have an existing Linux box that I run various virtual machines on with VMWare, so it was easy to run yet another VM, this time running Windows XP and install airfoil + xmicroplayer in it. The plus is that this consumes no additional resources around the house; the VM server was running all the time anyway. One complication was that airfoil was a bit perspective about connecting from inside the XP VM &#8212; for some reason I had to create the VM under VMWare on my Windows box, suspend the machine, copy it over to VMWare on the Linux box, and then restart it. If the XP VM was rebooted on the Linux box, then airfoil would start throwing firewall errors. As long as I keep a powered-on checkpoint set, it&#8217;s easy to restart the VM in the state where it&#8217;s working. I suspect there&#8217;s something interesting going on here, but I lack the desire to look into it further, as now it&#8217;s working, convenient (Sirius/XM always on and playing), and extremely stable.</p>
<p>I&#8217;m even thinking about getting a couple more Airport Expresses and installing them on speakers in other locations. Supposedly airfoil can stream to many things at the same time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/ipad-2-impressions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pyTivo plugin for sirius satellite radio on Tivo</title>
		<link>http://www.smbaker.com/pytivo-plugin-for-sirius-satellite-radio-on-tivo</link>
		<comments>http://www.smbaker.com/pytivo-plugin-for-sirius-satellite-radio-on-tivo#comments</comments>
		<pubDate>Sun, 07 Nov 2010 06:13:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.smbaker.com/?p=670</guid>
		<description><![CDATA[pyTivo plugin to support Sirius Online Radio
Dr. Scott M Baker, http://www.smbaker.com/
Download Link -
version 0.1: pytivo-sirius-0.1.tar.gz
Limitations -
This plugin is extremely beta. Meaning, I got it work well enough that I
can listen to &#8220;80s on 8&#8243; and that&#8217;s all that&#8217;s really important to me.
Things that are known to be broken include -
* Linux only
* Does not with [...]]]></description>
			<content:encoded><![CDATA[<p>pyTivo plugin to support Sirius Online Radio<br />
Dr. Scott M Baker, http://www.smbaker.com/</p>
<p><strong>Download Link -</strong></p>
<p style="padding-left: 30px;">version 0.1: <a href="http://www.smbaker.com/download/pytivo-sirius-0.1.tar.gz">pytivo-sirius-0.1.tar.gz</a></p>
<p><strong>Limitations -</strong></p>
<p style="padding-left: 30px;">This plugin is extremely beta. Meaning, I got it work well enough that I<br />
can listen to &#8220;80s on 8&#8243; and that&#8217;s all that&#8217;s really important to me.<br />
Things that are known to be broken include -<br />
* Linux only<br />
* Does not with Windows (in case you missed the line above)<br />
* error-checking is virtually nonexistent. If something is broken,<br />
you&#8217;re probably screwed. I hope you know python.<br />
* the &#8220;play&#8221; page shows a bogus duration of 10,000,000 milliseconds<br />
* the &#8220;play&#8221; page shows &#8220;unknown&#8221; for all other fields<br />
* song title and artist information is not displayed or updated<br />
* leftover named pipes may be left in /tmp<br />
* orphaned mplayer and/or ffmpeg processes may get left around</p>
<p style="padding-left: 30px;">Basically: IT WORKS FOR ME. It may or may not work for you.</p>
<p><strong>Acknowledgements -</strong></p>
<p style="padding-left: 30px;">Pyxis: much code was used from the Pyxis online player, https://github.com/Kasuko/pyxis</p>
<p style="padding-left: 30px;">Sipie: precursor to Pyxis, http://sourceforge.net/projects/sipie/, http://ionshard.com/pyxis</p>
<p style="padding-left: 30px;">PyTivo / wmcbrine: I used the music plugin as a basis for this plugin from the wmcbrine distribution, https://github.com/wmcbrine/pytivo</p>
<p><strong>Prerequisites -</strong></p>
<p style="padding-left: 30px;">1) You must have ffmpeg installed<br />
2) You must have mplayer installed<br />
3) You must have an mp3 encoder installed for ffmpeg (I used liblamemp3)</p>
<p style="padding-left: 30px;">Those things listed above are actually important. You should check them.<br />
Getting liblamemp3 working with ffmpeg was nontrivial for me. I had to do<br />
the following:<br />
1) build liblamemp3 from source and install it<br />
2) copy lame libraries from /usr/local/lib to /usr/lib<br />
3) configure ffmpeg with &#8211;enable-liblamemp3<br />
4) build ffmpeg from source and install it</p>
<p><strong>Installation</strong></p>
<p style="padding-left: 30px;">Everything in this directory should go into pyTivo in plugins/sirius</p>
<p><strong>Configuration</strong></p>
<p style="padding-left: 30px;">Add a section to pytivo.conf that looks like this:</p>
<p style="padding-left: 30px;">[SatRadio]<br />
type = sirius<br />
path = none<br />
username = &lt;put your sirius username here&gt;<br />
password = &lt;put your sirius password here&gt;</p>
<p style="padding-left: 30px;">Also, add a path to mplayer to your [Server] section:</p>
<p style="padding-left: 30px;">[Server]<br />
&#8230; other pyTivo stuff<br />
mplayer = /usr/local/bin/mplayer</p>
<p><strong>Troubleshooting -</strong></p>
<p style="padding-left: 30px;">If and when something goes horribly wrong, look at the console output<br />
and try to figure out what it was.</p>
<p style="padding-left: 30px;">The Tivo music player is very fragile. Failure of a stream can occasionally<br />
cause it to fail to the point where reboot is required to get it to work<br />
again.</p>
<p style="padding-left: 30px;">Make sure your ffmpeg has MP3 encoding support (liblamemp3, etc)</p>
<p style="padding-left: 30px;">Make sure your sirius username and password are correct</p>
<p style="padding-left: 30px;">Try downloading pyxis and see if it&#8217;ll work for you (it&#8217;s a command-line<br />
Linux sirius player)</p>
<p style="padding-left: 30px;">Future Plans -<br />
None, really. I don&#8217;t have much time.</p>
<p style="padding-left: 30px;">Song titles/artists would be nice.</p>
<p style="padding-left: 30px;">This probably should be setup on one of them fancy git respository things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smbaker.com/pytivo-plugin-for-sirius-satellite-radio-on-tivo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

