ratack0
Published © LGPL

$30 DIY Media Remote

Use an Arduino Leonardo with an IR receiver to make a media remote for your PC

BeginnerShowcase (no instructions)146
$30 DIY Media Remote

Things used in this project

Hardware components

Arduino Leonardo
Arduino Leonardo
×1
IR receiver (generic)
×1
IR remote (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Circuit Diagram

Code

Project Code

Arduino
#include <HID-Project.h>
#include <IRremote.hpp>
#define RECIEVER_PIN 2 // pin the reciever is plugged into
#define wait_delay 200 // 200ms
int lastVal = 0;

void setup() {
  Consumer.begin();
  IrReceiver.begin(RECIEVER_PIN, ENABLE_LED_FEEDBACK);
}

void loop() {
  if (IrReceiver.decode()) {
    IrReceiver.resume();
    switch(IrReceiver.decodedIRData.command) {
      // found through IRPrintValues.ino
      case 24:
        Consumer.write(MEDIA_VOL_UP);
        break;
      case 82:
        Consumer.write(MEDIA_VOL_DOWN);
        break;
      case 28:
        Consumer.write(MEDIA_PLAY_PAUSE);
        break;
      case 90:
        Consumer.write(MEDIA_NEXT);
        break;
      case 8:
        Consumer.write(MEDIA_PREVIOUS);
        break;
      case 22:
        Consumer.write(MEDIA_VOL_MUTE);
        break;
    }
  }
  // delay
  delay(wait_delay);
}

IRPrintValues.ino

Arduino
#include <IRremote.hpp>

void setup() {
  IrReceiver.begin(/*pin = */ 2, ENABLE_LED_FEEDBACK);
  Serial.begin(9600);
}

void loop() {
  if (IrReceiver.decode()) {
    IrReceiver.resume();
    Serial.println(IrReceiver.decodedIRData.command);
  }
}

Credits

ratack0
0 projects • 4 followers

Comments