Physical Computing
2023 Spring
GMDP-566
Creative Technology
PRD-236
Coding, Hacking and Prototyping
3 Weeks, Individual Work
Unity, Rhino, Grasshopper, Blender
CircuitPython, Arduino
Esp-32, BNO055 Accelerameter



Keywords: IoT, motion tracking, accelerometer, LIS3DH, I2C, OLED display, Neopixel ring, data filtering, integration, microcontroller.
This IoT-based motion tracking system utilizes an LIS3DH accelerometer to capture motion data, which is processed using a high-pass filter for noise reduction.
The filtered data is integrated to compute position and velocity along the X, Y, and Z axes.
The system displays motion data on an OLED screen and an LED Neopixel ring. Users can toggle between "Gravity Mode" and "Motion Mode" through a switch connected to the microcontroller board.
The application can be integrated into larger systems for monitoring and analyzing motion data, with potential use cases in fitness tracking, sports analysis, or motion-based control systems.

Spaceship Game Controller
Arduino sketch that reads data from an Adafruit BNO055 orientation sensor, displays a ship's position on an OLED screen, and reads input from two buttons.
Unity script that controls a ship in a 3D environment using input from a serial port (presumably connected to an Arduino with orientation data).
Arduino sketch that reads data from an Adafruit BNO055 orientation sensor, displays a ship's position on an OLED screen, and reads input from two buttons.
Unity script that controls a ship in a 3D environment using input from a serial port (presumably connected to an Arduino with orientation data).


