<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4187587304957081274</atom:id><lastBuildDate>Fri, 10 May 2013 22:01:58 +0000</lastBuildDate><category>linux</category><category>restoration</category><category>LoggerDS</category><category>iphone</category><category>Audio</category><category>PS3</category><category>GLUT</category><category>dsants</category><category>woodworking</category><category>dismantling</category><category>Attenuator</category><category>3D printing</category><category>video</category><category>landfill</category><category>Nintendo DS</category><category>MediaTomb</category><category>vim</category><category>projects</category><category>conference</category><category>CNC</category><category>osx</category><category>Programming</category><title>Will's Blog</title><description>linux, programming, audio, homebrew, video, open source</description><link>http://blog.willwinder.com/</link><managingEditor>noreply@blogger.com (Will Winder)</managingEditor><generator>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/willwinder/oKSw" /><feedburner:info uri="willwinder/oksw" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-7181167675192315076</guid><pubDate>Tue, 30 Apr 2013 10:32:00 +0000</pubDate><atom:updated>2013-04-30T14:31:17.888-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3D printing</category><category domain="http://www.blogger.com/atom/ns#">projects</category><title>A week of 3D printing with the OrdBot Hadron</title><description>It has been about a week since my &lt;a href="http://blog.willwinder.com/2013/04/building-ordbot-3d-printer.html"&gt;OrdBot's&lt;/a&gt; first successful calibration print and it seems like a good time to write down some of my initial problems, experiences and solutions. However before I get into that a review of my 3D printer stack.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hardware&lt;/b&gt;&lt;br /&gt;
OrdBot Hadron&lt;br /&gt;
3/8"-12 TPI ACME Z-Axis screws&lt;br /&gt;
1.8 degree Nema17 X/Y motors&lt;br /&gt;
1.8 degree Nema23 Z motors&lt;br /&gt;
Qu-bd MBE Extruder (with some modifications)&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;Electronics&lt;/b&gt;&lt;br /&gt;
AzteegX1 v1.0 (&lt;span style="background-color: #eeeeee; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px;"&gt;644P processor)&lt;/span&gt;&lt;br /&gt;
Lava heatbed, I have only used PLA at this point so this is still disconnected.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Software&lt;/b&gt;&lt;br /&gt;
Mac OSX&lt;br /&gt;
Marlin firmware&lt;br /&gt;
Slic3r v0.9.9&lt;br /&gt;
Pronterface (March 2012 release)&lt;br /&gt;
Repetier-host Mac (0.56, lower versionthan linux/windows releases for some reason)&lt;br /&gt;
&lt;br /&gt;
Now for the problems encountered during the past week, approximately in the order which I ran into them.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pololu A4988&lt;/b&gt;&amp;nbsp;- I have used these before on my ShapeOko CNC machine. They have been so reliable that I completely forgot how to set them up, as such I blew up 3 drivers while setting up the electronics. So &lt;b&gt;be careful&lt;/b&gt;, &lt;b&gt;check the polarity&lt;/b&gt;&amp;nbsp;and for the love of everything &lt;b&gt;don't measure voltage when your multimeter is in continuity mode!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Leveling the bed&lt;/b&gt;&amp;nbsp;- This was tedious but not particularly difficult. The LAVA heatbed has 8 M3 screws along the perimeter so calibration was just a matter of carefully tightening them until the height is just right. To measure the height I lowered the printer nozzle until it had just enough space for a piece of paper to slide underneath with little resistance, at this point I manually jogged the nozzle along the perimeter adjusting the M3 screws as necessary until the bed was level.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Setting the Z-Axis endstop&lt;/b&gt;&amp;nbsp;- This step is ongoing and was very tedious without a way to precisely raise or lower the endstop actuator (a screw in sliding t-slot nut). I have it set fairly close, but still find myself hitting the "stop motor" button and manually turning the Z-Axis screws while the first layer is printing. Eventually I will print out &lt;a href="http://www.thingiverse.com/thing:26534"&gt;something like this&lt;/a&gt; and dial in the Z endstop a more reliably.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Configuring steps per mm&lt;/b&gt;&amp;nbsp;- This was the longest part of the process, and I'm still not sure why. Fortunately it wasn't difficult, just tedious. I know the steps per revolution on my motors (200), the microstep resolution for the steppers (16x), the pitch of MXL belts (2.032mm) and the number of teeth on the pulley (16). Using the equation on the &lt;a href="http://www.buildlog.net/wiki/doku.php?id=ord:software"&gt;buildlog.net configuration page&lt;/a&gt; gave me a number which ended up being way too small. My calibration object of choice was the &lt;a href="http://www.thingiverse.com/thing:11261"&gt;nickel test thing&lt;/a&gt;&amp;nbsp;on thingiverse, I just kept printing them out, measuring the insides and adding a ratio multiplier until satisfied that things were the correct size.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pololu A4988&amp;nbsp;overheating&lt;/b&gt;&amp;nbsp;- Once I had my machine calibrated I started trying to print larger objects that took more time. Without fail after 5-10 minutes after starting the machine would start losing steps. Eventually I noticed how hot the stepper drivers were and mounted a fan pointing at them which fixed the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The notorious QU-BD MBE&lt;/b&gt;. This thing gave me a ton of trouble, so much so that I ordered a J-Head after the first day of trying to get it up and running. That said I've managed to get it to print very reliably and haven't yet felt the need to install the J-Head.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;QU-BD pre-upgrades&lt;/b&gt;&amp;nbsp;- Before I even had my printer assembled I performed some upgrades on the QU-BD. First is the &lt;a href="http://store.makerslide.com/index.php?main_page=product_info&amp;amp;cPath=12&amp;amp;products_id=87"&gt;QU-BD Modification Kit&lt;/a&gt; from the MakerSlide store. Secondly I hobbed the stock raptor gear with a small tap in my electric hand drill.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;QU-BD overheating jam&lt;/b&gt;&amp;nbsp;- There is a fan and heatsink on the extruder. I wired it (incorrectly) to the Azteeg X1 fan input, making it configurable in gcode (M106 and M107). My slic3r configuration toggled the fan on and off, so&amp;nbsp;occasionally&amp;nbsp;the cold-end of the extruder was heating up too much causing a jam. My current solution is disabling the cooling option in slic3r, but eventually I will wire the fan directly to the 12v input.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;QU-BD underheating jam&lt;/b&gt;&amp;nbsp;- My printer is in the kitchen and there is a nice crossdraft going through the room now that it is nice outside. The crossdraft was causing the nozzle to drop below 165 degrees, when this happens things usually jam. I need to wrap the hot end in some sort of insulation which will hopefully fix this problem.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;QU-BD slicer jam&lt;/b&gt;&amp;nbsp;- While printing the &lt;a href="http://www.thingiverse.com/thing:27739"&gt;nautilus near thing&lt;/a&gt;&amp;nbsp;I was noticing frequent jams during the infill stage. The thing about this object was that there was very little amount of infill needed so the filament moved very&amp;nbsp;slowly. My best guess is that the filament was sitting in one place so long that it heated up too high in the extruder which caused the jam. After reconfiguring slic3r to leave the object hollow there were no more jams on this print.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pronterface vs. Repetier-host&lt;/b&gt;&amp;nbsp;- This could probably be a blog post on its own. They both work but suffice to say that repetier-host is leaps and bounds ahead of pronterface in terms of usability. The one problem I had was that repetier-host allows you to configure the controller buffer size, the default is 63 which causes stuttering when printing complex surfaces with short line segments. I upped this value to 127 when I was 75% finished with the owl print (below) and you can tell just from looking at the surface of the model where I made that change because the surface quality improved dramatically. I just wish I had found that setting before printing all those feathers!&lt;br /&gt;
&lt;br /&gt;
This owl is my longest print to date at 3 1/2 hours. This print was running while a draft was running past the printer, I probably fixed 5 or 6 jams while it printed which caused a several&amp;nbsp;noticeable&amp;nbsp;defects (most of them on the owls back).&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8696665516/" title="3D Prints by WillWinder, on Flickr"&gt;&lt;img alt="3D Prints" height="374" src="http://farm9.staticflickr.com/8534/8696665516_2ef5251487.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After many attempts I finally got the Nautilus Gear to print. Now that everything is dialed in I could print one out in about an hour (~12 minutes for the two clips and ~18 minutes per gear).&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8696666774/" title="3D Prints by WillWinder, on Flickr"&gt;&lt;img alt="3D Prints" height="374" src="http://farm9.staticflickr.com/8258/8696666774_83a5534517.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/v4OdEtz5GaQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/v4OdEtz5GaQ/a-week-of-3d-printing-with-ordbot-hadron.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2013/04/a-week-of-3d-printing-with-ordbot-hadron.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-5683025890908174205</guid><pubDate>Sat, 27 Apr 2013 23:01:00 +0000</pubDate><atom:updated>2013-04-27T19:01:27.877-04:00</atom:updated><title>Building an OrdBot 3D Printer</title><description>I've been a fan of &lt;a href="https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=4&amp;amp;cad=rja&amp;amp;ved=0CEwQtwIwAw&amp;amp;url=http%3A%2F%2Fwww.kickstarter.com%2Fprojects%2F93832939%2Fmakerslide-open-source-linear-bearing-system&amp;amp;ei=MUl8Uf_cGsHN0gGem4GYAQ&amp;amp;usg=AFQjCNHiZKoIZ3E00-WZq2eso8p0fBcOnQ&amp;amp;sig2=_z-iZANkqqXzPTkWLmvsXw&amp;amp;bvm=bv.45645796,d.dmQ"&gt;MakerSlide&lt;/a&gt;&amp;nbsp;ever since building my &lt;a href="http://blog.willwinder.com/2013/04/shapeoko-cnc-mill.html"&gt;ShapeOko CNC Mill&lt;/a&gt;, and have been interested in 3D printing since first hearing about the RepRap project in 2007. So when I first saw the OrdBot, I knew that it would be the printer I build. It didn't hurt that I had 10 feet of extra MakerSlide and a whole bunch of the special bearings and eccentric spacers left over from my ShapeOko build.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.buildlog.net/wiki/lib/exe/fetch.php?cache=&amp;amp;media=ord_bot:171066485817833513_p9xcprqs_c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://www.buildlog.net/wiki/lib/exe/fetch.php?cache=&amp;amp;media=ord_bot:171066485817833513_p9xcprqs_c.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
One of my goals was to build all the custom parts myself, the blue and black pieces in the photo above. Cutting aluminum on my new CNC machine pushed it to the limit, but worked out in the end. One of the larger OrdBot pieces is the handle, here is a shot of the ShapeOko making short work of it:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8588922873/" title="Ord Bot Handle by WillWinder, on Flickr"&gt;&lt;img alt="Ord Bot Handle" height="500" src="http://farm9.staticflickr.com/8519/8588922873_6ae9283427.jpg" width="374" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There are a couple parts that I modified or upgraded during the build. Most notably the Z axis. After reading about bent Z-rods I decided to get some ACME rods, and I wanted to use some spare Nema-23 motors that I had on hand.&lt;br /&gt;
&lt;br /&gt;
The NEMA-23 motors for the Z axis were easy, I slightly modified the stock motor part to fit the new motor:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8590015592/" title="Ord Bot Modified Z Mount by WillWinder, on Flickr"&gt;&lt;img alt="Ord Bot Modified Z Mount" height="374" src="http://farm9.staticflickr.com/8227/8590015592_a195b35bee.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Attaching the ACME rod was a little trickier, but managed to hand fabricate a bracket with some 1/8" thick angle aluminum:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8588918345/" title="Ord Bot Modified Z Mount by WillWinder, on Flickr"&gt;&lt;img alt="Ord Bot Modified Z Mount" height="374" src="http://farm9.staticflickr.com/8091/8588918345_b54ed83386.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In the spirit of being thrifty, I signed up for one of the (now notorious) Qu-bd extruders during their kickstarter campaign. So far I've managed to get the extruder to work with a couple of simple motifications. Some more hand fabricated mounts and I had the extruder attached:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8590007270/" title="Ord Bot Qu-bd mount by WillWinder, on Flickr"&gt;&lt;img alt="Ord Bot Qu-bd mount" height="374" src="http://farm9.staticflickr.com/8229/8590007270_b6f53891a8.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For the electronics I am using one of the first generation Azteeg X1 boards. So far I've been very happy with it (save for an exciting wiring mistake where I had the polarity backwards). I opted to run the wires through the hollow MakerSlide extrusions whenever possible. Here is the nearly completed wiring, I really appreciated the zip-tie holes:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8592135587/" title="Ord Bot Wiring by WillWinder, on Flickr"&gt;&lt;img alt="Ord Bot Wiring" height="374" src="http://farm9.staticflickr.com/8111/8592135587_e7047687bf.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After a few days of tweaking and calibrating, I'm getting some nice results. Here are some action shots with the machine up and running:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8686442447/" title="OrdBot in action by WillWinder, on Flickr"&gt;&lt;img alt="OrdBot in action" height="374" src="http://farm9.staticflickr.com/8395/8686442447_4220209c78.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8687568086/" title="OrdBot in action by WillWinder, on Flickr"&gt;&lt;img alt="OrdBot in action" height="374" src="http://farm9.staticflickr.com/8121/8687568086_28bfb3a45e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8687558922/" title="OrdBot in action by WillWinder, on Flickr"&gt;&lt;img alt="OrdBot in action" height="374" src="http://farm9.staticflickr.com/8546/8687558922_2b6347527d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8687560288/" title="OrdBot in action by WillWinder, on Flickr"&gt;&lt;img alt="OrdBot in action" height="374" src="http://farm9.staticflickr.com/8537/8687560288_018fdf987c.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8687560772/" title="OrdBot in action by WillWinder, on Flickr"&gt;&lt;img alt="OrdBot in action" height="374" src="http://farm9.staticflickr.com/8115/8687560772_21c00f8fe7.jpg" width="500" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/-65KBX-SKoQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/-65KBX-SKoQ/building-ordbot-3d-printer.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>3</thr:total><feedburner:origLink>http://blog.willwinder.com/2013/04/building-ordbot-3d-printer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-771289785576263334</guid><pubDate>Sat, 27 Apr 2013 22:20:00 +0000</pubDate><atom:updated>2013-04-27T18:20:14.161-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">woodworking</category><category domain="http://www.blogger.com/atom/ns#">CNC</category><title>ShapeOko CNC Mill</title><description>April of 2012 I signed up for the first batch of ShapeOko kits from inventables.com. Unsure of how popular the kit would be, inventables had a kickstarter-style order of 150 (or so) kits. That number was reached handily and several more batches followed. Since the ShapeOko has become a standard item in their store.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I've wanted a CNC mill for a long time, but could never justify the expense. Now there are products like the MakerSlide linear rail system that made it possible for low cost machines. The first round of kits were only $200 for the entire mechanical platform - add your electronics and a dremel tool and the machine can start cutting.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So thats what I did.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/mnjPWBgxunI/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mnjPWBgxunI?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/mnjPWBgxunI?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The stock kit after assembly:&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/7447242664/" title="Assembled ShapeOko Front by WillWinder, on Flickr"&gt;&lt;img alt="Assembled ShapeOko Front" height="375" src="http://farm9.staticflickr.com/8163/7447242664_400367e6dd.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
One of the nice things about the ShapeOko is how hackable it is. For instance if you want to make the cutting area larger you can just replace the MakerSlide with longer rails. So I added longer rails, a second Y-axis motor, a torsion box to mount everything on, a bigger router and some woodworking T-slot to hold work. Here is a picture of the machine a few weeks ago while cutting a large aluminum part for another project:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/8588922873/" title="Ord Bot Handle by WillWinder, on Flickr"&gt;&lt;img alt="Ord Bot Handle" height="500" src="http://farm9.staticflickr.com/8519/8588922873_6ae9283427.jpg" width="374" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The current cost of the machine is $663.75, that includes all components bought for the machine regardless of whether or not they were used and shipping. So far I've spent another $150.55 on endmill of various sizes for for cutting various materials.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/e-hA4YPLtk4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/e-hA4YPLtk4/shapeoko-cnc-mill.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2013/04/shapeoko-cnc-mill.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-6498828602176638728</guid><pubDate>Sat, 26 Jan 2013 16:27:00 +0000</pubDate><atom:updated>2013-01-26T11:32:42.939-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><title>Projects Past: The 2009 Automatic Cat Feeder</title><description>&lt;br /&gt;
In 2009 I took a week off from work to build an&amp;nbsp;&lt;a href="http://www.flickr.com/photos/39069226@N03/sets/72157622639983549/"&gt;Automatic Cat Feeder&lt;/a&gt;&amp;nbsp;to ration food to the overweight household cat. This was a project built from need and it had a deadline because my girlfriend and I were heading out of town for Thanksgiving.&lt;br /&gt;
&lt;br /&gt;
The requirements were simple: It needed to be easy to refill and dispense the correct amount of food twice daily. Early on I had an idea for a large rotating drum to dispense the food, it needed to be easily removable for refilling and heavy enough that it could sit on a motorized wheel and cause enough friction to be turned.&lt;br /&gt;
&lt;br /&gt;
Figuring out a latch mechanism that dropped the correct quantity of food after one rotation was the first tricky part. I didn't want any electronics on the drum so it had to be completely mechanical. In the end I hot glued a small box to the outside of the drum which filled during rotation, when it started moving back towards the top a tab would be hit to fling a door open and drop the food out. A magnet held the door shut and gravity would shut the door &amp;nbsp;when the box made it back to the top. I'm extremely proud of this mechanism and it worked perfectly.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm3.staticflickr.com/2422/4102025124_cee9a3e2eb_b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm3.staticflickr.com/2422/4102025124_cee9a3e2eb_b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The dispenser mechanism! A marvel of engineering, hot glue, magnets and JB Quick Weld.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
With all the details figured out, hacking it together turned out to be pretty easy. The hardware store patiently cut a sheet of 1/4" MDF into pieces for me which formed the box, and I was able to glue the pieces together with gorilla glue. &amp;nbsp;A small stepper motor and some electronics were harvested from a 5 1/4" floppy drive and I was able to control it with an arduino. &amp;nbsp;The program couldn't have been more than 50 lines, I figured out how many steps it took for 1 revolution of the drum through trial and error. Then coded it to do that every 12 hours.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm3.staticflickr.com/2640/4133191088_f015d6c368_b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://farm3.staticflickr.com/2640/4133191088_f015d6c368_b.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The finished product. Seriously, we used it looking like this for several years.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm3.staticflickr.com/2629/4133795454_94c27d0ddb_b.jpg" imageanchor="1" style="display: inline !important; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;img border="0" height="320" src="http://farm3.staticflickr.com/2629/4133795454_94c27d0ddb_b.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The happy customer. My wife added a chute made from a mountain dew bottle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
I did make a couple upgrades after these shots were taken. The stepper motor died so I upgraded to sparkfun's cheapest stepper and an EasyDriver stepper driver. I also added a reed switch to the box and put a magnet on the drum so that I didn't have to count steps, this was needed because depending on how much food was in the drum it would sometimes slip and require a different number of steps to get back to the top.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/Ydr-bEV-PpE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/Ydr-bEV-PpE/projects-past-2009-automatic-cat-feeder.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2013/01/projects-past-2009-automatic-cat-feeder.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-8276850921295008031</guid><pubDate>Sat, 26 Jan 2013 15:52:00 +0000</pubDate><atom:updated>2013-01-27T11:23:36.492-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><title>Projects Past: The 2007 DIY Projector</title><description>I've had many projects over the years, the most involved by far has got to be my DIY projector. &amp;nbsp;It is also my first&amp;nbsp;serious project. By the end of it I had vastly improved my knowledge of optics, electronics, woodworking, and even a little thermal dynamics.&lt;br /&gt;
&lt;br /&gt;
Research started sometime mid 2007, the now defunct lumenlab forums had a whole community of people building DIY projectors. There is a lot of theory to learn, optics to figure out, components to buy, and bringing all the pieces together is no simple task. &amp;nbsp;For such a complexe machine, at the core it has some very simple principles: A point light source radiates light into a fresnel lens, which straightens the light through the LCD screen, then another fresnel lens angles the light into a special lens which can focus the light on a screen. Here is an image from engadget which demonstrates the light path:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.blogcdn.com/www.engadget.com/media/2006/10/hd-projector-design-pj-howto.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://www.blogcdn.com/www.engadget.com/media/2006/10/hd-projector-design-pj-howto.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The major problem with these sorts of projectors is that they tended to be very large. 1080p monitors at the time tended to be at least 19" diagonal, which meant the entire box would need to be 3-4 feet long! Fortunately there were a few&amp;nbsp;entrepreneurial&amp;nbsp;types who started sourcing LCD screens that were smaller and ideal for DIY projection and selling them directly from the manufacturers. I managed to get my hands on one such monitor that was only 10.6" and had 720p resolution. With the LCD picked out I was able to begin designing the enclosure around December 2007.&lt;br /&gt;
&lt;br /&gt;
Other than the LCD, the most important component is the light source. Some of the brightest bulbs consumed 400 watts of electricity or more, and had very impressive results. But with such high powered bulbs came a lot of heat that needed to be dealt with. I ended up going with a smaller 150 watt bulb.&lt;br /&gt;
&lt;br /&gt;
The final pieces were the fresnel lenses and the projection lens. These were a fairly standard item and lumenlab took a lot of the guess work out of things by selling them from their store.&lt;br /&gt;
&lt;br /&gt;
My final design to incorporate all these parts was a two chamber design.&amp;nbsp;&amp;nbsp;The top chamber had the optics. &amp;nbsp;The bottom chamber contained all of the electronics: The LCD controller, the light bulb components (transformer and starting capacitor), and AC adapters and a heat sensitive trigger which would keep the fans running until the heat in the box dropped far enough.&lt;br /&gt;
&lt;br /&gt;
The enclosure was designed to be simple to build and easy to assemble. The parts were cut on my dads table saw, and pieces were&amp;nbsp;laminated&amp;nbsp;together so that components could slide in and out of the enclosure during assembly. This design worked nicely.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm9.staticflickr.com/8334/8415975731_06c18699e2_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm9.staticflickr.com/8334/8415975731_06c18699e2_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;In this picture you can see all the electronics (minus the thermal switch) and the various slots for the LCD, fresnel lenses, and chamber separators.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The LCD and Fresnel Lenses were built into frames that could easily slide into the slots:&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm9.staticflickr.com/8077/8417071954_255af856c2_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm9.staticflickr.com/8077/8417071954_255af856c2_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The LCD frame had special protection for the delicate flexible cables of the monitor electronics. The frames for the fresnel lenses were similar.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://farm9.staticflickr.com/8054/8415975837_96348158b5_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm9.staticflickr.com/8054/8415975837_96348158b5_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption"&gt;The light source needs to be precisely positioned for the light to focus properly, so this box was built with rare earth magnets on the bottom. It attaches to a metal plate in the box which can be seen in the upper left of this photo.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm9.staticflickr.com/8331/8415975867_d74b9baa43_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm9.staticflickr.com/8331/8415975867_d74b9baa43_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The back was hinged so that adjustments could be made as needed, here you can also see the light box in place.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://farm9.staticflickr.com/8518/8417071860_dcb1b8f76f_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm9.staticflickr.com/8518/8417071860_dcb1b8f76f_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption"&gt;The triplet lens is another clever mechanism I came up with, by building the box a little loose I was able to pad it with felt so that the lens carriage could slide in/out but still be held snugly in place. The slot at the bottom was for a holding screw, but ended up being&amp;nbsp;unnecessary.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://farm9.staticflickr.com/8073/8415975859_74aa4cbccf_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://farm9.staticflickr.com/8073/8415975859_74aa4cbccf_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fully assembled, on the left is a front surface mirror which allows the box to be 11" deep instead of &amp;nbsp;nearly 30.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The final result is big and ugly, but it worked and I used it for years. I'll never forget how&amp;nbsp;surprised&amp;nbsp;my girlfriend was when I plugged it in for the first time and an image,&amp;nbsp;apparently&amp;nbsp;she thought I was crazy for those 5 months. In the end it really did work nicely. Designing it was a lot of fun, but my craftsmanship really limited my options.&lt;br /&gt;
&lt;br /&gt;
More pictures can be found on my flickr page: &lt;a href="http://www.flickr.com/photos/39069226@N03/sets/72157632611903813/"&gt;DIY video projector&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/R1hrouGALA8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/R1hrouGALA8/projects-past-2007-diy-projector.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2013/01/projects-past-2007-diy-projector.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-6193196859370264319</guid><pubDate>Thu, 19 May 2011 12:34:00 +0000</pubDate><atom:updated>2011-06-04T15:03:57.304-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iphone</category><title>XCode4: UITabBarController with UINavigationController using Interface Builder</title><description>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;If this helped you, please consider downloading my &lt;b&gt;FREE&lt;/b&gt;&amp;nbsp;iPhone app&amp;nbsp;"&lt;a href="http://itunes.apple.com/app/hydrateyourself/id392649838?mt=8"&gt;Hydrate Yourself&lt;/a&gt;"and leaving a review.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
There are a&amp;nbsp;&lt;a href="http://www.cimgf.com/2009/06/25/uitabbarcontroller-with-uinavigationcontroller-using-interface-builder/"&gt;whole&lt;/a&gt;&amp;nbsp;&lt;a href="http://21gingerman.wordpress.com/2009/04/06/tutorial-and-sample-code-for-iphone-app-with-tab-bar-and-nav-bar/"&gt;bunch&lt;/a&gt;&amp;nbsp;of&amp;nbsp;&lt;a href="http://www.jamellacreations.com/blog/build-app-with-tab-bar-navigation-bar-using-interface-builder-part-1/"&gt;tutorials&lt;/a&gt;&amp;nbsp;to create a Navigation Controller inside a TabBarController with XCode3. &amp;nbsp;But there are a number of small changes in XCode4 which can trip up someone not familiar with them. &amp;nbsp;So this guide is essentially an updated version of those other guides, designed to create the same simple demo using the new tool.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;1. Create a new Project&lt;/span&gt;&lt;br /&gt;
We are going to start with a Tab Bar Application, so go ahead and create a new project as usual. I'm calling mine Navigation Tab Bar.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724110/" title="1. Create new project by WillWinder, on Flickr"&gt;&lt;img alt="1. Create new project" height="338" src="http://farm4.static.flickr.com/3250/5736724110_0cbb4231ce.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;2. Select the Tab Bar&lt;/span&gt;&lt;br /&gt;
Click MainWindow.xib and you should see the integrated Interface Builder. On the left is a section called Objects, select the Tab Bar Controller.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736173931/" title="2. Select Tab Bar by WillWinder, on Flickr"&gt;&lt;img alt="2. Select Tab Bar" height="238" src="http://farm4.static.flickr.com/3099/5736173931_fbf65c131f.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;3. Add the Navigation Controller&lt;/span&gt;&lt;br /&gt;
On the right side of your screen click the Utilities box. This is new in XCode4 and should look familiar if you've been using XCode3. At the bottom find the Navigation Controller and drag it into the Tab Bar in the middle of your screen.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724178/" title="3. Expand Utility View and Add Navigation Controller by WillWinder, on Flickr"&gt;&lt;img alt="3. Expand Utility View and Add Navigation Controller" height="500" src="http://farm4.static.flickr.com/3159/5736724178_ddd8c8f56a.jpg" width="246" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736174001/" style="margin-left: auto; margin-right: auto;" title="3b. Navigation Controller Added by WillWinder, on Flickr"&gt;&lt;img alt="3b. Navigation Controller Added" height="118" src="http://farm4.static.flickr.com/3093/5736174001_6f89c41a97.jpg" width="380" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Here you can see I added it as the middle Tab&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;4. Configure new tab&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Back in the Objects section you can now expand the Navigation Controller and select the View Controller object. Now on the right side you can select the Identity Inspector at the top and put in your UIViewController's class name. For the purpose of this demo I am calling it "YourNewViewController" which we will make at the end.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724252/" title="4. Expand new Navigation Controller select identity inspector and fill in new View Controller name by WillWinder, on Flickr"&gt;&lt;img alt="4. Expand new Navigation Controller select identity inspector and fill in new View Controller name" height="158" src="http://farm3.static.flickr.com/2159/5736724252_6a76c19d90.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Once that is done switch to the Attribute Inspector and put in the name of your XIB file in the NIB Name section. Note: do not add the .xib extension, this will cause a runtime crash.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724282/" title="4b. Switch to Attribute Inspector and Fill in the nib name by WillWinder, on Flickr"&gt;&lt;img alt="4b. Switch to Attribute Inspector and Fill in the nib name" height="169" src="http://farm4.static.flickr.com/3520/5736724282_541b53cca9.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;5. Create the new UI View Controller&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This is probably familiar to you already, create file from the File menu and select&amp;nbsp;a UIViewController subclass.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724314/" title="5. Create new UIViewController by WillWinder, on Flickr"&gt;&lt;img alt="5. Create new UIViewController" height="337" src="http://farm3.static.flickr.com/2697/5736724314_b230648e13.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736174131/" style="margin-left: auto; margin-right: auto;" title="5b. With XIB by WillWinder, on Flickr"&gt;&lt;img alt="5b. With XIB" height="103" src="http://farm6.static.flickr.com/5150/5736174131_98de262e4e.jpg" width="500" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Be sure to select With XIB for user interface&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736174177/" style="margin-left: auto; margin-right: auto;" title="5c. Use the same file name as before by WillWinder, on Flickr"&gt;&lt;img alt="5c. Use the same file name as before" height="312" src="http://farm4.static.flickr.com/3519/5736174177_7e449b7fcb.jpg" width="426" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Use the same file name as you used before.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;6. Add an IBAction&lt;/span&gt;&lt;/div&gt;&lt;div&gt;We will be adding a button to push a view onto the navigation controller. &amp;nbsp;Open up the header file and add an action.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736174217/" style="margin-left: auto; margin-right: auto;" title="8. Add an IBAction for our button by WillWinder, on Flickr"&gt;&lt;img alt="8. Add an IBAction for our button" height="227" src="http://farm3.static.flickr.com/2580/5736174217_300302b0fd.jpg" width="395" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I just added the buttonPushView line&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Switch to the implementation file and add another few lines for a simple call to pushViewController.&lt;/div&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724414/" style="margin-left: auto; margin-right: auto;" title="9. Tell the navigationController to push a new View Controller by WillWinder, on Flickr"&gt;&lt;img alt="9. Tell the navigationController to push a new View Controller" height="140" src="http://farm3.static.flickr.com/2655/5736724414_88359c9930.jpg" width="500" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is the simplest pushViewController line I could come up with&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;7. Add a button&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Select YourNewViewController.xib in the file menu. Adding a button is a simple matter of dragging/dropping from the bottom right Objects section.&lt;br /&gt;
&lt;br /&gt;
Next you link the button to the new IBAction by right clicking the button and dragging the arrow to File's Owner, in the Placeholders section. Select buttonPushView.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724448/" title="10. In the new XIB file drag in a button and link to the IBAction by WillWinder, on Flickr"&gt;&lt;img alt="10. In the new XIB file drag in a button and link to the IBAction" height="330" src="http://farm3.static.flickr.com/2410/5736724448_2acb8f01d9.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;8. You're done!&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;All thats left now is the build and run (Command-R). &amp;nbsp;Select the second tab to see your new Navigation Controller and click the button to see it in action.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736174293/" title="8. Build and run the simulator. Press the button in the second bar item to try it out by WillWinder, on Flickr"&gt;&lt;img alt="8. Build and run the simulator. Press the button in the second bar item to try it out" height="400" src="http://farm6.static.flickr.com/5026/5736174293_2954ca27da.jpg" width="205" /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://www.flickr.com/photos/39069226@N03/5736724518/" title="8b. It works by WillWinder, on Flickr"&gt;&lt;img alt="8b. It works" height="400" src="http://farm6.static.flickr.com/5150/5736724518_b9bab084e2.jpg" width="204" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/PvN9H-YvQh4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/PvN9H-YvQh4/xcode4-uitabbarcontroller-with.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3250/5736724110_0cbb4231ce_t.jpg" height="72" width="72" /><thr:total>27</thr:total><feedburner:origLink>http://blog.willwinder.com/2011/05/xcode4-uitabbarcontroller-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-5642217914464955253</guid><pubDate>Tue, 05 Apr 2011 15:00:00 +0000</pubDate><atom:updated>2011-04-05T11:00:36.860-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">vim</category><title>Vim Search for Tags File</title><description>I use ctags with vim. This works great when the tags file is in the same directory as the files I'm working on, but is a chore when projects have nested directories.&lt;br /&gt;
&lt;br /&gt;
Add this to your .vimrc file and the recursive search up the directory structure will be done for the tags file:&lt;br /&gt;
&lt;blockquote&gt;set tags=tags;/&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/58VEXIuvMdo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/58VEXIuvMdo/vim-search-for-tags-file.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>1</thr:total><feedburner:origLink>http://blog.willwinder.com/2011/04/vim-search-for-tags-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-9138744375799431562</guid><pubDate>Sat, 08 Jan 2011 01:57:00 +0000</pubDate><atom:updated>2011-01-07T20:57:39.024-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">iphone</category><title>Why Hydrate Yourself?</title><description>&lt;b&gt;This is a short essay about why I decided to create "&lt;a href="http://www.hydrate-yourself.com/"&gt;Hydrate Yourself&lt;/a&gt;". It is a free app for the iPhone, iPod touch and iPod which tracks water intake and helps encourage a healthier lifestyle.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
According to webmd.com [&lt;a href="http://www.webmd.com/a-to-z-guides/dehydration-adults"&gt;1&lt;/a&gt;] and the US National Library of Medicine [&lt;span id="goog_531015673"&gt;&lt;/span&gt;&lt;span id="goog_531015674"&gt;&lt;/span&gt;&lt;a href="http://www.nlm.nih.gov/medlineplus/ency/article/000982.htm"&gt;2&lt;/a&gt;], symptoms of dehydration include: Dizziness, Lethargy, Lightheadedness, Headaches, Fainting, Weakness and (naturally) a Dry mouth. Other symptoms even include heart palpitations (that feeling of your heart jumping or pounding).&lt;br /&gt;
&lt;br /&gt;
So why is it that water intake is such a secondary concern to so many adults? All it takes is a little attention throughout the day, such as keeping track of how much water you are drinking or carrying a water bottle with you at all times. I strongly believe that drinking enough water is one of the easiest ways to improve your health. But how much water is enough?&lt;br /&gt;
&lt;br /&gt;
Its hard to say, since so many foods we eat every day contain water. Common "rules of thumb" include 8-10 glasses a day, or your body weight divided by two. In reality it will always vary from person to person depending on their lifestyle. For example if you drink a lot of diuretics, like coffee or caffeinated sodas, you will retain some of that water but not all, which skews how much you need to drink. Another factor is your personal activity levels, anything which causes you to sweat causes you to lose more water which needs to be replenished.&lt;br /&gt;
&lt;br /&gt;
One of the most accurate litmus tests for determining whether you should drink more water or not is the color of your urine [&lt;a href="http://www.urinecolors.com/dehydration.php"&gt;3&lt;/a&gt;]. The web page &lt;a href="http://www.urinecolors.com/dehydration.php"&gt;urinecolors.com&lt;/a&gt; has a color chart stating that if your urine is light orange or darker that you need to drink water immediately.&lt;br /&gt;
&lt;br /&gt;
With all of that known it is easy to see why you should make an effort drink enough water. I spent the last three months of 2010 creating a program to help with just that. After being unsatisfied with the alternative water tracking applications I designed "&lt;a href="http://www.hydrate-yourself.com/"&gt;Hydrate Yourself&lt;/a&gt;" from the ground up. There were three key features that needed to be done right: Easy to use multiple containers, multiple calculators for recommended intake, reminders throughout the day to drink more water.&lt;br /&gt;
&lt;br /&gt;
I added two&amp;nbsp;daily intake calculators&amp;nbsp;and an option to enter a custom amount. These calculations can then be used or customized to fit your ideal intake amount. There is a simple calculator that is based off just your weight and basic activity levels (low or high), then there is a complex calculator which is based on your weight, daily minutes of activity, climate, illnesses and more. Of course you can also skip all that and enter a direct amount - maybe your doctor made a recommendation.&lt;br /&gt;
&lt;br /&gt;
A problem with the alternatives is that it can be difficult to use multiple containers, or modify them on the fly. Taking this into account I added a configurable spot on the main page for three containers (such as a water bottle, your favorite glass, and a drinking fountain). From there you can just tap the icon and have it logged or press and hold to get extra options - add a partial serving (half a water bottle), change the default portion size (a new waterbottle holds 32oz instead of 20oz) or add a serving that you forgot to enter earlier (I often forget to add my first glass in the morning).&lt;br /&gt;
&lt;br /&gt;
Perhaps the most useful feature is the ability to add customizable reminders. The hardest part about drinking water throughout the day is remembering to drink it at all. To help with that I added a reminder. It goes off a customizable amount of time after you add a portion, or finish using the app. If it goes off I know that its time to get myself some more water.&lt;br /&gt;
&lt;br /&gt;
[1] http://www.webmd.com/a-to-z-guides/dehydration-adults&lt;br /&gt;
[2] http://www.nlm.nih.gov/medlineplus/ency/article/000982.htm&lt;br /&gt;
[3] http://www.urinecolors.com/dehydration.php&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/xKCOQDCYKc0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/xKCOQDCYKc0/why-hydrate-yourself.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>3</thr:total><feedburner:origLink>http://blog.willwinder.com/2011/01/why-hydrate-yourself.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-7975270669684682920</guid><pubDate>Thu, 02 Dec 2010 23:32:00 +0000</pubDate><atom:updated>2010-12-02T18:32:34.611-05:00</atom:updated><title>Fetching a large data set with Core-Data</title><description>I needed loop over a potentially large set of data stored in Core Data, but did not want to force the system to load the entire data set in memory or have Core Data constantly process faults. There seem to be several ways to do this, some easier than others. One robust way would be to use an &lt;a href="http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller"&gt;NSFetchedResultController&lt;/a&gt;, but it looked a little more complex than I wanted to deal with ( and involves implementing yet another protocol).&lt;br /&gt;
&lt;br /&gt;
After poking around the NSFetchResult class page for a while I noticed these methods: &lt;span class="Apple-style-span" style="color: #38761d;"&gt;setFetchLimit&lt;/span&gt; and &lt;span class="Apple-style-span" style="color: #38761d;"&gt;setFetchOffset&lt;/span&gt;. It turns out that these are just like the LIMIT and OFFSET keywords in SQL, which is just what I was looking for.&lt;br /&gt;
&lt;br /&gt;
Using this method is just a few extra lines of code. This is what it looks like:&lt;br /&gt;
&lt;script src="https://gist.github.com/726312.js"&gt; &lt;/script&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/Yxp14720000" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/Yxp14720000/fetching-large-data-set-with-core-data.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/12/fetching-large-data-set-with-core-data.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-6768070523564825785</guid><pubDate>Thu, 18 Nov 2010 14:28:00 +0000</pubDate><atom:updated>2011-06-04T15:04:27.832-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">iphone</category><title>Custom UISwitch to show YES / NO</title><description>You can see this in action in my free water tracking application "&lt;a href="http://itunes.apple.com/app/hydrateyourself/id392649838?mt=8"&gt;Hydrate Yourself&lt;/a&gt;". If this helped you please consider downloading it and leaving a review.&lt;br /&gt;
&lt;br /&gt;
One of the great things about iPhone development are that there are lots of user interface pieces that are easy to put together and customize. Unfortunately there are also a lot of pieces which don't have all the basic customizations that may people want. The UISwitch is one of those.&lt;br /&gt;
&lt;br /&gt;
Here is the standard UISwitch:&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_WZkEsyS5QHA/TOUdWpkyoGI/AAAAAAAAABw/K9wI_ND-wNY/s1600/UISwitch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_WZkEsyS5QHA/TOUdWpkyoGI/AAAAAAAAABw/K9wI_ND-wNY/s1600/UISwitch.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Its size, colors, and ON / OFF text are not changeable. Fortunately there are several great re-implementations (and a few hacks that use restricted API calls) to modify all this. One that I am using is the &lt;a href="http://osiris.laya.com/projects/rcswitch/"&gt;RCSwitch class available here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I made two small changes to this code, first I renamed his RCSwitchOnOff class to RCSwitchYesNo and changed the labels to YES / NO. Second I added an init method to the RCSwitch.m base class which called the usual init function but provided the default frame size. This works fine since I am positioning the x and y coordinates using the "center" property:&lt;br /&gt;
&lt;script src="https://gist.github.com/705027.js"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
The final result looks and behaves just like the original UISwitch, but is actually completely rewritten using the UIControl class. My switches now look like this:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_WZkEsyS5QHA/TOU3nweEYnI/AAAAAAAAAB0/TJquSDleYYo/s1600/yesno.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_WZkEsyS5QHA/TOU3nweEYnI/AAAAAAAAAB0/TJquSDleYYo/s1600/yesno.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/paxXTXJr768" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/paxXTXJr768/custom-uiswitch-to-show-yes-no.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_WZkEsyS5QHA/TOUdWpkyoGI/AAAAAAAAABw/K9wI_ND-wNY/s72-c/UISwitch.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/11/custom-uiswitch-to-show-yes-no.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-4499137608996820405</guid><pubDate>Sat, 09 Oct 2010 03:54:00 +0000</pubDate><atom:updated>2010-10-08T23:54:40.605-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">iphone</category><title>UITableView which is its own Delegate and DataSource</title><description>I spent some time tonight working out a simple class which extends UITableView and conforms to its own protocols. If you are just learning about UITableViews they can seem a little daunting, but like so many other pieces in the iPhone toolbox they are very easy to use once you get the hang of it.&lt;br /&gt;
&lt;br /&gt;
If you add a UITableView to your root view it will be a box with some lines across it and you can make them move by touching and dragging in vertical gestures. In order to respond to the touch selections you must set a delegate to the class, just like any other object (Like UIButton or UISwitch). There is a second delegate called "dataSource" which is used to populate the table "cells". The delegate class must conform to&amp;nbsp;UITableViewDelegate and UITableViewDataSource.&lt;br /&gt;
&lt;br /&gt;
&lt;script src="http://gist.github.com/617846.js"&gt;
 
