Control loops, embedded firmware, computer vision, and the apps around them. Studying BSc Robotics & Intelligent Devices at Maynooth University, graduating 2027.
Open to software engineering and robotics roles.
10 projects since Nov 2023
Hover a point to explore
Swipe to explore
Offline electronics bench toolkit for Android. Resistor colour codes, Ohm's law, voltage dividers, LED resistors, and E-series lookup. React Native + Expo.
Projects
All 10 projects- Volt (opens on GitHub) Offline electronics bench toolkit for Android. Resistor colour codes, Ohm's law, voltage dividers, LED resistors, and E-series lookup. React Native + Expo. TypeScript #react-native#expo#android#offline-first
- Crack Detection Device (opens on GitHub) Low-cost ultrasonic crack detection prototype — HC-SR04 on Arduino with a Fusion 360 snap-fit enclosure, developed against SDG 9 with pre- and post-development user research. C++ #3d-printing#arduino#embedded-systems#fusion360
- PID-Controlled Quadcopter (opens on GitHub) 6-DoF quadcopter modelled from Newton–Euler dynamics in MATLAB/Simulink, stabilised by cascaded PID control — inner attitude loop, outer position loop. MATLAB #control-systems#matlab#pid-control#quadcopter
- CanBot Waste Sorter (opens on GitHub) Autonomous waste-sorting rover: YOLO v3 on a Raspberry Pi with Intel NCS2 detects bottles and cans, and a 6-DOF inverse-kinematics arm sorts them into bins. MATLAB #arduino#computer-vision#inverse-kinematics#object-detection
- Smart Home Automation (opens on GitHub) Five automation subsystems on one Arduino: motion lighting, light-driven curtains, a water valve, sound-toggled lights and a door alarm. C++ #arduino#embedded-systems#sensors#servo
Writing
All 8 posts- Tech Building Volt: an offline electronics calculator with zero permissions How I kept every calculation in pure, tested functions, found standard resistor pairs without trying every combination, and chased down a white flash in React Native's navigation.
- Tech Building a low-cost crack detector from an ultrasonic sensor Time-of-flight distance sensing, the HC-SR04's blind zone, and designing a snap-fit enclosure where every dimension comes from a manufacturing constraint.
- Tech Flying a quadcopter in Simulink with cascaded PID Modelling a 6-DoF quadcopter from Newton–Euler dynamics, and how four setpoints end up controlling six degrees of freedom.
Try the controller
Click or tap the graph to give the drone a new height.
- Target
- –
- Height
- –
- Thrust
- –
A 1.5 kg drone with 0–30 N of thrust, simulated at 120 Hz. The controller believes it weighs 1.2 kg, the way a real model is always slightly off. Raise P for a faster, bouncier climb, raise D to calm it, and set I to zero to watch it hover half a metre short. The integral term is what closes that gap.