Universal IR Workshop with POOM

Learn, save, organize, and transmit infrared remote-control signals with POOM and the POOM Web file manager.

POOM IR — The Story

The other day, I was sitting at home looking at all the devices around me and thought: “It is exhausting that everything has its own remote.”

The television, air conditioner, and fan all had a different controller. Then I had an idea: “What if I could control everything from my phone and use a single device to transmit the IR signals?”

And, of course, I had POOM.

Phone → POOM → Infrared → Device

I did not want to build one app for iOS and another for Android, and I did not want to force anyone to install anything. It made more sense for everything to work directly from the browser.

That is why POOM can host an embedded web interface. From Web CLI, you can upload IR files and keep different remote controls available from your phone. Today you can control a television, tomorrow an air conditioner, and later add more equipment.

Curiously, infrared was not part of POOM's original idea. But IR is still present in many devices around the home, so it became an incredibly useful feature for experimentation.

There is something I love about this lab: we live surrounded by signals we cannot see—Wi-Fi, Bluetooth, NFC, radio, and infrared. An entire invisible world exists alongside us.

POOM simply gives us an excuse to start playing with it.

POOM has both an IR receiver and an IR transmitter, which means it can learn a button from any remote and replay it. This lab turns that into a universal remote: capture the buttons you use, store them as files, and drive several devices from one menu.

What you need: a physical remote and an IR-controlled device you own (TV, fan, soundbar). Store learned codes on the card per microSD & Filesystem. The IR hardware (ir_rcv + IR TX) is listed in the Hardware Reference.

How IR remotes work

A remote blinks an infrared LED in a timed pattern on a carrier frequency (usually ~38 kHz). Different manufacturers use different protocols to encode which button was pressed:

ProtocolCommon on
NECMany TVs, fans, LED strips
RC5 / RC6Philips and others
Sony SIRCSony equipment
Confirm decoder coverage: NEC decode over RMT is documented in the Hardware Reference; support for RC5/RC6/SIRC on current firmware is being verified.

Step 1 — Learn a button

A physical remote pointed at POOM so POOM can learn and copy its infrared signal.
Point your existing controller at POOM and press a button so POOM can learn its IR signal.

Point your remote at POOM's IR receiver and press a button. POOM captures the timing and, when it recognizes the protocol, the decoded value. Label it (e.g. tv_power) and save it.

Step 2 — Transmit it back

Aim POOM's IR transmitter toward the TV or device you want to control, then replay the stored code. The transmitter side should face the device's IR receiver. If the device responds, the capture is good. Line-of-sight and distance matter — IR won't go through walls.

POOM aimed toward a television so its IR transmitter points at the device receiver.
Aim POOM toward the TV or appliance so the IR transmitter has a clear line of sight to the receiver.

Step 3 — Work with .ir files

POOM can load Flipper-compatible .ir files, so a huge community library of existing remotes is available. Keep them organized by device on the card:

/sdcard/ir/
  livingroom_tv.ir
  bedroom_fan.ir
  soundbar.ir
Confirm the supported subset: exactly which parts of the Flipper .ir format POOM parses (raw vs. parsed) is being verified.

Step 4 — Build a multi-device remote

Combine your saved buttons into a menu: pick a device, then a button. That's a universal remote. Draw the menu with the techniques in OLED Graphics & Animation.

Use the remote from POOM Web: connect your phone or laptop to POOM, open POOM Web, browse the compatible .ir files stored on the microSD card, and choose one to open its controls. Press a button in the browser and POOM sends the infrared command to the device—your phone or laptop becomes the remote interface.
A phone opening POOM Web to use infrared remote controls through POOM.
Open POOM Web from your phone or laptop to choose an IR file and use its controls as a remote.

Responsible use

Only control devices you own or are permitted to operate. IR “TV-off” pranks in public spaces can be disruptive and, depending on where you are, unwelcome.