&lt;/script&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/0I-zupZR_2g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/0I-zupZR_2g/uitableview-which-is-its-own-delegate.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>1</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/10/uitableview-which-is-its-own-delegate.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-1334785831621564518</guid><pubDate>Sat, 03 Jul 2010 21:22:00 +0000</pubDate><atom:updated>2010-07-04T10:41:08.989-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Taking Stuff Apart: Coffee Machines</title><description>These are some broken coffee machines I've had hanging around for a while.  The cheapest Mr. Coffee that Walmart sells and some fancy Morphy Richards coffee/espresso machine.  The fancy one was from my first and only Woot Bag of Crap - they sent me a broken coffee machine.&lt;br /&gt;
&lt;br /&gt;
Rather than throw them in the dumpster I decided to take them apart then throw them in the dumpster.  Here they are:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758688606/" title="Coffee Machines Front by WillWinder, on Flickr"&gt;&lt;img alt="Coffee Machines Front" height="375" src="http://farm5.static.flickr.com/4101/4758688606_dbd9d3e42b.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Not much too Mr. Coffee:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758051681/" title="Mr. Coffee Inside by WillWinder, on Flickr"&gt;&lt;img alt="Mr. Coffee Inside" height="375" src="http://farm5.static.flickr.com/4074/4758051681_d87eb9ebd3.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The pieces slid out and that was all there is to it:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758690964/" title="Mr. Coffee Electronics by WillWinder, on Flickr"&gt;&lt;img alt="Mr. Coffee Electronics" height="375" src="http://farm5.static.flickr.com/4116/4758690964_659395fbff.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There's a lot to the other one:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758053825/" title="Morphy Richards - Inside Bottom by WillWinder, on Flickr"&gt;&lt;img alt="Morphy Richards - Inside Bottom" height="375" src="http://farm5.static.flickr.com/4138/4758053825_d56b088dfc.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Most of the pieces clip in so it took some brute force to pull them apart:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758693268/" title="Morphy Richards - Front Panel by WillWinder, on Flickr"&gt;&lt;img alt="Morphy Richards - Front Panel" height="375" src="http://farm5.static.flickr.com/4082/4758693268_a89566ea47.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Some electronics for the front panel:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758055699/" title="Morphy Richards - Front Panel Controller by WillWinder, on Flickr"&gt;&lt;img alt="Morphy Richards - Front Panel Controller" height="375" src="http://farm5.static.flickr.com/4102/4758055699_8aa0d6c75e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The power circuitry was all hidden around back:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758694674/" title="Morphy Richards - More circuitry by WillWinder, on Flickr"&gt;&lt;img alt="Morphy Richards - More circuitry" height="375" src="http://farm5.static.flickr.com/4119/4758694674_184c945a7d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pieces!  I kept the heating elements from this one, maybe I'll make a little mug warmer or solder reflow table someday:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4758057015/" title="Morphy Richards - Parts by WillWinder, on Flickr"&gt;&lt;img alt="Morphy Richards - Parts" height="375" src="http://farm5.static.flickr.com/4135/4758057015_476dea65c0.jpg" width="500" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/yP-I7l-yOKA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/yP-I7l-yOKA/taking-stuff-apart-coffee-machines.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4101/4758688606_dbd9d3e42b_t.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/07/taking-stuff-apart-coffee-machines.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-7485637293607085984</guid><pubDate>Wed, 30 Jun 2010 03:22:00 +0000</pubDate><atom:updated>2010-12-05T10:04:19.073-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iphone</category><title>This Way Up: First App Submitted</title><description>&lt;a href="http://itunes.apple.com/app/this-way-up-free/id381978577"&gt;Free Version&lt;/a&gt; and &lt;a href="http://itunes.apple.com/us/app/this-way-up/id380206798"&gt;Ad Free Version&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I've submitted my first app to the app store.  The process was fairly easy.  Hopefully a couple people will find it and be amused.  At 99c this app which uses the magical iphone accelerometer is certainly a bargain.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4747391229/" title="This Way Up: Submitted by WillWinder, on Flickr"&gt;&lt;img alt="This Way Up: Submitted" height="241" src="http://farm5.static.flickr.com/4123/4747391229_1a0885b724.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is a video:&lt;br /&gt;
&lt;br /&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" height="281" type="application/x-shockwave-flash" width="500"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=c3e1ff143d&amp;photo_id=4748253781&amp;hd_default=false"&gt;&lt;/param&gt;&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;&lt;/param&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=c3e1ff143d&amp;photo_id=4748253781&amp;hd_default=false" height="281" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/MXdVCzhhFjs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/MXdVCzhhFjs/this-way-up-first-app-submitted.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4123/4747391229_1a0885b724_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/06/this-way-up-first-app-submitted.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-453414940672314361</guid><pubDate>Wed, 09 Jun 2010 01:40:00 +0000</pubDate><atom:updated>2010-06-08T21:40:50.215-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">osx</category><title>Make a TAP with a MAC in Garage Band</title><description>I'm not a very fun person, so using a fun computer like a MAC is hard for me.  Using fun software like Garage Band is even harder.  I needed a TAP sound for a project I'm working on and this MAC is the only device I have with a microphone, and Garage Band the only program I knew of for doing audio stuff.&lt;br /&gt;
&lt;br /&gt;
This is the guide I wish I had earlier today.&lt;br /&gt;
&lt;br /&gt;
1. Create a new Voice project:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4683422491/" title="1. Create New Voice Project by WillWinder, on Flickr"&gt;&lt;img alt="1. Create New Voice Project" height="289" src="http://farm5.static.flickr.com/4003/4683422491_0511d73f2a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Click record:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4684051246/" title="2. Click Record by WillWinder, on Flickr"&gt;&lt;img alt="2. Click Record" height="387" src="http://farm5.static.flickr.com/4023/4684051246_12d633c49c.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. Tap like crazy.  I used the Shift key, there are several other available keys you could use instead:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4683422645/" title="3. Tap by WillWinder, on Flickr"&gt;&lt;img alt="3. Tap" height="375" src="http://farm2.static.flickr.com/1293/4683422645_0a0526786e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. Tap Tap Tap:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4684051382/" title="4. Tap Tap Tap by WillWinder, on Flickr"&gt;&lt;img alt="4. Tap Tap Tap" height="105" src="http://farm5.static.flickr.com/4002/4684051382_be32c92137.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
5. Double click up top to get the bottom details.  Play back to find your favorite segment.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4684051422/" title="5. Play Back Pick Favorite by WillWinder, on Flickr"&gt;&lt;img alt="5. Play Back Pick Favorite" height="500" src="http://farm5.static.flickr.com/4043/4684051422_8274280642.jpg" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
6. Click the loopy arrow at the bottom, shorten the yellow bar at the top to shorten the track:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4683422717/" title="6. Select Area Shorten Track by WillWinder, on Flickr"&gt;&lt;img alt="6. Select Area Shorten Track" height="500" src="http://farm5.static.flickr.com/4033/4683422717_66623dae5b.jpg" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7. Select export song to disk:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4683422751/" title="7. Export Song to Disk by WillWinder, on Flickr"&gt;&lt;img alt="7. Export Song to Disk" height="154" src="http://farm5.static.flickr.com/4041/4683422751_9f689bfabe.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
8. Choose your quality:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4684051516/" title="8. Export As by WillWinder, on Flickr"&gt;&lt;img alt="8. Export As" height="371" src="http://farm2.static.flickr.com/1275/4684051516_744e2a411f.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The results speak for themselves:&lt;br /&gt;
http://willwinder.com/sound/tap.mp3&lt;br /&gt;
&lt;br /&gt;
This tap sound is free to use for any purposes if you leave a comment below saying thanks!&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/eej-6nTqNww" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/eej-6nTqNww/make-tap-with-mac-in-garage-band.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4003/4683422491_0511d73f2a_t.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/06/make-tap-with-mac-in-garage-band.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-1928699656360302274</guid><pubDate>Wed, 02 Jun 2010 22:31:00 +0000</pubDate><atom:updated>2010-06-02T18:31:13.320-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">iphone</category><title>iPhone App: This Way Up</title><description>I started working on a new project the other night. &amp;nbsp;It took most of the night but the proof of concept looks promising. &amp;nbsp;Take a look at the video below, follow the link to flickr to see it in HD.&lt;br /&gt;
&lt;br /&gt;
&lt;object type="application/x-shockwave-flash" width="622" height="350" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=6aeb597399&amp;photo_id=4664727456&amp;hd_default=false"&gt;&lt;/param&gt;&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;&lt;/param&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=6aeb597399&amp;photo_id=4664727456&amp;hd_default=false" height="350" width="622"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/X3CF0Ynxv_Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/X3CF0Ynxv_Y/iphone-app-this-way-up.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/06/iphone-app-this-way-up.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-3014408169766024769</guid><pubDate>Tue, 01 Jun 2010 03:07:00 +0000</pubDate><atom:updated>2010-05-31T23:13:59.112-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Taking Stuff Apart: Sony TC-800B Portable Reel-to-Reel Recorder</title><description>Today we have a Sony TC-800B to take apart.  This is a portable Reel-to-Reel recorder is from the late 60's or very early 70's and is the same device that was used to record the &lt;a href="http://en.wikipedia.org/wiki/Watergate_tapes"&gt;watergate tapes&lt;/a&gt;.  Unlike the &lt;a href="http://blog.willwinder.com/2010/05/taking-stuff-apart-teac-360s-cassette.html"&gt;TEAC 360S&lt;/a&gt; I took apart last week, this machine was very easy to take apart.&lt;br /&gt;
&lt;br /&gt;
The one I came across even had a carrying case, you might notice that the handle is crooked.  This thing was somewhat busted up, if you look closely you can see through the window in the case that the plastic covering the reels is cracked too:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658667854/" title="TC-800B - Front by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Front" height="375" src="http://farm5.static.flickr.com/4024/4658667854_5406ffd48d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The reels:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658671424/" title="TC-800B - Reels by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Reels" height="375" src="http://farm5.static.flickr.com/4023/4658671424_3de27f2d3e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Glamour shot:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658671958/" title="TC-800B - Reels by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Reels" height="375" src="http://farm2.static.flickr.com/1306/4658671958_8b7de63327.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There were just 4 or 5 screws to take off to expose the mechanical guts.  Here you can see the pulley from a large motor to the right reel, and another pulley from the left reel to a counter.  Also note the trench at the top where all the wires are nicely fed through.  At this point there were just a couple more screws holding the whole assembly out of the case:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658051851/" title="TC-800B - Inside by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Inside" height="375" src="http://farm5.static.flickr.com/4030/4658051851_6c2959d09e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you click this picture and look at the original photo you can see that there are 3 bars stacked ontop of each other.  These were directly attached to the Play, Stop and Fast Forward buttons.  The rewind button reset them:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658674388/" title="TC-800B - Buttons by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Buttons" height="375" src="http://farm5.static.flickr.com/4039/4658674388_a4c7089457.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The pieces came off without much fuss:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658679282/" title="TC-800B - Gutted by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Gutted" height="375" src="http://farm5.static.flickr.com/4023/4658679282_e0f513ba68.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Taking it out of the plastic housing and flipping it over reveals the electronics half.  I especially like how the PCB curves around the motor:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658061489/" title="TC-800B - Circuits by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Circuits" height="375" src="http://farm2.static.flickr.com/1283/4658061489_b21964effa.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I noticed that the 'O' in SONY on the PCB was raised in a strange way:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658063569/" title="TC-800B - Sony by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Sony" height="375" src="http://farm2.static.flickr.com/1307/4658063569_e24a44d06a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
These came off easily, notice the switch in the bottom left:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658685890/" title="TC-800B - Circuits by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Circuits" height="375" src="http://farm5.static.flickr.com/4036/4658685890_e61bb2c5a1.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I got it:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658065335/" title="TC-800B - Switch by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Switch" height="375" src="http://farm5.static.flickr.com/4012/4658065335_c177e4d3ba.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And here is the rest of the harvest:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4658688518/" title="TC-800B - Harvest by WillWinder, on Flickr"&gt;&lt;img alt="TC-800B - Harvest" height="375" src="http://farm5.static.flickr.com/4044/4658688518_80de8b1ae2.jpg" width="500" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/HIT60DajnXs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/HIT60DajnXs/taking-stuff-apart-sony-tc-800b.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4024/4658667854_5406ffd48d_t.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/taking-stuff-apart-sony-tc-800b.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-1124435237894426918</guid><pubDate>Mon, 24 May 2010 00:24:00 +0000</pubDate><atom:updated>2010-05-23T20:24:10.913-04:00</atom:updated><title>Card Catalog to Parts Storage</title><description>Sometime last year I started kicking myself for missing the mass exodus of the card catalog.&amp;nbsp; I came to the obvious realization that these giant dressers full of small drawers would be perfect for storing small tools and parts.&amp;nbsp; Not only do they have a nice size but they're built like tanks, they're meant to be opened and closed all day long after all.&lt;br /&gt;
&lt;br /&gt;
Well I finally have one, and it has been converted ever so slightly to be usable for storage.&lt;br /&gt;
&lt;br /&gt;
It is on the small side, with only six drawers:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633897720/" title="Card Catalog Conversion - Very well made by WillWinder, on Flickr"&gt;&lt;img alt="Card Catalog Conversion - Very well made" height="375" src="http://farm5.static.flickr.com/4058/4633897720_568a0e59b8.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
All that was really needed was to cut some rectangles from a sheet of hardboard and tack them in place with hot glue:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633301355/" title="Card Catalog Conversion - Drawers by WillWinder, on Flickr"&gt;&lt;img alt="Card Catalog Conversion - Drawers" height="375" src="http://farm5.static.flickr.com/4053/4633301355_db3f715e8a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I can't complain about the results though, I still need to make new labels though:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633900356/" title="Card Catalog Conversion - Done by WillWinder, on Flickr"&gt;&lt;img alt="Card Catalog Conversion - Done" height="500" src="http://farm4.static.flickr.com/3339/4633900356_b96f81bded.jpg" width="375" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/QqYchBUd7OI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/QqYchBUd7OI/card-catalog-to-parts-storage.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4058/4633897720_568a0e59b8_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/card-catalog-to-parts-storage.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-6579698850797216187</guid><pubDate>Sun, 23 May 2010 23:57:00 +0000</pubDate><atom:updated>2010-05-23T19:57:42.545-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Taking Stuff Apart: TEAC 360S Cassette Deck</title><description>Usually I treat taking something apart like a puzzle.&amp;nbsp; It is strangely satisfying to have something come apart nicely without resorting to brute force and wire cutters.&lt;br /&gt;
&lt;br /&gt;
This cassette deck didn't provide that satisfaction.&amp;nbsp; It got to the point where I was taking out every screw I could find hoping something would budge.&amp;nbsp; To make matters worse it was greased up in places so by the end it looked like I may have been working on a car instead of taking apart a piece of consumer electronics.&lt;br /&gt;
&lt;br /&gt;
The reward were some swanky dB meters and a pile of switches, so it was certainly worth it.&lt;br /&gt;
&lt;br /&gt;
As you can see, this was scrap so there was no guilt when it came to gutting it:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633426422/" title="Teac 360S - Top by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Top" height="375" src="http://farm5.static.flickr.com/4070/4633426422_7ac72cc93e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It had one of those wood sidings that I like so much at one point, but not by the time it got to me:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633428204/" title="Teac 360S - Side by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Side" height="375" src="http://farm5.static.flickr.com/4031/4633428204_b66e11fd2c.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The bottom came off easy enough:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632834227/" title="Teac 360S - Open Bottom by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Open Bottom" height="375" src="http://farm4.static.flickr.com/3360/4632834227_743efbd83d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The top also:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632835745/" title="Teac 360S - Open Top by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Open Top" height="375" src="http://farm4.static.flickr.com/3415/4632835745_c2175dc9e9.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This "caution" plate on the back seemed out of place and had a useless warning.  Turns out it was just used to hide some extra ports which I suppose came in a deluxe model:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632839021/" title="Teac 360S - Caution label by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Caution label" height="375" src="http://farm4.static.flickr.com/3361/4632839021_c778eb3704.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There were pulleys running all over the place for displaying some sort of counter:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633437104/" title="Teac 360S - Counter pully by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Counter pully" height="375" src="http://farm5.static.flickr.com/4068/4633437104_d94dcb66e2.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here are the pulleys continuing on the bottom (they hook up with the picture above on the right side of the picture below):&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632841677/" title="Teac 360S - Counter pulley by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Counter pulley" height="375" src="http://farm4.static.flickr.com/3381/4632841677_745db65082.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This is the point I started getting desperate, this thing just wouldn't come apart and I started trying to pull off pieces which were still attached to other pieces:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632842203/" title="Teac 360S - Trouble by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Trouble" height="375" src="http://farm4.static.flickr.com/3386/4632842203_04061cd801.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After cracking it open I noticed this little reed switch.  I was very happy to see one of these in there, they're apparently fairly uncommon since I hadn't seen one in anything else I've taken apart:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632843455/" title="Teac 360S - Reed Switch! by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Reed Switch!" height="500" src="http://farm5.static.flickr.com/4028/4632843455_b51a563a5e.jpg" width="375" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
More trying to dig things out:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633440844/" title="Teac 360S - More trouble by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - More trouble" height="375" src="http://farm4.static.flickr.com/3339/4633440844_38c99741a0.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pulled out a large motor:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633441590/" title="Teac 360S - Motor by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Motor" height="375" src="http://farm5.static.flickr.com/4046/4633441590_cb6db4c8bd.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
These cassette deck mechanisms are always interesting to look at.  You can see the timer pulley fully visible at this point:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632847293/" title="Teac 360S - Casset mechanism by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Casset mechanism" height="375" src="http://farm5.static.flickr.com/4050/4632847293_c06bb5b42f.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There were a bunch of springs, I gave up trying to figure out how they worked:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632848081/" title="Teac 360S - Casset mechanism by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Casset mechanism" height="500" src="http://farm5.static.flickr.com/4063/4632848081_0dd5a320df.jpg" width="375" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The guts, it took some serious wire cutting to get them apart.  This thing was a tangled mess, it's hard to imagine how long it would have taken to assemble one by hand:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633445012/" title="Teac 360S - Guts by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Guts" height="375" src="http://farm5.static.flickr.com/4036/4633445012_8fce907b2d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Jackpot, here are all the switches and slide pots:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4633446146/" title="Teac 360S - Switches by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Switches" height="375" src="http://farm5.static.flickr.com/4017/4633446146_1b7476417f.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Not a bad haul.  Here is the after shot, in addition to the switches and slide pots, there were a bunch of tiny bump switches that were scattered along the cassette mechanism, a solenoid, the reed switch, and some aluminum plates:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632852487/" title="Teac 360S - Parts by WillWinder, on Flickr"&gt;&lt;img alt="Teac 360S - Parts" height="375" src="http://farm5.static.flickr.com/4035/4632852487_75f65668eb.jpg" width="500" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/V7LSuojbdD8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/V7LSuojbdD8/taking-stuff-apart-teac-360s-cassette.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4070/4633426422_7ac72cc93e_t.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/taking-stuff-apart-teac-360s-cassette.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-2442368476788166341</guid><pubDate>Sun, 23 May 2010 19:02:00 +0000</pubDate><atom:updated>2010-05-23T15:02:58.000-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Taking Stuff Apart: LCD Screen + Digitizer</title><description>Occasionally while tossing a scrap into the discard pile it occurs to me that the scrap is composed of multiple pieces, and that I could throw multiple scraps into the discard pile instead of just one.&lt;br /&gt;
&lt;br /&gt;
That is what happened while I was throwing the broken LCD Screen + Digitizer from my &lt;a href="http://blog.willwinder.com/2010/05/nuvi-760-screen-replacement.html"&gt;GPS Screen Replacement&lt;/a&gt; project.  From the get go this was obviously a bad idea, evident by the shattered glass.  I've also taken LCDs apart in the past and know that the only piece of real interest is the polarized sheets glued to the glass, those sheets are a pain to get off so that wouldn't even be fun.&lt;br /&gt;
&lt;br /&gt;
Regardless I opened it up and have slivers of glass stuck in my arm some sort of badge of honor:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632895758/" title="LCD Disassembly by WillWinder, on Flickr"&gt;&lt;img alt="LCD Disassembly" height="375" src="http://farm5.static.flickr.com/4036/4632895758_6cc3ffda1d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I skipped a few steps here.  The bottom left piece is the actual LCD glass, the bottom right is the metal backing, the top right is the front glass and the top left is the backlight + reflective sheet + diffusive sheets which went between the metal backing and the LCD glass:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632896370/" title="LCD Disassembly - 4 - Diffuser sheets by WillWinder, on Flickr"&gt;&lt;img alt="LCD Disassembly - 4 - Diffuser sheets" height="375" src="http://farm4.static.flickr.com/3415/4632896370_0acaff0b1d.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
An exaustive post-mortem analysis of the device suggest that the malfunction had something to do with this piece:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632302193/" title="LCD Disassembly - Oh, this is what was wrong by WillWinder, on Flickr"&gt;&lt;img alt="LCD Disassembly - Oh, this is what was wrong" height="375" src="http://farm4.static.flickr.com/3409/4632302193_8cebe5525e.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pulling these sheets off was miserable, but I did it.  I couldn't get a good shot of the polarization sheets though:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632898350/" title="LCD Disassembly - 6 - Polarizer sheets by WillWinder, on Flickr"&gt;&lt;img alt="LCD Disassembly - 6 - Polarizer sheets" height="375" src="http://farm5.static.flickr.com/4028/4632898350_886f223087.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I found these little LEDs as the backlighting, I thought it was pretty neat:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632302731/" title="LCD Disassembly - Closeup of backlight LEDs by WillWinder, on Flickr"&gt;&lt;img alt="LCD Disassembly - Closeup of backlight LEDs" height="375" src="http://farm4.static.flickr.com/3347/4632302731_7a1d420d0a.jpg" width="500" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/t_gmB4PZYk0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/t_gmB4PZYk0/taking-stuff-apart-lcd-screen-digitizer.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4036/4632895758_6cc3ffda1d_t.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/taking-stuff-apart-lcd-screen-digitizer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-3968670080090728366</guid><pubDate>Sun, 23 May 2010 17:13:00 +0000</pubDate><atom:updated>2010-05-23T13:15:46.245-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">restoration</category><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Taking Stuff Apart: Panasonic RC-6005B</title><description>When I came across this clock the first thing I noticed was that it was branded an "AM-FM DIGITAL CLOCK".  This wouldn't be unusual except that there wasn't a single digital component in site, not even an LED.  This is a classic "flip" clock with impressive mechanical properties that we would barely consider digital today.  Not only that, but twisting the various knobs provide satisfying mechanical clunks and ticks!  The thing makes a lot of noise though, so it wasn't approved for use as my nightstand clock.&lt;br /&gt;
&lt;br /&gt;
The internal components of this are very similar to the clock used in the movie "Groundhog Day".  Thanks to &lt;a href="http://www.youtube.com/watch?v=eZbtAFq7dP8#t=0m30s"&gt;this clip&lt;/a&gt; I can say the actual flip mechanism is probably identical.&lt;br /&gt;
&lt;br /&gt;
Here it is, in all its digital glory.  Take note of the bug lodged behind the plastic - this beautiful device is dirty:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631835565/" title="Panasonic &amp;quot;Digital&amp;quot; Clock by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock" height="375" src="http://farm5.static.flickr.com/4032/4631835565_210e25e635.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I knew this was going to have some great mechanisms in it before starting, but what I didn't know was that these three screws were going to be the only thing holding it together.  EVERYTHING inside was on rails and were held in place by the various knobs connected to the components.  Amazing.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631836109/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - Rear by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - Rear" height="375" src="http://farm4.static.flickr.com/3347/4631836109_549b999976.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here it is after the back was opened, notice the rail holding the PCB in place on the left and the black tube which holds the hole thing in place with the volume knob.  You can also see a nice array of gears used to display what station is currently being tuned:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631836743/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - Grimey by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - Grimey" height="375" src="http://farm5.static.flickr.com/4003/4631836743_20062e01a1.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
On the opposite side you can see this strange gear (actually two gears, one has a hole in it that the other fits through) which controls the alarm settings (on/off/recurring/etc) and how long the snooze lasts, between 1-60 minutes:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631837201/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - Gear closeup by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - Gear closeup" height="375" src="http://farm5.static.flickr.com/4016/4631837201_435ce338b0.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Everything slid out:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631836899/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - Slides out by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - Slides out" height="375" src="http://farm5.static.flickr.com/4004/4631836899_5e7e64b9fa.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The flip mechanism, notice the little black tab holding the hour in place so that it releases exactly as the minutes turn to 00:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4632436072/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - Flip! by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - Flip!" height="375" src="http://farm5.static.flickr.com/4066/4632436072_6b0c9183b5.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I expect this is what causes all the noise, I wonder if this is also used to keep the time:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631838015/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - 60Hz motor by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - 60Hz motor" height="375" src="http://farm5.static.flickr.com/4024/4631838015_44402f2d51.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I wanted to use this as my nightstand clock, so all the dirty pieces took a bath for a few hours, which worked fairly well but needed some additional scrubbing for all the little ridges:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4631838431/" title="Panasonic &amp;quot;Digital&amp;quot; Clock - Cleaning by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic &amp;quot;Digital&amp;quot; Clock - Cleaning" height="375" src="http://farm5.static.flickr.com/4047/4631838431_63551710c5.jpg" width="500" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/rmY0tLsRVOM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/rmY0tLsRVOM/taking-stuff-apart-panasonic-rc-6005b.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4032/4631835565_210e25e635_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/taking-stuff-apart-panasonic-rc-6005b.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-5237083470453225347</guid><pubDate>Tue, 18 May 2010 23:52:00 +0000</pubDate><atom:updated>2010-05-18T19:52:26.298-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Taking Stuff Apart: Panasonic WV-200 Video Camera</title><description>I couldn't find any references to this camera aside from the tube - a 20PE13A which has a few ebay auctions for $50-$70 right now.  If anyone knows anything about its history I'd be curious to hear it.&lt;br /&gt;
&lt;br /&gt;
Since I don't know anything about it, here it is:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620243754/" title="Panasonic WV-200 - Side by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Side" height="375" src="http://farm5.static.flickr.com/4003/4620243754_24a63c29e0.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bottom / Mounting bracket:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620243760/" title="Panasonic WV-200 - Bottom by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Bottom" height="375" src="http://farm4.static.flickr.com/3348/4620243760_7e959d6a89.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Front / Lens.  I'm not sure if there was some sort of optics that someone else took or not:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620246436/" title="Panasonic WV-200 - Front off by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Front off" height="375" src="http://farm5.static.flickr.com/4070/4620246436_4c513b0aaf.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The bottom came right off after a few screws, hey there's some sort of tube in there!&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620243778/" title="Panasonic WV-200 - Some tube! by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Some tube!" height="375" src="http://farm4.static.flickr.com/3336/4620243778_5684efab94.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The rest came right off after a few more screws:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620243784/" title="Panasonic WV-200 - Cover off by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Cover off" height="375" src="http://farm5.static.flickr.com/4022/4620243784_b86460dccc.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There were two PCBs with the components sandwiched in the center:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620246452/" title="Panasonic WV-200 - Back by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Back" height="500" src="http://farm5.static.flickr.com/4033/4620246452_0fdcaa5eac.jpg" width="375" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
They came right off too:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620246460/" title="Panasonic WV-200 - Circuits by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Circuits" height="375" src="http://farm5.static.flickr.com/4010/4620246460_3aac8f7b50.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This thing is apparently some sort of photo sensor:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4619633601/" title="Panasonic WV-200 - Camera enclosure by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Camera enclosure" height="375" src="http://farm4.static.flickr.com/3383/4619633601_fbf6250ba2.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nothing in the big metal cylinder actually touches the tube:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4619633613/" title="Panasonic WV-200 - Camera Tube by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Camera Tube" height="375" src="http://farm5.static.flickr.com/4068/4619633613_6f3ca13656.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After cracking open the transformer, all evidence suggests that its ancient:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4619633621/" title="Panasonic WV-200 - Transformer inside by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - Transformer inside" height="375" src="http://farm5.static.flickr.com/4040/4619633621_698a3e553b.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
All done, not much to salvage out of this thing unfortunately:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4620248754/" title="Panasonic WV-200 - In pieces by WillWinder, on Flickr"&gt;&lt;img alt="Panasonic WV-200 - In pieces" height="375" src="http://farm4.static.flickr.com/3396/4620248754_bfbfd60775.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As usual you can find more pictures on my flickr page by clicking on any of the images above.  If you have any information about how that tube works I'd be curious to hear it.&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/IJNtoH6-1iA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/IJNtoH6-1iA/taking-stuff-apart-panasonic-wv-200.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4003/4620243754_24a63c29e0_t.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/taking-stuff-apart-panasonic-wv-200.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-4008042532326468398</guid><pubDate>Sun, 16 May 2010 17:55:00 +0000</pubDate><atom:updated>2010-09-30T07:28:43.783-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dismantling</category><title>Nuvi 760 Screen Replacement</title><description>This is how I replaced the LCD in a fairly new Garmin GPS device.  The thing is not designed to be consumer serviced so it was a huge pain - likewise I couldn't find any information from other people who have been through the ordeal.  Everything begins on ebay, where there were several vendors selling replacement LCD's.  Be sure to get an LCD + Digitizer combination, it is likely to cost somewhere between $30 and $60.&lt;br /&gt;
&lt;br /&gt;
Here is the damage:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4612410730/" title="Screen Damage by WillWinder, on Flickr"&gt;&lt;img alt="Screen Damage" height="375" src="http://farm5.static.flickr.com/4015/4612410730_8e8676192a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I was happy with the replacement kit - it came complete with some special screwdrivers.  Specifically a very small philips screwdriver (which was actually too small) and a star shaped one that was needed to even start.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4611798955/" title="Replacement Kit by WillWinder, on Flickr"&gt;&lt;img alt="Replacement Kit" height="375" src="http://farm2.static.flickr.com/1366/4611798955_6f26ba9a7a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The first step is to crack the front open.  This is not for the faint of heart and will take significant force and prying.  There are tools for this type of thing but I used a sharpened flathead screwdriver.  Expect to break a couple of the tabs.  There are some cables that go between the two halves but you shouldn't need to worry about them.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4611798613/" title="Step 1: Crack it open by WillWinder, on Flickr"&gt;&lt;img alt="Step 1: Crack it open" height="375" src="http://farm4.static.flickr.com/3318/4611798613_c929e08f5b.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here are the cables you need to remove, they're slotted so you don't need to worry about putting them back in the wrong way:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4612412828/" title="Step 2: Opened up by WillWinder, on Flickr"&gt;&lt;img alt="Step 2: Opened up" height="375" src="http://farm2.static.flickr.com/1136/4612412828_ff798d9aea.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This PCB is attached to the LCD with a flexible cable so remove it carefully.  I found that prying here dislodged it at which point it could be gently removed.  The audio port and a little tab in the lower left are primarily what holds it in place.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4612413120/" title="Step 3: Pry here by WillWinder, on Flickr"&gt;&lt;img alt="Step 3: Pry here" height="375" src="http://farm2.static.flickr.com/1147/4612413120_2b0c30cf34.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Make a note of how this one is oriented, tweezers will help getting it back into place:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4611801983/" title="Step 5: Make note by WillWinder, on Flickr"&gt;&lt;img alt="Step 5: Make note" height="375" src="http://farm5.static.flickr.com/4032/4611801983_57d40ddeae.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Almost there, just need to remove this plastic middle piece:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4612414038/" title="Almost there by WillWinder, on Flickr"&gt;&lt;img alt="Almost there" height="375" src="http://farm5.static.flickr.com/4044/4612414038_fa0f747602.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
More prying is required, expect more damage to be done:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4612413864/" title="Step 7: More force by WillWinder, on Flickr"&gt;&lt;img alt="Step 7: More force" height="375" src="http://farm2.static.flickr.com/1387/4612413864_9a75658bbd.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point I found out that the seller had sent me the wrong part.  &lt;b&gt;Note: It was the part he said he was selling, but Garmin changed what LCD is used.&lt;/b&gt;  Fortunately he was able to source the part I needed and swapped it out with no questions asked - Just had to wait a few weeks for the round trip shipping back to Hong Kong, which turns out to be less than $3 for a small box.  About a month later and I'm back in business:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4611802901/" title="Replacement screen matches! by WillWinder, on Flickr"&gt;&lt;img alt="Replacement screen matches!" height="375" src="http://farm4.static.flickr.com/3379/4611802901_3724a5f5a5.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Just a matter of putting everything back together now.  The biggest issue is getting the flex cable seated correctly, you will need to have the LCD removed from the frame and the flex cable completely extended.  Make sure its seated squarely, I had to take the whole thing apart a second time thanks to this mistake!&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4611803115/" title="Step 8: Putting it back together by WillWinder, on Flickr"&gt;&lt;img alt="Step 8: Putting it back together" height="375" src="http://farm5.static.flickr.com/4018/4611803115_1d7a2b4661.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Getting the frame on is also a puzzle, you can feed the PCB through like this.  Be sure to get the red and black cable plugged in when seating the PCB.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/39069226@N03/4612415810/" title="Step 9: Takes Finagling by WillWinder, on Flickr"&gt;&lt;img alt="Step 9: Takes Finagling" height="375" src="http://farm2.static.flickr.com/1224/4612415810_562f69a59a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You're basically done now, just snap everything back together and plug it in!&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/YV2Tobcal7w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/YV2Tobcal7w/nuvi-760-screen-replacement.html</link><author>noreply@blogger.com (Will Winder)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4015/4612410730_8e8676192a_t.jpg" height="72" width="72" /><thr:total>13</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/05/nuvi-760-screen-replacement.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-528384716745285065</guid><pubDate>Mon, 19 Apr 2010 17:53:00 +0000</pubDate><atom:updated>2010-04-22T15:33:22.494-04:00</atom:updated><title>Portable TV Music Visualizer</title><description>A while back I took apart a &lt;a href="http://blog.willwinder.com/2010/01/taking-stuff-apart-portable-tv.html"&gt;Magnavox BH3908 portable TV&lt;/a&gt; and promptly turned it into some sort of &lt;a href="http://blog.willwinder.com/2010/01/diy-oscilloscope.html"&gt;DIY Oscilloscope&lt;/a&gt;.  Well another fun thing to do with these things is to hook it up to your stereo and get a music visualizer.  Take a look at the video to see what I mean.&lt;br /&gt;
&lt;br /&gt;
&lt;object type="application/x-shockwave-flash" width="550" height="309" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=8f80714dbb&amp;photo_id=4534609871"&gt;&lt;/param&gt;&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;&lt;/param&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=8f80714dbb&amp;photo_id=4534609871" height="309" width="550"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/Lcy3mDqqr5Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/Lcy3mDqqr5Q/portable-tv-music-visualizer.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/04/portable-tv-music-visualizer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-8030202154997712679</guid><pubDate>Mon, 19 Apr 2010 14:51:00 +0000</pubDate><atom:updated>2010-04-19T11:59:22.271-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conference</category><title>BarCamp Boston 5 - Day 2</title><description>There were some more great presentations at Barcamp Boston 5 day 2, here are some comments on the ones I went to.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Your Website Sicks! But it can be saved&lt;/b&gt;&lt;br /&gt;
This was a great presentation, he showed a lot of examples showing how things can go wrong when the balance between form and function are skewed.  One example he gave was the geeksquad website, which has lots of information but doesn't have an easy way to get an overview of what they do.  After the presentation a few people volunteered their websites for critique.  He had a lot of great feedback for them including "You have a FAQ section, has anyone ever asked these questions?" - which got a good laugh.  There was only time for two, so I didn't have a chance to volunteer this site.&lt;br /&gt;
&lt;br /&gt;
He referenced &lt;a href="http://smashingmagazine.com"&gt;smashingmagazine.com&lt;/a&gt; as a good source of design info.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Agile Programming Methods&lt;/b&gt;&lt;br /&gt;
This was sort of a crash course on Agile but had some nice group discussion on what tools people are using, and on what parts of Agile methodologies are really important.  For continuous integration a few people were using Hudson, he mentioned Cruise Control; no one else was using Electric Commander though.  Not many people using pair programming, it will be interesting to see if that ever really picks up.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;When Will Immersive 3D Web Arrive?  And: What you will need to do to get ready&lt;/b&gt;: Maria Korolov, &lt;a href="http://www.hypergridbusiness.com/"&gt;hypergridbusiness.com&lt;/a&gt;&lt;br /&gt;
This lady was either crazy or a visionary, either way I didn't realize 3D social environments like SecondLife were getting so big.  She had a whole bunch of predictions about where this technology will be in 5, 10 and 15 years.&lt;br /&gt;
&lt;br /&gt;
There were some fun-facts thrown in there too, for example, some companies use this technology and enact dress codes on the virtual characters; Some platforms like SecondLife require you to use a fantasy name rather than your real name so imagine executives with names like "Star Catcher".&lt;br /&gt;
&lt;br /&gt;
She also used the &lt;a href="http://upload.wikimedia.org/wikipedia/commons/d/d3/Technology-Adoption-Lifecycle.png"&gt;early adoption curve&lt;/a&gt; showing that this technology was still before "The Chasm".&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Rule Based Programming in Interactive Fiction; Or, How I learned to stop worrying and love them declarative languages&lt;/b&gt;&lt;br /&gt;
This was a neat view on a very specific programming problem: How to design text based adventure games.  It wasn't what I was expecting at all, but was a good peek into an area that I knew nothing about.  He started off by describing some pitfalls to a simple Object Oriented approach, his design got bogged down by edge cases and special conditions.  He finished up by talking about a prolog-esque rule based language (I'm not sure if it exists or not) where you create many rules to describe the objects and rooms and let the language crunch all the rules for a given action and give you a result.  At one point he mentioned "You need a language built from the ground up which is designed to hack itself".&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Don't Be a Douche - Best Practices for Game Mechanics in Your Webb App&lt;/b&gt;: &lt;a href="http://blog.meatinthesky.com/"&gt;Sachin Agarwal&lt;/a&gt;&lt;br /&gt;
This was probably the most entertaining presentation of the day, he started out using a Wii controller to advance slides and made some wrestling characters represent people in a business.  A lot of his presentation was inspired by this presentation &lt;a href="http://g4tv.com/videos/44277/dice-2010-design-outside-the-box-presentation/"&gt;"Design Outside the Box"&lt;/a&gt;, you should check out &lt;a href="http://blog.meatinthesky.com/"&gt;his blog&lt;/a&gt; for more.&lt;br /&gt;
&lt;br /&gt;
There were some amusing quotes that stuck out:&lt;br /&gt;
When describing badges / achievements "evil evil awesome shit"&lt;br /&gt;
"Does the house win in the app your making?  It should..." response to a question mentioning online poker.&lt;br /&gt;
After mentioning Emoticons / Emoji are popular with Japanese girls: "You know that when shits big in Japan that its gonna come here eventually"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Version Controller Discussion&lt;/b&gt;: Shankar&lt;br /&gt;
This was a round table discussion about what people are doing with version control.  Most of the group were using free centralized / distributed solutions.  A handful were using commercial things like clearcase/perforce/accurev.  Noone used something valled Versioning Filesystem or Visual SourceSafe.  A couple funny things people mentioned was having a lava lamp automatically switched on when someone breaks the build, and having a "break the build" jar where you put some money in if you broke the build.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Closing&lt;/b&gt;&lt;br /&gt;
The event wrapped up with the programming contest winners and some feedback from the audience on the event.  If you have feedback update the wiki at &lt;a href="http://wiki.barcampboston.org/index.php/2010_Feedback"&gt;wiki.barcampboston.org&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/M1HDMRJ-r0Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/M1HDMRJ-r0Q/barcamp-boston-5-day-2.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>0</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/04/barcamp-boston-5-day-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4187587304957081274.post-715996994511379376</guid><pubDate>Sun, 18 Apr 2010 00:10:00 +0000</pubDate><atom:updated>2010-04-17T20:12:15.862-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conference</category><title>BarCamp Boston 5 - Day 1</title><description>Barcamp was a lot of fun, tons of interesting talks and learned a lot too.  Here are some notes and reflections from the ones I attended.  Unfortunately I hardly got any of the presenters names.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hacking the Brain&lt;/b&gt;&lt;br /&gt;
This was really neat, the guy has a way to turn neurons on and off using light.  He has a small worm with about 300 neurons that he tracks with a camera and shines light on to see what the different neurons do.  Interesting discussion at the end about the technical limitations he's hitting regarding latency between taking a picture of the worm and being able to calculate where to shine a light.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; User Experience Design for Developers &lt;/b&gt;&lt;br /&gt;
This guy (Dennis, I think) really seemed to know is stuff.  He had some interesting ideas on how to design successful software and some insights that really made the points stick.  Here are the notes I took: &lt;br /&gt;
*The end user is the worst person to ask "What do you need it to do?"&lt;br /&gt;
*Develop for a specific persona, be very specific.&lt;br /&gt;
-Jane Doe, drives a 3 year old civic because she likes value.&lt;br /&gt;
-Apples persona is Steve Jobs, part of their success is having a very targeted persona&lt;br /&gt;
-This also helps with feature creep because you can ask "Does the persona need this?"&lt;br /&gt;
*Describe how the software works, ensure stakeholders agree&lt;br /&gt;
*Create very non-visual wireframes to demonstrate the UI.  "Not a prototype"&lt;br /&gt;
*Ask the same question 3-4 times in different ways.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; openFrameworks: C++ for artists &amp; designers &lt;/b&gt;: Theo Watson&lt;br /&gt;
This was all about a really neat framework for artists.  The technical part was extremely brief so that he could get right into showing a bunch of videos of projects people have made.  Probably the most surprising part was that I had already seen / heard of many of the projects he talked about!  Here's a link with some videos: http://fffff.at/author/theo/&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3D Printing &amp; MakerBot/RepRap Demo&lt;/b&gt;&lt;br /&gt;
I've been a fan of the RepRap 3D printer for a long time, and the MakerBot this guy had was even cooler; Complete with blue LED's.  He went through the process of how to load up a 3D model someone else made into the printer and kicked it off.  Unfortunately the session ended before it finished printing!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; Quick &amp; Dirty Usability Testing&lt;/b&gt;: Christine M. Perfetti&lt;br /&gt;
This had an interesting contrast to the other usability talk.  The morning one seemed geared towards making sure the software is usable to begin with and making sure the design will work, while this one was based on how to get reactions from people to find out if the design did work.&lt;br /&gt;
&lt;br /&gt;
Here are the notes I took:&lt;br /&gt;
*Just watch the user use it&lt;br /&gt;
*Don't use high-tech usability labs (makes the person uncomfortable and they know they're being watched anyway)&lt;br /&gt;
*Bring user in, introduce the observers (first name), sit by them, watch what they do&lt;br /&gt;
-greet&lt;br /&gt;
-explain test&lt;br /&gt;
-give them task, observe problems&lt;br /&gt;
-general Q&amp;A (How was the Experience?  What was good?  Bad?)&lt;br /&gt;
-Debrief with observers&lt;br /&gt;
*5 second page test&lt;br /&gt;
-simple, can take less than 10 minutes, can use mock ups, tells a designer if the page is clear&lt;br /&gt;
*Paper Prototype #1 way to start testing&lt;br /&gt;
-draw the screen&lt;br /&gt;
-user points at drawing&lt;br /&gt;
-person swaps paper based on what the software will eventually do&lt;br /&gt;
*Comprehension Test&lt;br /&gt;
-sort of like SAT comprehension test&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; Mobile Apps &amp; Analytics&lt;/b&gt;&lt;br /&gt;
This was almost like google analytics except for mobile devices.  There is a special storage component so that 100% internet connectivity isn't required.  Check out http://www.localytics.com/ there is a free version of their service.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Connecting the world of cooking with Plummelo.com&lt;/b&gt;&lt;br /&gt;
Plummelo.com looks like a really cool site, I really like the allrecipies.com iPhone app though.  It sounds like its getting better every week so I'll have to give it a shot. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Game programming in Ruby&lt;/b&gt;&lt;br /&gt;
Given by the same guy as plummelo.com.  There were some technical difficulties so he couldn't show off the stuff he was doing.  It sounded like he was using Ruby to make some sort of MMO, which sounds like crazy talk.  It was also web based though so maybe the server isn't doing much?&lt;img src="http://feeds.feedburner.com/~r/willwinder/oKSw/~4/EwFnL5wlFVE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/willwinder/oKSw/~3/EwFnL5wlFVE/barcamp-boston-5-day-1.html</link><author>noreply@blogger.com (Will Winder)</author><thr:total>2</thr:total><feedburner:origLink>http://blog.willwinder.com/2010/04/barcamp-boston-5-day-1.html</feedburner:origLink></item></channel></rss>
