Arduino communication with XBOX controller

Hi!

I currently have a Steam game streaming PC set up in my bedroom. I tore apart an XBOX 360 to use the wireless receiver module, which now acts as a USB receiver for said PC.

This works really well and Steam big picture is made for this. However my one gripe is that I still have to walk to the TV to turn on the PC.

I was wondering if I could somehow use the controllers XBOX button to turn on the PC, like the original XBOX 360.

Maybe by sniffing the data+ and data- lines? Has anyone done this before? Or maybe any ideas? Thanks!

Cool idea! You could use an Arduino with a USB Host Shield to detect the XBOX button press. When the button is pressed, Arduino can trigger a relay to "press" the PC's power button. Just be careful when working with the PC's internals. Also, note that the Arduino would need to stay powered on.

1 Like

Could I do something like this with a pro micro? Also the powerwires are already hooked up to a relay, as I used to use MQTT to turn it on through an ESP8266, but this will now be moved downstairs to my gaming pc so I can stream games without getting up.

Absolutely, a Pro Micro can work too since it's basically a miniature Arduino Leonardo. You might need a USB Host Shield Mini to handle the Xbox controller's input. As you already have the relay setup, it should be pretty straightforward to repurpose it for this project.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.