Weekend Project: Book Rack
Posted: May 31, 2010 Filed under: Build Leave a commentI’ve been reading Knock-off Wood a lot lately, and they had these plans for a book rack.
They’re great for my girl’s room for three reasons:
- The books face straight out (so you can see ’em)
- It sits flat to the wall (12″), so I can put it behind her door.
- It’s sturdy enough that she could climb it (not that she should)
Here’s the finished product:
Hooray, books!
I deviated from the original plans in a few places:
- No arches. I didn’t want to cut them so I tell myself they didn’t match her room anyway.
- Routed outside edges and rails dress it up a bit
- Taller shelves (15″ instead of 12″)
- Notches for her chair rail & baseboards
I’m particularly happy with how the baseboards came out, but I sort of messed one thing up: when I routed the outside edges, I didn’t stop at the baseboards. The round-over goes all the way to the floor. Whoops.
This was a great project. It took me 2 days of carpentry (with the assistance of a 5-year-old), plus a day of painting. I spent about $90 on materials & a few tools that made it go smoother. I’d recommend it of you have an unused wall in your place.
There, I Solved It
Posted: September 14, 2009 Filed under: Build, Hardware Leave a commentI was inspired by http://thereifixedit.com. I feel a kinship with the innovators whose work is featured there. After all, I just expanded my universal remote, and they built one from scratch.
I decided to document my own attempts at problem solving. Hopefully the engineering is better than theirs, but I feel confident my problems had less reason to be solved in the first place.
The Problem
Sometimes I forget to close my garage door. I’ve left it open all day and all night. This is a perfect example of a problem that barely needed to be solved in the first place. Right in my wheelhouse.
Solving It
What I need is an unmissable indicator of my forgetfulness. I’m thinking of a light that comes on when the garage door is open. Ideally, one that I can see while watching TV or laying in bed.
Design
The concept is simple:
There’s an LED, a power source, a switch, and a couple resistors.
Parts
The switch is a magnetic reed switch. It’s normally open, but if a magnet cozies up to it, it gets all closed. Perfect. I don’t know the model number, because I just found it in my garage, left over from when they installed the security system. You could get one for about $3, and you could go wireless for $50.
The power source is a couple of AAA batteries. I happened to have a battery holder that size lying around, so that’s what I went with. I think you could get a new one for $2.
The LED is a panel mount model I bought just for this. It is green, and snaps into a 1/4″ hole.
According to my math, I need a minimum of 40 Ω of resistance to avoid burning up my LED @ 3V. All I had were a couple of 100 Ω resistors, so I went with that. In parallel, that gives me 50 Ω plus the resistance of the wire & switch, so I won’t burn the LED up.
Then there’s some miscellaneous wire, solder and heat-shrink tubing to keep everything neat. Oh, and a magnet. I happened to have one of those too.
Assembly
Most of the stuff sits inside the house. I picked out a nice location in a closet and drilled a hole for the LED. I soldered up the battery pack, resistors, LED, and the leads to the switch and fed them through into the garage.
At the other end, I just had to stick the switch in place and mount the magnet to the garage door. And by “mount,” I mean “stick it to the garage door because it’s a magnet.”
Victory is Mine
After just a little tweaking to get the position of the magnet just right, I have a working light. It has already reminded me to close the garage door once, and I expect it will have a long life saving me from myself.
Lazy Part 4
Posted: April 28, 2006 Filed under: Build, Software Leave a commentPart 4: Talking to Yahoo! Music Engine
So the remote has been programmed to impersonate a CD player remote, and the computer can detect when it’s sending commands. Now I just need to actually do something with the commands.
Good News
When I installed Girder, I found out that it’s already got a Yahoo! Music Engine plugin configured. It can handle Play, Pause, Stop, Skip, etc., so my initial goal of skipping Nickelback songs looks to be within easy reach. As a bonus, Girder also has plugins for WinAmp, Windows Media Player, and just about any other software you could be using to control your playlist.
To actually make use of Girder, you will need to visit each event in the included Yahoo! Music Engine GML and make usre it’s listening for its events from the remote you just set up. Just visit the event you want to define:

and double-click it to set its properties. When you get there, set the Event Device to the remote you just created: 
Budget
After my initial investigation, I expected to spend just under $150 and 20 hours to get this done. I spent $143.44, so for once I was under budget. If you already have a universal remote that you like, you really could do this with just the UIRT and Girder ($103.60 with shipping). As far as time, there were two parts of this that went surprisingly smooth: Girder’s YME plugin saved me hours of capturing commands, and the IrToWav software made it super easy to program the remote with exactly the right codes for all of my devices. I actually spent only 9 hours on this, and since I already found the parts and vendors, you could get through this exercise in even less time.
Next Steps
At this point, I have achieved my initial goal of being able to control my playlist using the same infrared remote I use for the rest of my stereo equipment. Along the way, some other interesting questions and challenges presented themselves. If I’m feeling particularly ambitious in the future I might plan to pursue one of these:
Changing Stations
I might decide after skipping ten tracks in a row that maybe I’m just listening to the wrong station. It would be cool if I could set up a list of favorite channels or playlists and change to them with the remote.
RF Remote Control
This setup works great in my living room where I’m already holding an infrared remote control (unless Blake has stolen it). But I have speakers on my back porch too and the IR remote doesn’t really cope well with the sliding glass door. I live in Phoenix, so infrared opacity is important, and I’m not willing to change glass. An RF remote would solve this problem and free me from the line-of-sight requirement.
Breakeven Analysis
I know how much time and money I spent on this. I’m willing to ignore the money for now. A vanity website baron such as myself has little time for such material concerns anyway. The real scarce resource is time. I had my faithful assistant clock me while I made round trips to the computer and back to my seat skipping crappy music tracks. 13 seconds per trip, average. Then he clocked me using the remote: 2 seconds. That’s a net time savings of 11 seconds per crappy music track.
I don’t have data concerning the ratio of music I’ll tolerate to music I won’t, so we will work from a model. If each song is 3½ minutes long and 3% of them are crappy enough to be skipped, my 11 second advantage breaks down to .001571429 seconds saved per second that I listen to music, or about 5.7 seconds per hour. To look at it another way, I’ll be hearing about 17 songs per hour, with a little more than one crappy song every two hours, but the song will only waste 2 seconds of my life, not 13.
If I listen to music for an average 30 minutes a day, it will only take me 191 listening days to break even on my 9 hour investment. I drove the golden spike uniting Yahoo! Music Engine and my remote on March 20, 2006. That means that on September 27, 2006, I will have regained all of the time spent putting this together. This is considerably more favorable than if it had taken 20 hours as I predicted at the beginning. That would have put my breakeven point at May 18, 2007. Still acceptable.
Summary in 10 Words or Less
Not as hard as I expected and totally worth it.
Final Budget: $143.44, 9 hours

