Here you will find my version of an 8 button MySensors tabletop scene controller that I built for use with my home automation system. I built it to replace my old outdated X10 automation controller that I was using in our master bedroom. It was needed because my main light switch for the room had died which caused me to switch it out with one of my newer MySensors controllers. Because of that, the X10 controller would not work. So without further adieu, let's get to the controller.
When I decided to make this controller, I wanted to keep it similar to the old controller that we had in place which was an old X10 MC10A which looked like this:
I looked at the controller from a side view perspective which gave me the idea of just doing an extruded irregular polygon shape in OpenSCAD. So the first vision of the controller case was born. But that was only the shell.
For the buttons, I wanted them to also be similar to the old controller. I made a set of 8 buttons with dimples just like the X10 controller. That set of 8 buttons fit perfectly on a piece of 40mm x 60mm prototyping circuit board. I had a bunch of mini PCB mount microswitches in my parts box that I have been using to build other light switches that I use around my house.
For the main outer shell I decided to use a linear extruded polygon for the basic shape which meant the original way that I wanted to mount the electronics wasn't going to work. I needed the case big enough to fit the electronics, but not too big, since I only had 8 switches. It would have looked overly bulky had I made it too big. So the first version of the controller was born.
The electronics are based around the Easy/Newbie PCB for Mysensors. It uses a simple 2 x 4 button matrix for the switch design built on a piece of 40 x 60mm proto board. Here is a mock layout of the board with the switches.
I do not have the code written for the controller yet, but once I have that done I will post it here.
For now that is all I have. I am posting this as a work in progress as I may make a different version at a later date that has either a backlit LCD or OLED display for getting feedback from the controller to the user. As I amke changes I will post them here.
Cheers for now and I hope you have fun with the project.