Projects

AccessAI

MbedOS • Edge Impulse • TensorFlow Lite
  • ESP32-CAM handles capture. STM32 runs display and logic for on-device face recognition.
  • Trained lightweight models with Edge Impulse. Deployed with TFLite for efficient inference.
  • Bridged microcontrollers over I2C and UART with live identity feedback on an embedded display.
ESP32-CAMSTM32I2CUART

PitchScope (in development)

STM32 • OLED • FFT • Audio DSP • BLE • KiCad
  • Visualizes pitch over time to spot drift, shaky fretting, and vibrato technique.
  • Mic plus preamp feeds FFT to track dominant frequency and draw traces on an OLED.
  • Optional BLE sync for mobile heatmaps after practice.
FFTDSPBLEOLED

Temperature-Controlled Fan

STM32 • PWM • Digital Temp Sensor • Control
  • Built a closed-loop system that reads room temperature and adjusts fan speed with PWM on an STM32.
  • Tested across different loads and noise conditions to keep the output steady.
STM32PWMI2CControl

Smart Plant Monitor

ESP32 • Soil Moisture • DHT22 • OLED • MQTT
  • Tracks soil moisture, temperature, and humidity for indoor plants with an ESP32.
  • Local OLED readout for quick checks. MQTT publishes live data to a web dashboard.
ESP32MQTTOLEDSensors

Self-Balancing Robot

Arduino • MPU6050 • PID • DC Motors
  • Built a two-wheel inverted pendulum that balances upright using accelerometer and gyro data.
  • Implemented sensor fusion and a PID loop to stabilize motion against pushes and small bumps.
ArduinoMPU6050PIDControl