I wanted the ability to control my house’s ceiling fans from my phone. When I found the Spark Core on Kickstarter I knew it was the perfect setup.
All the fans in my house are from the same manufacturer and they all had a remote so I could control each individual fan:
In the back of this remote are dip switches which sets which fan I control. So with this in mind, I knew if I tapped into one of the remotes and control the dip switches, then I could control the entire houses fans. I took an Ethernet cable and soldered it directly to the remote’s board:
I hooked up the ground and then taps into FAN LOW, MED, HIGH and also into the 1st 2 dip switches. Next I built a PCB board with Opto-couplers and the Spark Core:
With this in place, now I could send commands to the Spark Core which would simulate someone pressing a button on the original remote and it also set the proper dip switches.
Next up was the software. Since I use an Android phone, I started developing a simple App:
With this app I can click on a room and control the fan’s mode:
I put a video together of how all this works:
Here you can see when I issue a command from my phone, it goes to the Spark Core and then the Spark Core simulates with remote being pressed.
I actually been using this solution for a few months and I am really happy with the solution. Only issue I had was when my Access Token expired!
I plan making the entire project open source.
If anyone has any questions please let me know.
Carsten
EDIT:
Here is a video of me controlling it from my Phone:
And here is a video of the fan being controlled by my Samsung Gear Live (Android Wear):