ESP32 Wireless Garage Door
Recent
Designed and implemented a full-stack embedded IoT system that enables
remote garage door control over both WiFi and Bluetooth Low Energy (BLE) from a single ESP32
firmware build. The firmware initializes the ESP32 in WiFi STA mode, connects to a local
network, and spins up an HTTP web server on port 80 that serves a self-hosted control
interface — no app or cloud dependency required. The frontend uses asynchronous
JavaScript fetch() calls to hit the /pulse endpoint, triggering a 300ms active-low relay
pulse on GPIO 23 that simulates a physical button press on the existing garage door opener,
requiring zero modification to the original hardware.
In parallel, a BLE GATT server
runs with a custom 128-bit service UUID and writable characteristic, allowing any
BLE-capable device to trigger the same pulse by writing a non-zero byte. Connection
lifecycle callbacks handle auto-restart of BLE advertising on client disconnect, maintaining
persistent discoverability. GPIO state is safely initialized on boot to keep the relay off
regardless of startup transients.
Stack: C++ • Arduino-ESP32
SDK • BLE GATT • HTTP • GPIO
Built a PC
2/2022 – Present
Built and iteratively upgraded a custom desktop system as an end-to-end hardware integration project, validating component compatibility and mechanical packaging (HYTE Y60 chassis, AM5 B650E platform, AIO cooling, dual M.2 NVMe storage). Performed motherboard BIOS/firmware updates to ensure stable CPU support (Ryzen 7 7800X3D), installed and configured Windows on NVMe storage, and executed bring-up verification (POST/boot, device detection). Resolved integration issues through systematic cable routing and connector/clearance troubleshooting to improve airflow, serviceability, and overall system reliability.
Repair Controllers
7/2024 – 9/2024
Repaired a PlayStation 4 controller by replacing the malfunctioning trigger mechanism, recalibrating and securing the joystick, and replacing the damaged charging port with a new one. After reassembly, tested the controller to ensure all functionalities were restored and collected components from other faulty controllers to restore another controller and worked after diagnostic test.
Bluetooth-Controlled Smart Car
1/2026 – 3/2026
Designed and built a fully functional 4WD robotic car controlled
wirelessly via a smartphone and HC-05 Bluetooth module. The system uses an
Arduino-compatible microcontroller to receive serial commands and drive four DC gear motors
through two L293D H-bridge ICs using PWM speed control.
Key
contributions:
Architected the full hardware stack: HC-05 UART serial link → Arduino
→ dual L293D motor drivers → 4WD chassis. Wrote and tested embedded C++ firmware
implementing real-time Bluetooth command parsing, differential steering logic, and safe
motor startup state. Designed the software control flowchart and documented the complete
wiring configuration across 12 motor-driver pin connections. Conducted power and cost
analysis for a future ultrasonic obstacle-detection feature (HC-SR04), computing a 75 mW
draw increase at $6.95 added hardware cost. Addressed real-world design factors including
public safety, environmental impact, and accessibility.
Automated Blinds
1/2025 – 4/2025
A group of engineers created a design for an automated blind with calculations of torque for correct motors, built a design in CAD to ensure measurements fit together for motors and 3D printed parts. Controlled how it operated with a light sensor and a motor to move the blinds from open to closed based on the lux level reading. Created manual mode with remote to open or close blinds.
Read Design Proposal →Tic Tac Toe Game
2/2025 – 4/2025
Collaborated with three engineers to build an interactive Tic-Tac-Toe game on the Dragon12-Lite board using C. Implemented a physical, illuminated game board on a breadboard with a 9x9 LED grid driven through the board's data pins for real-time move visualization. Developed joystick controls enabling up/down/left/right and diagonal navigation for simple gameplay. Implemented the board's built-in LCD to manage the user interface to say players turn, keep track of game score, and display winner.
Read Game Report →Signed Calculator FPGA
1/2024 – 4/2024
Group of engineers designed a schematic for the calculator for each component and logic function. Programed using a Nexys A7-100T board by coding the parts in Vivado to create addition, subtraction, multiplication, and division functions for signed and unsigned numbers and displayed it with LEDs and function ran by pressing buttons on the board. Tested by generating waveform and verified output on the board.
Read Logic Schematic →CATIA Kitchen Mixer
9/2022 – 12/2022
Collaborated with 2 engineers to design a full-scale kitchen mixer in CATIA, each teammate modeled assigned components like housing, gear train, motor mount, bowl, whisk. Divided the work between each member and assembled all necessary components to assemble life size replica of mixer in CAD. Exploded the parts while labeling each component and created a presentation for manufacture and explain each part and functionality as intended for industry.
View Project Slides →