The IR Shield

Video Icon

The IR Shield is a custom-built Arduino shield that allows web-based control of infrared (IR) devices, enabling integration with HTPCs, TVs, and audio systems. It was designed as a bridge between web interfaces and IR-controlled components, effectively replacing traditional remotes with a network-accessible solution.

Features

  • IR Transmission & Learning – Captures and stores IR codes from remotes for later playback
  • Web-Based Control – A simple web interface to send commands, rename stored codes, and manage the device
  • Ethernet Connectivity – Built on an Arduino + Ethernet Shield stack for direct network control
  • RGB Status Indicator – Provides visual feedback for device activity
  • Knock Detection – Uses a piezo sensor to trigger a stored IR command with a tap

Development Process

The project started as a breadboard prototype, using SparkFun IR breakouts and an EEPROM for storing commands. After successful testing, I designed a custom PCB in Eagle and had it fabricated by Laen’s PCB service.

On the software side, the Arduino firmware handled both IR code learning and transmission, while the web app provided a clean interface for managing devices and commands. The project relied on Ken Shirriff’s IR library for multi-protocol support and EEPROM storage for saving IR codes.

Applications

Originally built for media center control, the IR Shield could also be adapted for:

  • Automating remote-controlled devices (TVs, sound systems, projectors)
  • Controlling IR-based toys and gadgets
  • Bridging IR remotes with home automation setups

This project was an exploration into hardware-software integration, combining embedded systems, networking, and web development to create a practical, extensible solution.

Gallery Icon