Hardware
Half-Life Gravity Gun
- Recreated a device from the video game "Half-Life" that has only ever been seen in science fiction.
- Used operational amplifiers, half h-bridge motor drivers, hall sensors, buck converters, a 6S LiPo battery, and a homemade electromagnet to design, build, and debug a circuit that levitates a magnetic object with only analog electronics.
- Created a 3D printed assembly in SOLIDWORKS with adjustable arms for levitation, an enclosure for the 6S LiPo battery, and awesome aesthetic LEDs.
Tracking Antenna Controller PCBA
- Designed the schematic and PCB to control the tracking antenna that follows the drone for the Waterloo Aerial Robotics Group to maximize RF communication range.
- Based on a Seeduino MCU
- Has servo outputs with overcurrent protection
- Has I2C and UART GPS output connectors with the Pixhawk standard
- Has a LDO+buck regulator circuit to regulate the voltage of 3s,4s,5s or 6s LiPo batteries.
- Assembled with a reflow oven
- Debugged a QFN package IC with a heat gun and flux to reflow components.
- Used an oscilloscope and DMM to validate the operations of the board after performing continuity/short testing.
Zero Pilot Flight Interface Board
- Designed the schematic and PCB for an sensor interface board in Altium for the Waterloo Aerial Robotics Group.
- This board connects to a main STM32 board and provides standard connectors and sensors.
- Allows the firmware team to develop for flight sensors and equipment all on one board.
- Breaks out to provide standard SPI, UART, USART, I2C, and GPIO connectors.
- Includes an IMU, barometer, and magnetometer along with the supporting circuitry.
- Designed for optimal EMI, loop inductance, etc.
- Designed to be configurable using 0 ohm resistors.
Fallout Power Armor Helmet
- Created a real life working version of the power armor helmet from the video game Fallout for Hacksmith Industries (15M+ YouTube subscribers)
- Has an augmented reality heads up display that shows suit stats, overlays different vision modes, shows vitals, and has built in tool readings.
- Includes heat vision, vision, night vision, telescopic vision, a pneumatically opening mask, a voice changer, a respirator that can run on two different air supplies/filters and a flood light (custom PCB).
- Uses OpenCV, Python, Linux GStreamer, a custom PCB, RevPi PLC, Nvidia Jetson, and 3D printing.
LDO Voltage Regulator Board
- Designed an LDO voltage regulator PCB and schematic in Altium, minimizing size and maintaining design practices.
- Designed as part of the Waterloo Aerial Robotics Group
Professor Puddles
- Placed 1st overall at the Hack the 6ix hackathon.
- Won a prize valued $320
- 219 participants, over 50 teams.
- Uses OpenCV to detect and notify the user when they have bad posture.
- If you ignore the notifications, the duck starts yelling and quacking at you.
- He really does not like it if you ignore his warnings, and he will physically spit at you if you don't fix your posture.
- Communicates wirelessly with a Raspberry Pi via Python Sockets to control a servo motor.
DevPost: Professor Puddles | Devpost
GitHub Repository: lucasreljic/Professor-Puddles: Our project for hack the 6ix. (github.com)
PiCasso - Hack the North 2022.
- Physically draws where the user is looking on the paper (no physical human interaction).
- Uses the AdHawk MindLink glasses and their API for eye tracking.
- Created in only 36 hours during Hack the North 2022.
- Had our project featured on the Hack the North 2023 website.
- I developed a stronger knowledge for working with APIs.
- Required careful consideration to prevent unwanted eye movements from registering in the code.
Razer Cup
- Iterated on from grades 10-11.
- Wirelessly connects to my computer via Raspberry Pi over the internet.
- LED colour is synced to my keyboard and mouse while reacting to events in video games.
- Iteration 1 used SSH for connection.
- Iteration 2 used sockets in python and had much less delay.
- Iteration 3 was a larger overhaul, described below.
Razer Cup V3
- Similar to previous versions but has 4, separately controlled LEDs rather than one.
- I designed a custom circuit to allow multiplexing for 12 led pins with only 4 GPIO pins that evades the shortfalls of traditional multiplexing when some channels use common ground.
- This wire limitation created many technical barriers for me to solve.
- I wrote a fully custom control system in python that has the benefits of both multiplexing and PWM (which could not operate correctly together).
P.A.B.L.O. (Pong Assistant Beats Losers Only) - MakeUofT 2023
- Placed 3rd overall at UofT's MakeUofT hackathon winning a prize valued at $350.
- Created in 24 hours.
- Throws you a ping pong ball when you need it.
- Uses OpenCV to track where your hand is and throws the ball directly at it.
- Hardware controlled via Arduino and C++.
Guitar Playing Robot
- This robot reads music from a colour strip and then plays the music on the guitar.
- I thought out of the box and came up with many major ideas such the camshaft fretting mechanism.
- The main control system is written in RobotC.
- There is an additional system that converts any digital song into coloured squares for the robot to read. More details on this are in the software section.
Mindosaur
- Created a robo-dinosaur that reacts to your emotions and listens to Spotify with you, giving custom song recommendations to fit your mood.
- Uses an OpenBCI ECG headpiece to detect your emotions.
- Uses an Arduino to manipulate a custom LCD/servo controlled face to emote with the same mood as you.
- Created for DeltaHacksX.
Haul-E - Hack the North 2023
- Created in 36 hours during Hack the North 2023
- Uses eye tracking glasses to direct a path following robot to where you look so it can carry heavy items or just bring you a drink :)
- Uses sensor fusion from the eye tracking data and a gyroscope to generate absolute world space points from relative data, providing the glasses with spatial computing capability.
- Developed with Python, the AdHawk API, an ESP32, motor controllers, and C++.
NassarBot
- Designed in a team of four as part of my first "Tron Days" event at the University of Waterloo.
- Students were tasked to build a robot that can carefully place bones in various locations given limited parts and motors.
- Our robot got a near perfect score and quickly became a favorite of the profs, TAs, and other students.
- We received the Prof's Choice award for our robot.
Remote Fire Mechanism
- Fires the toy gun after a lever is hit
- Used as part of my physics project where I made a Rube Goldberg machine.
- LED indicates lever has been pulled and activates delay before firing.
My First Circuit - Bomb Defusal Training
- Disconnecting the right wire makes the yellow LED turn green and the wrong wires make it turn red (the LED has been taken off in the photo to be reused).
- I was about 11.
- Everything went quite well and it worked on the first try.
- This is what sparked my adventure into a world of electronics beyond just Lego robotics.
Hands-Free Eating Device
- While this project failed, I thought I would include it as I learned a lot.
- I made this shortly after the project above.
- Designed to put cereal into my mouth with the press of a homemade pedal.
- The motor didn’t end up turning correctly and I oversaw many design flaws.
- This was one of my first failed projects, likely due to my overconfidence of the previous success.
- This learning experience minimized future failures as I now have a more proven method of planning and testing.
Create Your Own Website With Webador