Arduino - Ir Communications over long rang?

To help with improved range & false signal rejection use a 38kHz modulated IR signal and something like the VS1838B (here) to receive and decode the signal.