Reverse engineering the Tempur-Pedic adjustable base remote control (part 1)

This is the first in a (probably) three part series. Checkout the code on BitBucket: About a year ago, I decided to upgrade my old spring mattress to a TEMPUR-Contour Elite Breeze and I cannot say enough good things about it. I opted to also get an adjustable base (this one) for it, which […]

Gift guide 2014: On-the-go tech essentials

With the holidays fast approaching, I thought it might be fun to share my list of on-the-go tech essentials for any geek technology enthusiast. Leatherman Sidekick Multi Tool What’s a “tech essentials” list without at least one multitool? I like this Leatherman Sidekick because of its great tool selection and reasonable price. The pliers are […]

ATmega/ATtiny PWM tutorial

I was planning on writing a beginner’s tutorial for using PWM on raw AVR chips, but I found that Arduino already has a nice guide here: The only change you need to make to their code to use it without the Arduino software is to remove calls to “pinMode”. Do so by using the appropriate […]

Solving the Timeout=2 error when updating WiFly firmware

While attempting to update the firmware of my WiFly module, I was getting a Timeout=2 error from the ftp update command, even after I had set the new update server (with the help of these instructions). The solution I found was to change the FTP mode from passive to active, and then attempt the update process. […]

How to store, protect and organize electronic parts

Over the past few years, I’ve amassed quite the collection of basic electronic components (chips, resistors, etc.), little microcontrollers (Arduinos and Arduino clones), and a few other tiny gadgets (the coolest of which I consider to be this mini WiFi module). With all of these sensitive components and modules, I sought a simple and cost-effective […]

Hack a Guitar Hero drumset to use it with any computer over USB, Part 5

< < Part 4   BitBucket repository is live: In the final post in this five part series, I’ll develop a client side application in Python to communicate with our drumset which was modified in part 4. The final result will be a simple command line interface (for now) that looks like this:   […]

Hack a Guitar Hero drumset to use it with any computer over USB, Part 4

< < Part 3Part 5 >>   BitBucket repository is live: In part 3, we finished fleshing out the details of the hardware and embedded software. In this part, we’re going to build it!   Ready? Let’s begin… …by reading this first Let me preface this post by saying that I am not responsible […]

Hack a Guitar Hero drumset to use it with any computer over USB, Part 3

< < Part 2Part 4 >>   BitBucket repository is live: In part 2, we finished up the initial drafts of the hardware and embedded software for the drumset. Now, we’ll make a few modifications to our circuit and software to add some additional features.   Improving the circuit Let’s add three more things […]

Hack a Guitar Hero drumset to use it with any computer over USB, Part 2

< < Part 1Part 3 >> BitBucket repository is live: Continuing where we left off from part 1, let’s plan out some of the hardware that will interface with the drumset. A little bit later, we’ll prototype the embedded software.   Planning the hardware We already know that the control box and drumpad controller […]