MiCubes are your cubes!

To be a little more specific, the ultimate goal of MiCubes is to create an open source miniature BLE device that can pair with your smartphone and companion app. Once it does, what you do with it is up to you! So far I have received some really cool ideas for features and would love to hear more!

Some of the current features include:

Some of the future features (hopefully!) include:


As of right now, I have 3 different sized cubes, 1 inch, 2 inch, and 3 inch.

The 1 inch and 2 inch versions are both running off of an Attiny85, and the 3 inch one off of a normal Arduino Uno.

These cute little guys are my 1 inch cubes. This was were it all started. The original mk1 cube, which had a white led. was cannibalized for it's AVR, while I made these just for fun. They each have a single button for controlling the various functions

The basic control scheme is

The 2 inch cube is pretty much my flagship right now in terms of functionality. It has the same control scheme as the 1 inch cubes, but instead of colors, it had 4 bright white LEDs. It also has the awesome feature of wireless charging!

You can see the charging coil in the bottom of the cube below. Contrary to my belief, the magnets didn't affect the charging at all! I also did a rough 3d printed base just to give it something to sit on. Once I design them, I will print out a new base and custom enclosures for all of the cubes.

Finally, we have the 3 inch cube! So far, this was the only cube that could be controlled through bluetooth. It doesn't really have much use in my day to day life just because it is so big and clunky to use, but it does have the most features. I just send it a string of numbers through my phone which controls the red, green, and blue, channels of the led, the super bright LED, and then virbo motor. That data is then parsed. It has:

Really, the biggest problem that I have faced is finding a user friendly BTLE device that is small enough to prototype with. As of right now I am using a DIY BTLE shield that I made out of the great bluetooth module by Adafruit, and an Arduino proto-shield.

Another issue with this, is that the BTLE module took up a substantial amount of I/O pins that had PWM. While I know that I could have used the analog pins on the Arduino. I wanted to make things interesting.

So I used the PCA9685 i2c to pwm controller. It had 16 channels of control through i2c so it made everything nice and simple!




Moving forward

I really would love to produce a fully functional product that could eventually be put on Kickstarter. I also think that an Android and iOS app are a must have for this sort of thing.

This idea really extends beyond just lights!

I envision a system where MiCubes are all talking to each other through the bluetooth on a users phone to provide relevant and useful information. There are all sorts of things that these cubes could, some of them could be:

What I am doing now

So far, it has proven very difficult to create each cube exactly the same as one another. In an effort to fix this, I have designed a PCB and will hopefully have in manufactured by OSH park soon. I have also began to delve into the world of the Android and Java programming, with a long road ahead of me. I am also designing new and better looking cube enclosures that will be nice and diffused, that I will later print out on my beloved Printrbot Simple Metal with modded heated bed. Hopefully I will continue to update as things progress!

~Will add a list of components soon

Please feel free to leave any comments or feedback. Any and all help is much appreciated!