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