Adafruit USB Power & Data Signal Extender - 30+ meters / 100+ feet [ADA2676]
Close your eyes... Now feel your Wireless troubles drift slowly away... Wouldn't it be great if you could replace your wireless project with wires? These USB Signal Extenders may be able to do that for you!
The extenders can take power and data from USB (1.0 and 2.0, 3.0 not supported) and transmit them along an ethernet cable of up to 150ft and then back into USB. WHAT?!?!!?!? That's right folks. Send and receive both power AND data. You can program your Arduino from across the house, no need for WiFi, XBees or other wireless devices.
These are ideal for using with Arduino, Beaglebone, other USB dev boards, USB cameras, printers, webcams, keyboard/mouse extensions, and most any other USB device. No external power is required for most devices. For devices that need more than 500mA and longer than 50' runs, you may want to have a seperate power supply, especially if you really need a clean 5V supply.
Comes with 2 parts, one that connects to your computer, the other provides a USB A jack. Use a standard Cat5/Cat5E/Cat6 ethernet cable (Ethernet cable is not included) and run it from one end of the extender to the other. We tested it with a plain Arduino UNO (Atmega USB chipset) and an Adafruit Metro (FTDI USB->Serial chipset) and both worked for power and uploading with both 100 foot 30AWG cables and 200 foot 24 AWG. Some experiementation may be necessary to determine how far you can go with respect to power draw.
Note that despite using Ethernet cable, it doesn't actually convert USB data to Ethernet data (as in, you cannot connect this to a network)