RS485 is probably the best answer. It's quick and simple to implement. You just feed your TTL serial into a MAX485 IC or LTC1481 IC, then through up to a thousand feet of two copper wires to another IC as mentioned at the other end to get TTL out. If you use the direction control pins on the ICs mentioned, you can do bi-directional communications, but only one PIC can talk at a time. Plan on having a 100 Ohm or 120 Ohm termination, quarter-Watt (can be 5%) resistor at both ends.
Hope that helped.
kenjj
That's close. You need to tie RE and DE to a pin. They can both go to the same pin. /RE is a Receive Enable pin and DE is a Driver (output) Enable pin. Set /RE and DE low when you expect to receive data and set /RE and DE high when you want to transmit data.
And don't forget to actually connect power and ground to the pins, and your ICSP header too.
Basically, with RS485 it's just the hardware interface that changes. From there you can drive the RS485 devices with UART/RS232 whatever they are rated for.