Mechatronics engineering student building practical hardware + software.

Robotics, embedded systems, CAD, and clean code — focused on measurable results.

Email Me
C++ / Python ESP32 + Raspberry Pi SolidWorks Robotics Leadership

About

I'm a first-year Mechatronics Engineering student at the University of Waterloo with a passion for building systems that solve real problems. I focus on creating reproducible, well-documented projects that bridge hardware and software.

  • UW Mechatronics Engineering, first year
  • Builds IoT + robotics projects from concept to completion
  • Emphasizes reproducibility and clear documentation
Ryan Li - Mechatronics Engineering Student

Featured Projects

HomeHUB running on Raspberry Pi touchscreen showing dashboard

HomePOD: Distributed IoT Sensor Network

ESP32 sensor nodes stream readings over Wi-Fi to a Raspberry Pi hub.

  • Built ESP32 nodes and a Pi hub for environmental monitoring
  • Developed a Python/Flask dashboard + JSON logging/API
  • Designed SolidWorks enclosures for sensors + hub
ESP32 Raspberry Pi Python Flask Wi-Fi JSON API SolidWorks
VEX IQ Drawing Robot gantry printer with pen holder

VEX IQ Drawing Robot (Gantry Printer)

XY gantry robot that draws reliably with controlled pen lift.

  • Designed/iterated mechanism for repeatable motion
  • Implemented structured control logic and calibration/testing
  • Improved reliability through iteration and constraints-based design
VEX IQ C++ Mechanism Design Testing
Smart Doorcam backend showing Docker containers and API logs
In Progress

Smart Doorcam

IoT security camera with live streaming, snapshot capture, and two-way audio.

  • Built FastAPI backend with PostgreSQL for event storage and MinIO for snapshots
  • Implemented OpenCV-based video streaming on Raspberry Pi
  • Containerized services with Docker and exposed via ngrok
Raspberry Pi Python FastAPI PostgreSQL Docker OpenCV ngrok

Experience

Suspension Team Member — UW Formula Electric

  • Manufactured 20+ parts of suspension hardware (suspension plate, spacers, tubes, plugs) using manual mills and lathes while following safe shop practices
  • Interpreted technical drawings (dimensions, fits/tolerances) to meet tight tolerances up to ±0.05 mm, perform in-process checks and final inspection

Skills

Languages

C++ Python

Hardware / Embedded

ESP32 Raspberry Pi Sensors I2C Basics ADC Basics

CAD / Build

SolidWorks 3D Printing

Tools

Git / GitHub Linux

Contact

Download PDF

Parts I Machined for UWFE