Controlling Vivitek projector via Arduino Part 1 (decoding)

I has situation when 3 Vivitek’s RC remote controls doesn’t work. So I decided to make my own IR remote control.

Remote uses NEC protocol. Arduino uses IRremote library. I have wired TSOP receiver to the Arduino and dumped some codes.

Here are the commands:

Power on/off

Protocol=NEC Address=0x31 Command=0x81 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x81 Repeat gap=94500us

Menu

Protocol=NEC Address=0x31 Command=0x87 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x87 Repeat gap=94500us

Up

Protocol=NEC Address=0x31 Command=0xC1 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0xC1 Repeat gap=94400us

Down

Protocol=NEC Address=0x31 Command=0xC2 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0xC2 Repeat gap=94450us

Left

Protocol=NEC Address=0x31 Command=0xC3 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0xC3 Repeat gap=94450us

Right

Protocol=NEC Address=0x31 Command=0xC4 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0xC4 Repeat gap=94450us

Enter (Ok)

Protocol=NEC Address=0x31 Command=0xC5 Repeat gap=94500us

Protocol=NEC Address=0x31 Command=0xC5 Repeat gap=94500us

Keystone 1

Protocol=NEC Address=0x31 Command=0x85 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x85 Repeat gap=94500us

Keystone 2

Protocol=NEC Address=0x31 Command=0x84 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x84 Repeat gap=94400us

Source

Protocol=NEC Address=0x31 Command=0x83 Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x83 Repeat gap=94450us

Auto

Protocol=NEC Address=0x31 Command=0x86 Repeat gap=94500us

Protocol=NEC Address=0x31 Command=0x86 Repeat gap=94500us

Mute

Protocol=NEC Address=0x31 Command=0x89 Repeat gap=94500us

Protocol=NEC Address=0x31 Command=0x89 Repeat gap=94450us

Freeze

Protocol=NEC Address=0x31 Command=0x8E Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x8E Repeat gap=94500us

Plus

Protocol=NEC Address=0x31 Command=0x8C Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x8C Repeat gap=94450us

Minus

Protocol=NEC Address=0x31 Command=0x8F Repeat gap=94450us

Protocol=NEC Address=0x31 Command=0x8F Repeat gap=94450us

Watch for other parts…to be continued