BB-8 Controller

You need the following libraries:

Hardware used:

Trying an approach suggested by https://github.com/XRobots, the controller doesn't broadcast to the robot: the robot requests controller status through a JSON {"command": "somecommand"} and the controller responds with its current status.