Skip to main content

Posts

Catching up on projects - 4-channel light dimmer

I haven't posted anything in a while, which means I've gotten behind on documenting the projects I've been working on. So to start catching up, today's project is the 4-channel computer controlled light dimmer I built a summer ago. Basically it allows me to dim 4 incandescent lights independently simply by sending commands over a serial interface. So how does it work? Well, to actually dim lights running at 110V AC, it's not as simple as putting a resistor or two in series - this would dissipate tons of power (if you can even find a resistor big enough) and would be extremely inefficient. The trick is to essentially turn the light on and off really quickly. Then you can adjust the ratio of on-time to off-time (duty cycle) to adjust the brightness. This is basically pulse width modulation (PWM), but there's a catch - since the lights are already running at 60Hz, any old PWM frequency won't work. For example, if you tried to arbitrarily use PWM at a freq...

Wireless trackpad now open-source

I'm trying something new and opening up the source to one of my projects. The source code to my wireless trackpad project is now available on Google Code - http://code.google.com/p/ipod-trackpad/. Be mindful of the license (GPL v2) and let me know if you do anything cool with the code! Feel free to submit ideas/code/patches to make it even better.

Wireless Trackpad - iPod Touch Web App

As a bit of a break from all the work around here, I decided to work on a project I've wanted to try out for a while - turning an iPod into a trackpad (like the one on most laptops) for my computer. More specifically, a wireless trackpad so I can control the computer from across the room. While looking for an existing solution, I found an app for jailbroken iPods that seems to do exactly what I was looking for, but my iPod isn't jailbroken, so that was just teasing me. So, on Friday and Saturday in about 6-10 hours, I coded up a little proof of concept. This system only relies on the Safari web browser built into the ipod touch and some custom software on the computer. Some technical details: The system uses an Apache webserver on the computer to serve the trackpad.htm file. That html page contains JavaScript that handles touches and movement on the iPod and sends that data via Ajax to the Java "backend" running on the computer. The Java backend interprets tha...