← Sebastiaan Groen

Portfolio

  1. Dementia GPS Tracker

    The hard constraint was power: the ESP-32 needed to run on battery for weeks while sending regular LoRaWAN position updates, which meant duty-cycling the radio and deep-sleeping the MCU between transmissions. Geo-fencing logic on TheThingsNetwork triggers caregiver alerts when a patient leaves a defined safe zone — all location data handled to GDPR spec, built as my bachelor thesis.

    C · ESP-32 · LoRaWAN · TheThingsNetwork
  2. Electric Bus Fault Monitor

    Fault aggregation dashboard pulling telemetry from electric bus fleets into PostgreSQL, giving developers a single view of failing systems across a fleet. The more interesting part was an ML component that solved a naming problem: manufacturer component names are inconsistent across makes, so a text classifier was trained to map them to Viriciti's internal standard — cutting manual lookup work significantly.

    Python · Machine Learning · PostgreSQL
  3. PTZ Person-Tracking Camera

    Pan-tilt-zoom camera system that autonomously keeps a person centred in frame — the control loop reads position from OpenCV detections and adjusts the motors in real time. The main challenge was tuning the response to avoid oscillation at the edges of the servo range while still tracking fast movement cleanly.

    Python · OpenCV · Embedded Systems
  4. 3D Scanner on ABB Robot Arm

    Control software that coordinates an ABB robot arm with a 3D scanner to automate full object sweeps without manual repositioning. The tricky part was synchronising the arm's position reporting with the scanner's capture timing — even small offsets caused visible artefacts in the point cloud output.

    C++ · ABB RobotStudio · Embedded Systems