Featured Projects
Autonomous Search and Rescue Rover
Semi-autonomous search and rescue rover with fire-suppression payload.
This project started as a senior capstone project for my computer engineering degree. It is an autonomous rover with the ability to assist in fire suppression activities for firefighting operations. The rover uses time-of-flight sensors and a gyroscope to navigate its location autonomously. It has a flame sensing module that detects flames and a water pump and storage system for fire suppression. A user can operate this rover via a controller that is wirelessly connected to the rover via the rovers private access point and network. The rover works using a tank style drivetrain and two joysticks to control speed and direction.
ESP32 C++Shift Register Library
A custom C++ library for efficient control of 74HC595 shift registers in embedded systems.
This project stemmed from a junior semester project that required us build a security sensor suite. I noticed that the class was running out of pins on their Arduino Uno microcontrollers in our kit and thought about possibly using a shift register to help mitigate this issue. I didn't know you could buy a LCD screen module with 4 pins before I did this. I had to look through the datasheet of the LCD screen to figure out commands and how to send them through the register. It wasn't until the summer when I finally figured it out and got it working so even though its not the most useful project, it was a good learning opportunity.
C++ EmbeddedGate Entry Security System
Microcontroller-based access control with motion detection and IR authentication.
Developed an autonomous security system using the Arduino platform that monitors for motion, captures photographic evidence, and validates users via infrared remote codes. Overcame significant hardware challenges including SPI bus contention between the camera and SD card, and stabilized 5V power supply fluctuations using decoupling capacitors.
Arduino (C++) SPI & UART Protocols Embedded Systems Circuit DesignLegacy Archive
Older learning exercises and abandoned projects.