The STM32F4 Discovery board was made into a USB compatible mouse running on a real-time operating system. This was acheived by using the pitch and roll from the on board accelerometer for the movement and input from push buttons connected on GPIO as clicks.Embedded Neural Net
National Instrument's myRio platform was used to implement a neural network which could, after training, determine its orientation in XYZ space. The programming was done in G (labView) and various tests were performed in order to find a paretto optimal design.Android Rotary Encoder Service
The rotary encoder service was designed as a portable background service that can interface a rotary encoder using quadrature with any Android device's GPIO pins, broadcasting the directionality of rotation and increments for any application/service to pick up on and use.Android Push Button Service
The push button service was designed as a portable background service that can interface a push button with any Android device's GPIO pins. It is capable of detecting short presses, long presses and double presses. It broadcasts this input in order for any application or service to pick up on and use.Icosablossom (3D Sculpture)
The Icosablossom is a 3D sculpture I designed using a topological mesh modeler.