This is a compilation of projects I made for coursework during the duration of my years at Stanford. More projects are to come...
"Emperor Zurg is preparing his army to fight back against Buzz Lightyear, Woody, and their joint forces! The Zurgenite engineers developed the interactive Stormtroopers Aiming Test to see if you are capable of fighting with long-range laser weapons with agile movements and precise aim. Are you ready for the challenge?"
This is a group final project made for CS107E: Computer Systems from the Ground Up. The main board that drives the system is the Mango Pi, programmed with C and RISC-V Assembly code. The SAT training system consists of 4 targets with light sensors on them. To advance, the trainee must shoot down all targets and deal a hit to Buzz Lightyear's simulated forces. Once the trainee depletes Buzz's health points, the test is over.
A single Mango Pi board can drive so many features thanks to the use of interrupts.
This is the final project for EE 156: Board Level Design. The RGB Digital Clock I have designed has temperature and ambient brightness sensing capabilities. The changes are reflected via the color temperature and the brightness of the clock display itself. In addition, it has Wi-Fi capabilities and will be reading the current time. Finally, the clock logs temperature and ambient brightness data into an SD card.
Throughout the board design process, I applied important electrical and mechanical guidelines used in class. For the schematic design itself, I learned to use bypass capacitors to effectively reduce inductive effects near the central MCU, and also zero-ohm resistors (jumpers) to isolate parts of the system during the bring-up process. For the design of the board, I used vias and power planes to keep inductance levels low, applied different length traces with different spacing for various communication lines (I2C, SPI, USB, etc.), and placed connectors at accessible locations that would not interfere with other electrical parts on the board.
This is a combination of a Hershey's Kisses gumball machine and a Simon Says game (Among Us inspired). This project utilizes Arduino, basic peripherals like stepper motors/drivers, and circuits like LED/button multiplexing. It also involved many revisions of CAD designs, 3D printing, and laser cutting. We also added features to deal with stuck Hershey's after several trial and error attempts.
The "Useless Box" was essentially a machine that turns the switch off whenever you try to turn it on. This project uses switches and MOS transistors to manipulate circuits and change the direction of movement of the DC motor driving the hand.
The 8x8 matrix was connected through an LED multiplexing system and controlled by MOS transistors. By using a frequency-reading Arduino module, my teammate and I were able to play music through the speaker and display the frequency/volume of the music through the LED matrix.