tag:blogger.com,1999:blog-180250582009-07-07T22:17:07.302-05:00growdownMy efforts towards good workTim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-18025058.post-70933810751768858662008-07-23T17:15:00.007-05:002008-07-24T10:45:47.033-05:00Half Bot, All Boat.<div style="text-align:center;"><object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/viX6kC9C0Yc"> </param> <embed src="http://www.youtube.com/v/viX6kC9C0Yc" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></div><br /><br />To me, there are few pleasures in the world better than tooling around in any variety of small, quiet boat. Last summer, I threw together version one of this boat. It was a <a href="http://www.minnkotamotors.com/products/motors/detail.asp?pg=ftm_endura">MinnKota Endura 30</a> Trolling motor crudely mounted to the boat with a couple 2x4s, and connected to a group-27 lead acid battery (weighs about 40 lbs). I really enjoyed the ability to quietly cruise around the lake, lazily sip a beer, and watch the shoreline drift by. <br /><br />Last winter I decided version one was successful enough that I would dare to improve it. My design constraints were to extend the boats range to about 20 miles and add a second motor to balance the thrust and push the extra battery weight. In my nerdiness, I also figured it would be prudent to drive the boat with some sort of joystick, opening up the option for autopilot in the future. Lastly, I need to walk the boat to the water (0.3 miles) on a portage cart and launch and retrieve it by hand.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_KxkqN16jXQo/SIe4uvaLJwI/AAAAAAAAADw/vGiFVfVfTFk/s1600-h/IMG_9164.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_KxkqN16jXQo/SIe4uvaLJwI/AAAAAAAAADw/vGiFVfVfTFk/s320/IMG_9164.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5226349005726492418" /></a><br /><br /><br />In this image, I have a blow-up of one side of the motor mount. A Hitec robot servo is mounted with a sprocket from <a href="http://servocity.com">ServoCity</a> to drive a 1/4 inch chain that turns the motor. I give great thanks to <a href="http://mcmaster.com">McMaster-Carr</a> for their copious pictures and documentation that help guide me through purchasing many parts without having to send back all that many.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_KxkqN16jXQo/SIe4uIVOr9I/AAAAAAAAADo/zGAIFjjAVQ4/s1600-h/IMG_9117.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_KxkqN16jXQo/SIe4uIVOr9I/AAAAAAAAADo/zGAIFjjAVQ4/s320/IMG_9117.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5226348995236769746" /></a><br /><br />It's all controlled with a servo driving program for the Arduino that listens to a wii nunchuck for steering commands. One of the hardest challenges was sorting out how to cram all the driving control into the minimal tilt sensor, joystick, and two buttons offered by the nunchuck. The motor speed control is via a <a href="http://robowars.org/store.html">robowars motor driver</a> originally designed for battle bots.<br /><br />Here is a close-up of the servo mounted in the slider blocks used to tension the chain.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_KxkqN16jXQo/SIe4uBOxdaI/AAAAAAAAADg/KPxn9oadybY/s1600-h/IMG_9074.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_KxkqN16jXQo/SIe4uBOxdaI/AAAAAAAAADg/KPxn9oadybY/s320/IMG_9074.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5226348993330640290" /></a><br /><br />In July, Hannah and I put the boat to the test with a two day overnight to a nearby camping spot. The total trip was 20 miles, and the boat performed great! We used to live on a boat and took it up and down the east coast of the US. Since then, this was the first time I felt we were able to capture the magic of cruising again. I don't know of a better way to arrive in a new place than by water. <br /><br />One my favorite aspects of this arrangement is the cart. The winch and heavy duty casters were late additions to the aluminum ladder back bone. The cart setup is fantastic though, allowing me to manage the boat, weighing about 220 lbs (~100 kg) single handed. In designing the power system, my greatest fear would be that the 125 lbs golf cart batteries needed to achieve the range I desired would make it near impossible to handle. The winch is certainly required, but it works well and I hope to use this cart design for pushing more boats in the future.<br /><br />UPDATE:: If you are not familiar with the wii nunchuck I use to drive the boat, check out this quick entry <a href="http://growdown.blogspot.com/2008/05/improvements-to-arduino-wii-nunchuck.html">here</a> with a movie to see it working.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-7093381075176885866?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com10tag:blogger.com,1999:blog-18025058.post-27296021529243951532008-07-10T07:21:00.002-05:002008-07-10T07:44:51.279-05:00iphone apps that look coolWell, the new iphone app store is on-line, and I am browsing it. I don't have an iPhone yet, but the app store is the most exciting part of the new phone. So far, some of the most interesting ones to pop-up are:<br /><br />- Melodis. search for music. in particular by singing a tune, or holding the iphone up to a speaker playing the song. Shazam does this too.<br /><br />- Sound Machine. funny and simple sound effects machine. applause, laughter, zoom away. great example of super simple ap<br /><br />- A bunch of instrument tuners that work from the microphone<br /><br />- A full drum kit. predictable, but I'm still psyched for that.<br /><br />- Nearpic. shows you pictures from panaramio that were taken near where you are standing.<br /><br />- Signal Scope. A realtime oscilloscope to take input from either microphone or accelerometers. nice. very nice. Same company also makes a signal generator. This is the kind of stuff I want to be seeing more of.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-2729602152924395153?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com2tag:blogger.com,1999:blog-18025058.post-67503247773442976912008-05-04T14:20:00.004-05:002008-06-01T09:42:04.223-05:00Improvements to Arduino Wii Nunchuck connectionI'm working on an Arduino based controller for an electric canoe. In the process of doing that, I've been looking more closely at the data coming off the wii Nunchuck. Using the <a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__math.html">avr math libraries</a>, and the atan2 function, you can combine the data from the X and Z accelerometers on the nunchuck to get a nice smooth 360 degrees of roll information. Because this is using an inverse tangent function, it also makes for more accurate angular data than the raw data coming off the device.<br /><br />Here's a quick demo video, followed by links to the code.<br /><object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/6Rt3cEv7Gs4"> </param> <embed src="http://www.youtube.com/v/6Rt3cEv7Gs4" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br /><br />I posted all three files needed for this on the <a href="http://www.arduino.cc/playground/Main/WiiChuckClass"> Arduino Playground</a>.<br /><br />For hardware setup, Todbot's little <a href="http://todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/">adapter</a> is the best.<br /><br /><br />ps. For this same canoe project I wrote up a library for the Wii Classic Controller as well. For anyone interested, that's available <a href="http://www.arduino.cc/playground/Main/WiiClassicController">here</a>.<br /><br />UPDATE:<br />George's asks a good question in the comments. If you try and run the code posted on the arduino playground. It's important to note that the third chunk of code needs to be run from the processing application, available <a href="http://processing.org/download/index.html">here at processing.org</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-6750324777344297691?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com14tag:blogger.com,1999:blog-18025058.post-77282725899327769432008-04-13T22:52:00.005-05:002008-04-13T23:04:35.034-05:00PID Tuning Application for Arduino Silvia ModAs part of my Silvia modifications, I also wrote a special application to help in tuning the PID. Here is a screenshot of the application with an image of a shot and recovery. This is measure the temperature at the top of the boiler.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KxkqN16jXQo/SALValzbaAI/AAAAAAAAADU/KudrEyyqBMM/s1600-h/23h42m47s4.13.2008.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_KxkqN16jXQo/SALValzbaAI/AAAAAAAAADU/KudrEyyqBMM/s320/23h42m47s4.13.2008.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5188944373485365250" /></a><br /><br />The application is written with <a href="http://processing.org/">Processing</a>. It can run on any platform, and it's easy to communicate with the Arduino over the usb-serial interface. The "Bare Bones" code for the Arduino is <a href="http://www.arduino.cc/playground/Main/BarebonesPIDForEspresso">here</a> and that page has a link to the code for the <a href="http://www.arduino.cc/playground/Main/BBCCPlotter">Processing Ap</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-7728272589932776943?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-57670976539202522492008-04-02T19:30:00.019-05:002008-04-14T08:28:34.631-05:00Arduino and Silvia: Two Italians, One Tangled Affair<span style="font-style:italic;"><span class="Apple-tab-span" style="white-space:pre"> </span>Arduino knew the two of them could make sweet coffee drinks together!</span><br /><br /><object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/e7pOfJTQ5Dg"> </param> <embed src="http://www.youtube.com/v/e7pOfJTQ5Dg" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br /><br />In this precisely hot affair, the Italian born microcontroller board, <a href="http://en.wikipedia.org/wiki/Arduino">Arduino</a>, has won the heart of a sensuous piece of Italian engineering named <a href="http://coffeegeek.com/proreviews/firstlook/ranciliosilvia">Silvia</a>, an espresso machine by Rancilio. Silvia, after an <a href="http://growdown.blogspot.com/2006/11/custom-silvia-pid-mod.html">earlier stint</a> with a microcontroller named <a href="http://en.wikipedia.org/wiki/PIC_microcontroller">PIC</a> (those Harvard Architectures are all such squares), felt she could do better. She was looking elsewhere for someone to add brains to her great body. Arduino was a great match. He is easy to talk to, isn't too fancy or expensive, but has the hardware she requires. For his part, Arduino respects Silvia for her sturdy simplicity. She opens up easily, and isn't difficult to get intimate with. Simplicity comes naturally when you are a water heater, pump, and solenoid. Sure, she's got some switches too, but Arduino knew the two of them could make sweet coffee drinks together! <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KxkqN16jXQo/R_k8qTIUPiI/AAAAAAAAADE/UhxDOGLpJWU/s1600-h/silviaheadshot.JPEG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_KxkqN16jXQo/R_k8qTIUPiI/AAAAAAAAADE/UhxDOGLpJWU/s320/silviaheadshot.JPEG" border="0" alt="" id="BLOGGER_PHOTO_ID_5186243143281163810" /></a><br /><br /><br />In courtship, Arduino gave many gifts to Silvia. One of the first was a fine real time clock featuring calendar, sleep timer, and wake-up alarm! He also decorated her boiler with a thermometer he vigilantly monitors to help regulate her temperature. When she makes espresso, it's most delicious when her temperature is precise and steady. He also keeps a stop watch so he can time her pushing as she pumps water through the cake of ground coffee. "Egads," he says, "It is simply not espresso if she take not between 25 and 35 seconds!" Arduino holds all of Silvia's switches, even her main power switch. Anyone who wants to talk to Silvia talks to Arduino first. Certainly, it's old fashioned, but it makes Silvia feel safe. With his fine manners and protocol, she prefers that he, not any old stranger with a finger, pass her messages.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KxkqN16jXQo/R_k8qjIUPjI/AAAAAAAAADM/2ABpih33gyk/s1600-h/shopview.JPEG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_KxkqN16jXQo/R_k8qjIUPjI/AAAAAAAAADM/2ABpih33gyk/s320/shopview.JPEG" border="0" alt="" id="BLOGGER_PHOTO_ID_5186243147576131122" /></a><br /><br />Arduino doesn't just manage Silvia's connection to switching fingers. With the end of a wire dipped into her reservoir, Arduino can raise an alarm if she is about to come to a gurgling halt in her endless thirst for water. Perhaps the greatest extravagance Arduino allows is a connection to a nunchuck controller. He relays messages to Silvia from the nunchuck, and she adores it as it makes her feel like the wildly entertaining Wii. No doubt, given all the connections that entwine them, this relationship will continue a good long time to come. Together the two lovers will enjoy many magical mornings making delicious espresso.<br /><br />update:<br />Want a closer look under the hood? Ready to build? Check out the <a href="http://www.arduino.cc/playground/Main/CoffeeTronics">CoffeeTronics</a> section on the Arduino wiki.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-5767097653920252249?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com15tag:blogger.com,1999:blog-18025058.post-65054517533180102782008-03-14T12:47:00.004-05:002008-03-14T14:13:28.114-05:00Rancilio Silvia Top CAD FilesA few years back a cut some clear acrylic tops for my Rancilio Silvia espresso machine. I have recently switched back to a custom stainless top that I'll be posting more about soon, but I enjoyed the clear top for many years. I am posting the dwg file for it here:<br /><br /><a href="http://growdown.com/download/SilviaTop.dwg">SilviaTop.dwg</a><br /><br />To get one made, you just need to find a laser cutter somewhere. I had mine cut at pololu.com, their site is here:<br /><a href=" http://www.customlasercutting.com/"> customlasercutting.com</a> I actually just talked with Pololu, and they said they will just keep the file on hand, so if you want, you can just order one directly from them and just specify you want a Rancilio Silvia Top.<br /><br />There are other places that will laser cut for you too. Pololu has various different colors of acrylic, or you can send your own material in. I've always thought a wooden top or something else would be cool. Lots of options too for modifying this super basic model.<br /><br />Four years ago I made a silly site for this little mod and it has some <a href="http://www.growdown.com/espressomod/photos.php">copious instructions</a> on installation.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-6505451753318010278?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-86137518914330489742008-03-05T22:10:00.006-05:002008-03-14T12:02:08.552-05:00Non contact Voltage Presence Measuring for Appliance ModificationSo I have been wondering about non-contact measurement of voltage in AC wire. I want to know when my espresso machine is brewing so I can turn on a shot timer. I tried and tried looking around on-line, and eventually I realized to would faster to actually try it with my own hands, duh... <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KxkqN16jXQo/R89hlg5vh3I/AAAAAAAAAC8/6WrmrWeNIEE/s1600-h/inductance+experiment.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_KxkqN16jXQo/R89hlg5vh3I/AAAAAAAAAC8/6WrmrWeNIEE/s320/inductance+experiment.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5174461793987168114" /></a><br /><br />I carefully cut a slot between the two wires in an extension cord and wrapped one side with some thin insulted wire (i had some 30 gauge wire-wrap stuff from radio shack around). I wrapped it 8 times and added a resistor in series to make some voltage from any induced current. Low and behold, I can measure voltage between the two ends of the coil! At first, it was better with the AC voltage measure on my multimeter. So I swapped the resistor for a garden variety diode (i wish i had diodes in my garden), and low behold I can see 0.2 V dc!<br /><br />So this setup essentially detects if my extension cord is plugged in or not.<br />- One twist that came up is that this extension cord has a dimmer switch in it (an inside resistor between the wall and the sensor). If switch the dimmer switch to the on mode, I am actually see when the light turns on or not. With the light off and the dimming on, I see about 0.015 volts. With the light on, it jumps up to 0.1v. With the dimmer off, it appears flat at .2 volts regardless of the lamp.<br /><br />Interestingly, the voltage is positive or negative depending on the direction i set the diode. I'm sure there is a good explanation for that. <br /><br />Now I want to measure this voltage with the analog inputs on my Arduino. From there, all sort of things are possible. For example, it now means that folks modifying appliances can sense current inside the appliance without interrupting the power circuits! I'm talking to you, Rancilio Silvia modders who want to make arduino shot timers or watch the steam switch and change the target temperature on your home-made temperature controllers. Yeah, you. ;)<br /><br />Update:<br />A bunch of good comments and feedback coming in here. Thanks all. Tips ranging on better ways to do this, to why this doesn't work. So take this with a grain of salt! One comment on hackaday mentions that that detects current, not voltage. That doesn't add up to me since it detects if an extension cord is plugged in, regardless of whether there is current passing through (anything actually on). Perhaps this is detecting neither current nor voltage, but detecting a magnetic field around the wire (linked to voltage presence...)? I'm trying to dig back in my mind to E&M physics, but alas, all that dribbled out my ears a long time ago.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-8613751891433048974?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com18tag:blogger.com,1999:blog-18025058.post-3656052438411872582008-02-28T21:52:00.002-05:002008-02-28T22:12:30.894-05:00Narcoa? But I hardly even know'er!<a href="http://www.narcoa.org/MT19QTVR/MT19.mov">Fantastic interior 360 shot</a> of a rail car.<br /><br />So I have just learned about the North American Rail Car Operators Association. Check out their site: <br /><a href="http://www.narcoa.org/">NARCOA</a><br /><br />This is the coolest hobby I've come across in a long time. Driving little cars on the railroad. It look absolutely delightful, and there is an impressive list of trips from chapters around the country. Upon surfing more, many clubs have their own sites, and there are other great sources such railspeeders.com. <br />check out for a surpringly long list <a href="http://www.narcoa.org/newsite/links.htm">of cool rail car links.</a><br /><br />I'm sorry, but this is just fantastic.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-365605243841187258?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-13015864106656951982007-11-29T23:52:00.000-05:002007-11-29T23:56:45.214-05:00Magically VectoriousMy friend Daniel pointed me to this awesome site at stanford that will translate raster images to vector.<br />http://vectormagic.stanford.edu<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KxkqN16jXQo/R0-X17S3XlI/AAAAAAAAACs/bZcyY94W9vU/s1600-R/Photo_15_vectorized.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_KxkqN16jXQo/R0-X17S3XlI/AAAAAAAAACs/GNC9EzxYe5g/s320/Photo_15_vectorized.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5138492652558704210" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-1301586410665695198?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com1tag:blogger.com,1999:blog-18025058.post-71421407982834567722007-11-29T23:14:00.000-05:002007-11-29T23:45:23.370-05:00PID code for ArduinoHere is my PID code for Arduino or other microcontroller. It is unfinished and untested in this exact state, but it used to work on a PIC, so it cant be <span class="Apple-style-span" style="font-style: italic;">that </span>broken, right? Once I get a chance to get it uploaded to my espresso machine and tested IRL, I'll publish it on the arduino wiki. If you use this and especially if you change it, please drop a quick comment. (license at bottom) thanks!<br /><br /><pre><br />float iState = 0;<br />float lastTemp = 0;<br /><br />#define PGAIN_ADR 0<br />#define IGAIN_ADR 4<br />#define DGAIN_ADR 8<br /><br />#define WINDUP_GUARD_GAIN 10<br /><br /><br />float loadfloat(int address) {<br /> // must be written<br /> // this function return the float from EEPROM storage. <br /> // This is used for the P,I, and D_GAIN settings.<br /> // These are three values that need to be tuned after <br /> // the machine up and running to make the PID loop <br /> // work right.<br />}<br /><br />float UpdatePID(float targetTemp, float curTemp)<br />{<br /> // these can be cut out if memory is an issue, <br /> // but they make it more readable<br /> float pTerm, iTerm, dTerm; <br /><br /> float error;<br /> float windupGaurd;<br /><br /> // determine how badly we are doing<br /> error = targetTemp - curTemp;<br /><br /> // the pTerm is the view from now, the pgain judges <br /> // how much we care about error we are this instant.<br /> pTerm = loadfloat(PGAIN_ADR) * error;<br /><br /> // iState keeps changing over time; it's <br /> // overall "performance" over time, or accumulated error<br /> iState += error;<br /><br /> // to prevent the iTerm getting huge despite lots of <br /> // error, we use a "windup guard" <br /> // (this happens when the machine is first turned on and<br /> // it cant help be cold despite its best efforts)<br /><br /> // not necessary. this makes windup guard values <br /> // relative to the current iGain<br /> windupGaurd = WINDUP_GUARD_GAIN / loadfloat(IGAIN_ADR); <br /><br /> if (iState > windupGaurd) <br /> iState = windupGaurd;<br /> else if (iState < -windupGaurd) <br /> iState = -windupGaurd;<br /> iTerm = loadfloat(IGAIN_ADR) * iState;<br /><br /> // the dTerm, the difference between the temperature now<br /> // and our last reading, indicated the "speed," <br /> // how quickly the temp is changing. (aka. Differential)<br /> dTerm = (loadfloat(DGAIN_ADR)* (curTemp - lastTemp));<br /><br /> // now that we've use lastTemp, put the current temp in<br /> // our pocket until for the next round<br /> lastTemp = curTemp;<br /><br /> // here comes the juicy magic feedback bit<br /> return pTerm + iTerm - dTerm;<br />}<br /><br /> </pre><br /><a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/"><br /><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc/3.0/88x31.png" /><br /></a><br /><br />This work is licensed under a<br /><a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/">Creative Commons Attribution-Noncommercial 3.0 Unported License</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-7142140798283456772?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-50118431448720496792007-10-30T07:13:00.001-05:002007-10-30T08:42:47.955-05:00Inside Quonset Nation<p class="mobile-photo">Here are some shots inside my new hut of joy. I put in the kerosene heater left over from out sweet days if living aboard. It makes a fantastic four season hang out. It will be interesting to see how warm I can keep it when the temperatures really drop.</p><p class="mobile-photo"><br /></p><p class="mobile-photo"><a href="http://2.bp.blogspot.com/_KxkqN16jXQo/Rycf8db7OMI/AAAAAAAAACA/mPA6zsacDP0/s1600-h/IMG_0011-717295.jpg"><img src="http://2.bp.blogspot.com/_KxkqN16jXQo/Rycf8db7OMI/AAAAAAAAACA/mPA6zsacDP0/s320/IMG_0011-717295.jpg" alt="" id="BLOGGER_PHOTO_ID_5127101824338966722" border="0" /></a></p><p class="mobile-photo">I got a solid core door and put it up on saw horses. My Nantucket Ditty Bag works perfectly as a hanging tool organizer. Home depot had some big hooks for a buck that I can just screw into the bracing and add impromptu features to the hut.<br /></p><p class="mobile-photo"><a href="http://4.bp.blogspot.com/_KxkqN16jXQo/Rycf89b7ONI/AAAAAAAAACI/4JcyDeopbZY/s1600-h/IMG_0012-718453.jpg"><img src="http://4.bp.blogspot.com/_KxkqN16jXQo/Rycf89b7ONI/AAAAAAAAACI/4JcyDeopbZY/s320/IMG_0012-718453.jpg" alt="" id="BLOGGER_PHOTO_ID_5127101832928901330" border="0" /></a></p><p class="mobile-photo">Here is the canoe awaiting repairs. I stripped off all the electric parts for a good old fashioned paddle coming up this weekend.<br /></p><p class="mobile-photo"><a href="http://4.bp.blogspot.com/_KxkqN16jXQo/Rycf89b7OOI/AAAAAAAAACQ/Fd1-lXZzcc4/s1600-h/IMG_0007-719458.jpg"><img src="http://4.bp.blogspot.com/_KxkqN16jXQo/Rycf89b7OOI/AAAAAAAAACQ/Fd1-lXZzcc4/s320/IMG_0007-719458.jpg" alt="" id="BLOGGER_PHOTO_ID_5127101832928901346" border="0" /></a></p><p class="mobile-photo"><span style="text-decoration: underline;"></span>I need a wider angle lens to convey how nice it feels inside, but this long shot gives the idea.<br /></p><p class="mobile-photo"><a href="http://2.bp.blogspot.com/_KxkqN16jXQo/Rycf9db7OQI/AAAAAAAAACg/V7e5MKlQQqA/s1600-h/IMG_0016-721681.jpg"><img src="http://2.bp.blogspot.com/_KxkqN16jXQo/Rycf9db7OQI/AAAAAAAAACg/V7e5MKlQQqA/s320/IMG_0016-721681.jpg" alt="" id="BLOGGER_PHOTO_ID_5127101841518835970" border="0" /></a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-5011843144872049679?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-23674389983278604662007-10-24T23:39:00.000-05:002007-10-30T07:12:01.863-05:00Fort QuonsetHere are three photos from the construction of my new favorite<br />place! I found this made in the USA Clearspan brand tent on close<br />out at farmtek.com. I ended up building a floor from cheap chipboard<br />subflooring that is unfortunately full of bad chemicals. Under the<br />chip board I used free scrap wood from Lowe's to level it all out.<br />Materials for the floor ended up under $100. By the way, I didn't<br />knock that fence down. Its rotting of its own volition.<br /><br /><p class="mobile-photo"><a href="http://3.bp.blogspot.com/_KxkqN16jXQo/RyAeNdb7OJI/AAAAAAAAABo/SVQhj0vow-Y/s1600-h/IMG_0031-721366.jpg"><img src="http://3.bp.blogspot.com/_KxkqN16jXQo/RyAeNdb7OJI/AAAAAAAAABo/SVQhj0vow-Y/s320/IMG_0031-721366.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5125129592536512658" /></a></p><br /><br />The steel frame consists of seven arches. I ordered one extra set over the standard six to decrease the spacing to 40" and beef up the structure to better manage any heavy snows. Though, I frankly don't think it would have been an issue with a structure this size. Though you are specifically warned in the instructions not to climb or hang on the structure, I hung on it anyway. Rebel! Its strong though! I set up little tabs of 2x4s sticking out from under the floor to support the ends of the poles.<br /><br /><br /><p class="mobile-photo"><a href="http://4.bp.blogspot.com/_KxkqN16jXQo/RyAeNtb7OKI/AAAAAAAAABw/_-3UtdFn4r8/s1600-h/IMG_0036-722602.jpg"><img src="http://4.bp.blogspot.com/_KxkqN16jXQo/RyAeNtb7OKI/AAAAAAAAABw/_-3UtdFn4r8/s320/IMG_0036-722602.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5125129596831479970" /></a></p><br /><br />Here is it all finished! I have started to move in. My canoe is safely stored inside now, and I am planning to setup a four season outdoor social space and small shop area. I even hung our hammock up inside and gently tested it out. There was a little flex, but it actually holds me up in the hammock quite well. The whole tent weighs 500 lbs and is excellent quality overall. It will be a great place for projects and enjoying the back yard all year round.<br /><br /><p class="mobile-photo"><a href="http://1.bp.blogspot.com/_KxkqN16jXQo/RyAeN9b7OLI/AAAAAAAAAB4/AikbQJbI4y0/s1600-h/IMG_0039-723218.jpg"><img src="http://1.bp.blogspot.com/_KxkqN16jXQo/RyAeN9b7OLI/AAAAAAAAAB4/AikbQJbI4y0/s320/IMG_0039-723218.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5125129601126447282" /></a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-2367438998327860466?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-5910082943988669772007-10-15T20:01:00.000-05:002007-10-16T08:25:57.839-05:00I heart ArduinoI wrote the first version of my espresso machine project in MPLAB for a PIC. I lost many hours just getting a power supply setup and subsequently frying parts and getting confused when I powered them wrong, or had mistakes in wiring. I suppose I don't have to call those hours "lost," but after spending 3 hours debugging code to realize that I've made a wiring mistake is pretty freaking frustrating. <br /><br />I am starting a new revision of my machine mod. I am planning to add a realtime clock, water level sensor, and improved interface. On a tip from my friend Casey, I checked out Arduino as a base for this second revision. Arduino has been developed particularly to bring electronics to first time users and has been adopted by artists, musicians, and designers all over the world. For me, its just a huge relief, and has brought a much higher fun ratio to my espresso hobby. My three favorite aspects of using arduino are that i can work in OS X, it uses a USB bootloader, and other people might be able to use my software and hardware designs for their own purposes. Its already catching on, but I expect that Arduino (and wiring) will continue to gain in popularity.<br /><br />Learn lots more about arduino here: http://www.arduino.cc/<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-591008294398866977?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1164600943118000262006-11-26T23:10:00.000-05:002006-12-02T23:11:27.874-05:00Rancilio Silvia "PID PIC NES" mod<div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6741/1753/1600/586843/IMG_5639.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6741/1753/400/901654/IMG_5639.jpg" alt="" border="0" /></a><br /></div>I have long admired the pioneering work of Rancilio Silvia owners in modding their espresso machines. Here, I present my Silvia given a PIC 16F876 microcontroller brain, a 20 character VFD display, nintendo controller, three zero-crossing solid state relays, IC thermometer, laser cut acrylic top, cold cathode ground effects and shot light. This project has stretched out for quite some time, and will likely continue on as I pick away at it some more. But for now, the bulk of the first wave of coolness is complete. First, a silly demo video, followed by a list of features and discussion.<br /><br /><object style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" height="350" width="425"> <param name="movie" value="http://www.youtube.com/v/JOPfmQBF52M"> <embed src="http://www.youtube.com/v/JOPfmQBF52M" type="application/x-shockwave-flash" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" height="350" width="425"> </embed> </object><br /><b>PID</b><br />A microchip <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010239">PIC16F876</a> gets temperature readings from a boiler-top mounted <a href="http://www.national.com/pf/LM/LM34.html">National LM34</a> Temperature Sensor. These temperature readings are processed using the PID control loop which I learned about in detail from the excellent article <a href="http://www.embedded.com/2000/0010/0010feat3.htm">PID with out a PhD</a>. A thrift store <a href="http://www.diylive.net/index.php/2006/01/21/ten-mods-for-nes-controller/">modder's favorite</a> NES controller can set the PID gains, espresso and steam setpoints, temperature calibration values, and heater control PWM period. I wrote the NES code by reading a fantastic spec available from the <a href="http://web.mit.edu/6.111/www/s2004/PROJECTS/2/game.htm">iGamePlay</a> project. The NES gamepad's popularity is well deserved as is a tough little controller with enough buttons to be useful, yet still very simple. For example, the select button switches between the main mode and setup mode, and the arrow buttons allow you to choose and alter variable values. It works out pretty cleanly. The main display currently shows a) the current temperature, b) the heater power setting (0 - 100 percent, which translates to a PWM heat amount), c) a timer showing how long the machine has been heating up, and d) a timer that alternates between a shot timer, and a timer showing how long the machine has been temperature stable and ready (remaining within 0.5 degrees of the set point).<br /><br />One of the most interesting challenges so far has actually been tuning the PID loop. Currently though, after it settles, the machine appears to be indefinitely stable (I've seen it stable for over 2 hours before shutting off the machine) to about 0.1 degrees of the set point temperature. Interestingly, stability improved substantially after I finally closed the machine back up (after easily a year of being in terminal state of "operational dissassembly") and insulated the boiler from room drafts etc.<br /><br /><br /><b>Shot Timer</b><br />One of the big motivations to go the distance and give the PIC total machine control was to enable a shot timer. When the top switch is thrown, it starts counting the seconds. It was basically a lot of work to make the machine act like it always does, but just so the PIC knows about it. The front panel switches are all "virtual" just pulling pins on the microcontroller which in turn throws the relays. One cool side effect of this is that starting a shot no longer makes a click sound on my stereo speakers. I think this is because the zero-crossing relays remove the spark-gap that occurs with a normal 120 switch (that's just a guess, but something changed because the grinder switch still sends out an electric 'pop' . . . for now).<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6741/1753/1600/264191/IMG_5644.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6741/1753/400/402310/IMG_5644.jpg" alt="" border="0" /></a><br />A closeup of the VFD display showing a slightly outdated version of the interface.<br /><br /><b>Remote Control</b><br />Once I had the PIC sitting between the switches and the relays, and I had a NES controller setup to change PID values, my inner (or is that outer?) nerd forced me to add a useless "remote control" feature that replicates the front panel switches with the A, B, and start buttons on the gamepad. Eventually, I would like to put a solenoid on the steam wand valve so that I can call for water and steam completely with buttons and switches, and get rid of the squeeky knob (btw, does anyone know how to lubricate the steam valve with something more edible than WD-40?).<br /><br /><b>Bling</b><br />A combination 5v/12v power supply left the door open for some code cathode lights to sit on the 12v rail. While there is some utility in adding light under the brew head, this is mostly just silliness-- especially my "ground effects." A laser cut clear acrylic top allows for the VFD display to be viewable without undermining the sleek boxy shape of the Silvia. <br /><br />While there are still quite a few wires swimming around under the top, the overall number has been reduced, and it makes for a fairly clean appearance from above. I removed both top-mounted thermostats, and the switches have only 2 wires each instead of 4 going to each switch. Sadly, the little switch lights don't work. Though perhaps its possible to get them back?<br /><br /><b>Plumbing</b><br />I also drilled and plumbed a drain from the bottom of the drip tray. The plumbing technique was the great idea of a clever hardware store employee who showed me to the lamp parts section. The key ingredients are a threaded tube and low profile gnurled nut. A tube feeds a growler under the table and greatly reduces the number of spills from an overflowing drip tray. I am the kind of person who forgets to fill the water tank and empty the drip tray., so I really like this mod. I used to have the intake plumbed out to a remote water tank as well. It was great to be able to see the water level (a feature I hope to add for the internal tank), but ultimately it doesn't look as clean and the internal reservoir gives a little preheat to the water as well (Has anyone tried preheating their water out there, perhaps with a fish tank heater?). Heres two pics of the drain plumbing. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KxkqN16jXQo/RXI7-U7AZcI/AAAAAAAAAAU/LFHOK4RLyBM/s1600-h/IMG_1978.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_KxkqN16jXQo/RXI7-U7AZcI/AAAAAAAAAAU/LFHOK4RLyBM/s320/IMG_1978.jpg" alt="" id="BLOGGER_PHOTO_ID_5004128077916169666" border="0" /></a>A view down into the tray. I've since trimmed the top off the tube coming into the tray.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KxkqN16jXQo/RXI7-U7AZbI/AAAAAAAAAAM/Slixc0udP5k/s1600-h/IMG_1977.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_KxkqN16jXQo/RXI7-U7AZbI/AAAAAAAAAAM/Slixc0udP5k/s320/IMG_1977.jpg" alt="" id="BLOGGER_PHOTO_ID_5004128077916169650" border="0" /></a>Underneath the drip tray, taking advantage of a factory access hole in the bottom of the machine.<br /><br /><br /><b>Some Guts</b><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6741/1753/1600/31148/IMG_5656.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6741/1753/400/925344/IMG_5656.jpg" alt="" border="0" /></a>I had originally planned to make space for the power supply and electronics by remoting the water tank, but everything ended up fitting. The electonics was luckily simple enough that I could just solder it all on a perf-board instead of needing a real circuit board (which would still be cool, especially if one were to make more of these...)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6741/1753/1600/483568/IMG_5656_2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6741/1753/400/369528/IMG_5656_2.jpg" alt="" border="0" /></a> Screw terminals on both ends of the perf-board work great as the interface to the rest of the machine. Plus, it's fun to wire stuff up solder-free with just a crimper and some terminals.<br /><br />Well, if you made it this far, thanks for reading. I'll keep my eye on the comments section here if there are any questions.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-116460094311800026?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com43tag:blogger.com,1999:blog-18025058.post-1137685145353994322006-01-19T10:35:00.000-05:002006-01-19T10:39:05.366-05:00Ipod as Field GuideI’ve been playing a lot with an iPod video that I got over chistmas. I am most excited about the ipod’s use as a portable information device. Pod2Go (for macs) is an ap that lets you sync movies, weather, news etc into your ipod Notes. That has been really interesting. I’ve yet to really use that info as I am still waiting for otterbox case to come so I can take my ipod out of its wrapper (i just cut a few holes in the packaging that it came in to make a temporary scratchproof membrane.) But after that, I want to turn it into my dream-come-true digital field guide. I have a DVD on order with videos of 512 birds of North America that I am gonna encode and dump on there as a bird guide. There is also a company that makes BirdPod, where they encoded the Stokes birding by ear CDs and make a bunch of playlists for you. I want to start scanning my paper guides to get images in there. And it should only start with birds. I’d love to have a field guide to aircraft, cars, flowers, dogs, what have you. Even just thinking about audio field guides, imagine one of accents of the world, where you could try and find out what language someone was speaking, or where in the US they were from, by listening to little samples… Folks are already creating their own audio guide and walking tours to their favorite places. One big difference between a field guide and a tour guide is that the field guide requires more attention and interaction to enjoy. A good menu structure and quick navigation is important to keep a person's eyes and ears on the world around them, rather than buried in the podiverse.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113768514535399432?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1137208417049760042006-01-13T21:55:00.000-05:002006-01-13T22:21:55.713-05:00Ipod Nano Wristwatch Hack<a href="http://photos1.blogger.com/blogger/6741/1753/1600/ipod-wristwatch%20copy.1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/ipod-wristwatch%20copy.0.jpg" border="0" alt="" /></a><br /><br />In this clearly authentic photograph, I show how I installed iPodLinux on my nano and hacked X windows to turn 90 degrees counter clockwise and make an inexpensive wristwatch with mp3 capabilities, along with all my cached data: weather, theater schedules, and news. You can use iCal to set 1000 different alarms, each with its own song. I also tucked a bluetooth transmitter/receiver in there. Wireless headphones are buried in my ears behind a pair of in-ear microphones for ambient sound. I can choose to mix my ipod audio with ambient sound at whatever level I choose, as well as run filters to counteract cocktail party syndrome and thus have easier conversations in bars and restaurants. When away from bars and restaurants, I have a dictionary of 50 common cocktails and 4000 easy recipes in Timed Audio and Text Instructional Format (TATIF files or TAT for short) on hand to help me towards comfort and good eating. I'll post more information and insructions on how to make one as soon as my neighbor fixes his internet.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113720841704976004?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com6tag:blogger.com,1999:blog-18025058.post-1134021527961382382005-12-08T00:58:00.004-05:002005-12-08T01:22:29.473-05:00Sub Zero MontanaTonite I got to ride out to Chico Hot springs, a real treat in this cold weather.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3594.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3594.0.jpg" border="0" alt="" /></a><br /><br />The mist off the water freezes on everything.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3583.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3583.0.jpg" border="0" alt="" /></a><br /><br />Polar Bear Club Seats only.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3570.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3570.0.jpg" border="0" alt="" /></a><br /><br />It's cozy there inside the bar though. <br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3588.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3588.jpg" border="0" alt="" /></a><br /><br />Driving back home through Livingston, MT!<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3599.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3599.0.jpg" border="0" alt="" /></a><br /><br />Back home, it looks like this out the bedroom window. <br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3561.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3561.0.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113402152796138238?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1133681383970759172005-12-04T02:26:00.000-05:002005-12-04T02:36:36.403-05:00The Christmas StrollHere are some pictures of the christmas stroll in Bozeman.<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3533.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3533.jpg" border="0" alt="" /></a><br /><br />A fun yet a little sad pony merry go round. Cute ponies though.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3540.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3540.jpg" border="0" alt="" /></a><br /><br />Main Street Bozeman.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3529.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3529.jpg" border="0" alt="" /></a><br /><br />A great chorus of awesome guys.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3524.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3524.jpg" border="0" alt="" /></a><br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3531.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3531.jpg" border="0" alt="" /></a><br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3551.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3551.jpg" border="0" alt="" /></a><br /><br />You've got to have so much respect for a man who wears furry boots.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3545.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3545.jpg" border="0" alt="" /></a><br /><br />Must be in the same family as the airport ducks!<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3546.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3546.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113368138397075917?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1133679579179290552005-12-04T01:31:00.000-05:002005-12-04T02:26:14.510-05:00Upside Down Hanging Christmas TreeToday's adventure to Sack's in Belgrade got me my first faux christmas tree (with the lights built in!) for 5 smackers, and some red bulbs for 75 cents. I'd been wanting a small tree to hang like a lamp for a little while, and it worked out real well i thought. I fun treat for a small apartment.<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3520.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3520.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3519.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3519.jpg" border="0" alt="" /></a><br /><br />Turns out you can buy an "inverted" tree at my (least) favorite store <a href="http://www.hammacher.com/publish/72376.asp?source=google&keyword=upside%20down%20Christmas%20tree&cm_ven=NewGate&cm_cat=Google&cm_pla=Holiday%20Preview05&cm_ite=upside%20down%20Christmas%20tree#"> Hammacher Schlemmer.</a> Well, they are sold out now, but you used to be able to. <br /><br />And more searching shows that luxist.com showed an <a href="http://www.luxist.com/entry/1234000527067492/">upside down tree</a> just a few weeks ago. Weird! And how about npr calling it <a href="http://www.npr.org/templates/story/story.php?storyId=5006258"> the latest rage! </a><br /><br />I swear I never heard of doing it before! Which is actually due to a lack of proper historical knowledge... apparently retailers used to do it to save valuable floor space. Which is the same reasoning that brought me to do it. So here here for upside down trees. Finally, about.com has a <a href="http://collectibles.about.com/od/holidaycollectin1/ss/xmastreeupsided.htm">full report</a> (looks like in response to anyone claiming that this is a new thing...)<br /><br />I love the internet.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113367957917929055?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com2tag:blogger.com,1999:blog-18025058.post-1133682100990589572005-12-03T16:36:00.000-05:002005-12-04T02:42:03.846-05:00Icicalus MaximusEnergy Wastum Maximum<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3516.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3516.jpg" border="0" alt="" /></a><br /><br />Six foot seven and counting. My question is, if the top one, meets up with the bottom one, does it count as one icicle?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113368210099058957?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1133505805376000572005-12-02T01:40:00.000-05:002005-12-02T01:46:19.523-05:00A Cold Night In Bozeman<a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3484.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3484.0.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3488.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3488.0.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3482.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3482.0.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3481.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3481.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3475.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3475.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3479.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3479.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3477.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3477.jpg" border="0" alt="" /></a><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3480.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/400/IMG_3480.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113350580537600057?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1130709208563030022005-10-30T16:53:00.000-05:002005-10-30T16:56:42.326-05:00Halloween GoodnessThis year's costumes were inspired by Hannah's notion of becoming a windsock. I decided to be a runway, which evolved into an airport after I added the control tower hat. These costumes ended up really sweet, and a nice pairing.<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3091.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3091.0.jpg" border="0" alt="" /></a><br />Hannah in all her windsock glory. There is a stick that can be used to simulate wind!<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3098.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3098.jpg" border="0" alt="" /></a><br />Ready to hit the streets. <br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3096.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3096.jpg" border="0" alt="" /></a><br />Here I am with Phil<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3102.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3102.jpg" border="0" alt="" /></a><br />Us at Plonk.<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3313.0.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3313.0.jpg" border="0" alt="" /></a><br />Close ups of the tower. I like some of these little guys a lot more than others, but this is a pretty crazy control tower, not a very safe airport. At least it has a radar...<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3312.1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3312.1.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113070920856303002?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com2tag:blogger.com,1999:blog-18025058.post-1130710144335166082005-10-30T16:00:00.000-05:002005-10-30T17:18:39.750-05:00"Artificial" TreeLast week the neighbors out our bedroom window jerkily cut down the tree that provided both privacy for our window and a staging area for birds coming in to land at the window feeder. This assassination is part of the "renovations" of the house (which they bought and have yet to live in). Not only did they cut down the tree, but they added an addition, so we went from nice tree, with trees behind to no tree with a stark wall. Thanks guys. To recover from this situation, we trolled the neighborhood for fall cuttings, and attached them to the shelf bracket holding up the feeders. Happily, we get a little shielding and the birds are coming back to the feeders again.<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3309.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3309.jpg" border="0" alt="" /></a><br /><br />I don't have any "before" pictures, but the improvement is substantial. Plus, we got to use this crabapple branch and other good ones, picking out favorites from the piles.<br /><br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3308.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3308.jpg" border="0" alt="" /></a><br /><br />I highly recommend this technique for any dwellers who need to being a little nature to their window. It is especially nice paired with the feeder because the birds clearly prefer a feeder with a staging area where they can land, plus it provides cover which they like. The implementation is just a shelf bracket with a metal piece attached across the end to hand the feeders, and then a bunch of branches bound to the bracket by twisting pieces of 20 gauge wire.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-113071014433516608?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com0tag:blogger.com,1999:blog-18025058.post-1129697980478267682005-10-18T23:42:00.000-05:002005-10-19T00:41:07.383-05:00Starlit ShelvingIn our tiny apartment, there is no room next to our bed (squeezed between a wall and a door) for a night stand, so Hannah proposed to build a shelf over the bed, high enough to reach while sitting, but with enough room to fit underneath. I proposed we make it out of peg board and stick a bunch of white Christmas lights in it to gussy it up. It turned out great, and we built it in a fun weekend.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3204.jpg"><img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3204.jpg" border="0" alt="" /></a><br />We went to home depot, bought a $12 4x8 sheet of peg board, and three 8 foot 2x2s. We have no shop, so the guy at the D cut two 4x1 foot pieces off one end of the pegboard, then two 6x1 pieces the other way, and finally, the last piece into a pair of 2x3 footers to actually use as peg board behind project tables (not exactly any craftmanship there, but it gets the job done) I also had the 2x2s cut into a pair of 6 footers (should have been 59.5 inches to match the peg board after saw kerf ) and a pair of 4 footers. The 2x2s were just over $2 each. Add four $1 L brackets , a small box of your favorite wood screw size ($5) with optional washers($2), and $4 for 200 Christmas lights. All this makes a 4 foot shelf and a 6 foot shelf which fit really nicely over a queen sized bed in a corner. Lastly, mix in beer and peanutbutter cups and presto, a new shelf for under $40!<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3205.jpg"><img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3205.jpg" border="0" alt="" /></a><br />They worked out cooler than anticipated. These shelved would really benefit from being cantilevered from above, or from a little extra investment in nicer L brackets. When we move I'll try to reinstall them hung out from stuf mounted cables instead. Also, we used masking tape to hold down the lights until we could finish the whole sandwich, but I think there are better tapes for the job. <br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3210.jpg"><img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3210.jpg" border="0" alt="" /></a><br />They feel a lot like we built a fort, which is good, and generally feel pretty magical.<br /><a href="http://photos1.blogger.com/blogger/6741/1753/1600/IMG_3216.jpg"><img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6741/1753/320/IMG_3216.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18025058-112969798047826768?l=growdown.blogspot.com'/></div>Tim Hirzelhttp://www.blogger.com/profile/01455788234007245234noreply@blogger.com1