BlueCube is an open source project I’ve created to allow remote control of a your cube via Bluetooth Low Energy (LE) from a compatible mobile (cell) phone using a Adafruit BlueFruit LE UART Friend https://www.adafruit.com/product/2479 module connected to the Cube, and the companion sketch.

BlueCube implements all of the API functions available for the cube, and adds the ability to pick any colour to use (and to managed a list of favourites), call any user defined patterns saved within the sketch, and to use “static” favourites (which is re-running a series of previously saved API commands).

To support the use of BlueCube, I’ve written a website that has all of the information on how to:-

Wire up the cube

Download and install all of the requirements

How to use the apps

Some basic troubleshooting steps

How to setup the development environment

The instructions on setting up the development environment are so that you can make modifications to the sketch or mobile apps yourself. The mobile apps are written in HTML and Javascript, using the Cordova and Ionic frameworks that allow for them to be compiled into native apps.

If you don’t want to worry about setting up the environment to deploy the apps to your own mobile, I’ve published them to the Apple App Store and Google Play Store, and they can be downloaded directly from there.

When creating this project, I learnt enough to achieve what I wanted, but I know that I haven’t done things in the best way possible. I’m more than happy for any suggestions or improvements that you have.

To see BlueCube in action, check out the video I’ve posted to YouTube (https://youtu.be/kitcSIoxmM4). It shows the iOS version, however the Android version of the app is the same.