I am making a tangible controller for the Philips Hue. It’s quite a rudimentary controller, the controller will be able to turn a singular light on or off, and it can also control the brightness, hue, and saturation of the light.
How it Works Part I – The Network
In each of the Hue Bulbs, there’s a small wireless receiver that will receive signals from the Hue Hub. The Hue Hub is essentially a small web server that runs on the local network which will send in Zigbee radio requests to the bulbs. We can communicate easily with the hub by sending Http requests to it to change the state of the bulb (the API of which is very well documented here).
How it Works Part II – The Controller
For this particular project, I am utilizing an Arduino MKR 1010. I am using this particular microcontroller because of its Wifi capabilities, any other Wifi capable board or a regular board with a Wifi shield will do.
I am keeping it very simple, just three rotary encoders, with one display. Very straightforward.