The Web Clicker is a web server & IR transceiver. You can record any IR command and play it back via an AJAX web interface or just by requesting a URL. It works great from a cell phone and it's especially handy for home automation projects. It's based on a Propeller Platform USB, here's a little demo;
Continue on and I'll answer a few questions and then show you how to make it.
Step 1: FAQ
The Web Clicker can control any IR device (TV, DVD, Stereo, etc) simply by requesting a URL. There's also an AJAX based control page so you can use it with a web browser, like on your iPhone or computer.
The Web Clicker is awesome for home automation projects because of it's ease of implementation - just request a URL and you'll generate an IR signal or trigger a series of IR signals
I built the web clicker mostly for home automation - I have a MythTV DVR that uses an RF remote. Now, I've set it up so when I push the power button on the remote, the DVR makes a page request to the Web Clicker and it generates the correct IR signal.
The Web Clicker is a Propeller Platform USB and E-Net Module, and a very basic IR circuit. Web server code is based on PropTCP, by Harrison Pham, and I wrote a custom object (Magic IR) for capturing and playing back IR signals.
I started researching IR control schemes - after a few days of work, I decided it would be better to code my own IR recorder - this way it's compatible with any TV without having to look through a huge code list. It's like a learning remote that has greater than 100ns accuracy & unlimited storage capacity.
I'm using a 38kHz IR receiver, which is the most common (95% of devices). If your devices uses another frequency, it's easy to use a different IR receiver.
All the software & hardware is available under the MIT license, which is essentially public domain.
I'll get into using it in a bit, but here's the big picture;
- Enter the webserver address into your browser
- Hit 'Record' to capture IR commands
Initiate playback either by:
- requesting a URL (something like: http://192.168.1.252/exec.cgi?x- where x is the command number), or,
- through the web interface on your smart phone or PC.