Feedback Controls - Magnetic Ball

Levitation of a ball using feedback control systems and an electromagnet.

Credit: Tony Enea

Feedback Controls - Inverted Pendulum

Modeling and tuning of a PID control system for an inverted pendulum. The system balances the pendulum upright and can also follow a moving target (sin wave, fixed offset, etc.).

ME 100 - Ultrasonic Parking Sensor

This ultrasonic parking sensor was designed with an ESP32 and a suite of sensors. It also came with a theft-warning system that sends you a text when your car is being stolen.

CS61CPU

Five stage, pipelined scalar CPU built in Logisim. It is built from scratch with basic components such as registers and logic gates.

 

Credit: Andrew Sue

Credit: Andrew Sue

EECS 16B - Voice Activated Car

This car is operated using voice commands. A PI loop is used to keep the car on track. For voice recognition, sound bits are converted into a 100-dimensional vector. The command with the smallest euclidian distance to the sound sample is chosen as the operation. PCA is implemented to reduce the dimensionality of the data. This makes the calculations possible on the small board.

EECS 16A - Resistive Touchscreen

This touchscreen uses a matrix of resistors and some simple math to determine the location of a touch. Each row / column acts as a voltage divider, and when flexible layer is pressed, a circuit connection is completed. By measuring the voltage on both axes, a x-y position can be found.