Tessel Hue Switch
The purpose of this project is to encourage more use of Philips Hue functionality by creating a board with pre-set Hue options.
I purchased a Philip Hue set over a year ago and found that after a month or so you rarely find yourself going to the app on your phone to make cool lights. Instead, the appeal goes away and you just flip the light switch on like you would with any lightbulb.
A small circuit board with buttons, lights and switches mounted next to a light switch that can quickly make use of the Philips Hue without taking out your phone.
Tessel 2 and Johnny-Five
When searching for the best hardware and software for this project the Johnny-Five Invetors Kit was a clear best option. The Tessel 2 comes with an Ethernet port and wifi capabilities and Johnny-Five makes writing the code as simple as possible for a for someone who is using node for the first time.
Step 1: WebApp
The first step in this project for me was to tap into the Philips Hue API to create a webapp that can control the lights in my apartment when on the local network. Luckily the API is well documented and comes with this great debugger that allows you to test GET and PUT commands to your lights.
Debugger Clip can be found at
http://<bridge ip address>/debug/clip.html
My Webapp can be found at http://bijesse.com/hueWebApp/.
Step 2: Prototype
The next step in this project was to take out the Johnny-Five inventors kit and set up a breadboard with a button and potentiometer with the capability of sending PUT requests to the lights on the network. After attending a Nodebots event I was able to walk through the Johnny-five Inventors Kit tutorial to set up the necessary modules (new to this) and wire up the circuit on a breadboard (old to this).
I got the circuit up and running and immediately posted this video to Twitter.
Step 3: Permanent prototyping
Originally I was under the assumption that in order to get this thing off the breadboard I was going to have to print a circuit board. However, I have not done this in 6 years and lack the space/capacity for a ferric acid bath in my apartment. That's when I learned about solderable breadboards and permanent prototyping.
I now have a board with 4 pre-set buttons (blue, red, green & yellow) and a dimmer switch hooked up to my tessel running on the network using
tessel push and powered by the outlet. The last step in this process is to build a box for it to live in and mount it next to the light switch. I am hoping to find a clear plastic to use for the frame to show off the wiring and intricacies.
Update Nov 3 2018
The original script from 2016 has been updated for my new apartment. Each button has been updated to a new feature. The most recent file is
room-all.js Next I am planning to incorporate a motion sensor.