Universal remotes are great but often rather pricey. If you want to make your own, Make shows you how to use an Arduino Yun to make a smart remote control you can control from any web browser.
[Computergeek] made an Arduino Shield in order to use it as an Apple remote. We like the construction technique that he used; taking perf-board and soldering the circuit and using stripped wire to ...