My Projects
I’ve included videos showcasing some of the projects I’ve worked on to demonstrate the technical skills I’ve developed. This is not a comprehensive list. At Milara, I was not permitted to take photos or videos of the sorters I worked on. During my time there, I performed field service engineering as part of their software team at semiconductor cleanroom fabrication facilities.
Robotics
Automation line featuring a Fanuc M-1iA and UR5e, integrated with conveyors and sensors.
My primary responsibility was programming the central UR5e after selecting it to control the system via the PLC. I also handled the video editing.
Using MATLAB and vision sensors to locate, grasp, and sort balls by color.
As part of a three-person team, we programmed the robot using the MATLAB Computer Vision Toolbox and libraries to control the servo motors. All trajectory planning was written from scratch using both forward and inverse kinematics.
End-to-End Engineering Project: Mini CNC Mill
Major Qualifying Project (MQP): mini CNC mill
This is the final presentation video for our eleven-member Major Qualifying Project (MQP) team at WPI. I narrated the video and demonstrated my CAD (SOLIDWORKS), MATLAB, and KiCad schematic work.
MQP mini CNC mill: presentation of finalized R&D phase
This video is a presentation of the finalized R&D phase for the mechanical bed leveling I designed for the MQP as a senior at WPI. This video illustrates the real-world application of engineering principles and procedures I was responsible for.
MQP mini CNC mill: successful bed leveling torque test
This video shows successful testing of the helicoil’s ability to withstand the torque calculated to fasten the mini CNC mill’s work plate to the linear rails and ball screw. The test was performed on scrap materials before machining the actual work plate, keeping the project within budget.
MQP mini CNC mill: successful bed leveling implementation
This video shows the mechanical bed leveling I engineered, successfully integrated into a mini CNC mill. The bed could be leveled within ±127 µm across the length and width of the work plate, which held the vice for machining parts.
MQP mini CNC mill: presentation of FMEA analysis for a tool probing concept
This video is a presentation of the FMEA analysis I did for a tool probing device I proposed to the MQP team.
MQP mini CNC mill: presentation of space restrictions for add-ons
The points I made in this video and the FMEA video ultimately led our team to change the design from a conductive tool probe to a laser probe.
MQP mini CNC mill: stepper motor and driver calibration
This video shows the successful calibration of the stepper motor's driver. The movement is smooth and controlled.
MQP mini CNC mill: successful e-stop testing
This video shows the successful testing of the e-stop system developed for the mini CNC mill. Our team designed the e-stop to be normally closed, cutting power to the motor drivers while preserving CNC computer status and control. (The rattling sound in the background is the room heater.)
Additive manufacturing prototyping of a new ergonomic thumbscrew design
This video demonstrates my experience prototyping with additive manufacturing. It is more cost-effective to develop ideas in CAD, then produce parts on a 3D printer, before subtractive manufacturing.
Embedded Systems
Embedded programming of proportional-derivative (PD) control in C
Using Linux and the Pico SDK, all code was written from scratch, including the display code and encoder-based proportional-derivative control. Integral control was implemented in other projects.
Embedded programming in C: adjustable duty cycle
I used a potentiometer with an ADC module to adjust the duty cycle output of a PWM pin on a Raspberry Pi Pico 2 W microcontroller. The code was written in C using a Linux environment. An oscilloscope verified correct operation within ±2.5%.
Embedded programming in C: ADC voltmeter
I created a voltmeter using a Raspberry Pi Pico 2 W microcontroller, potentiometer, and 7-segment 4-digit LED display. Apart from the SDK library, all code was written from scratch. The display ran on a timer interrupt, and output was based on the ADC reading of the potentiometer's wiper pin.
Entrepreneurial & Independent Projects
AlphaOmega LLC's first prototype: cryptocurrency mining rig
After the Bitcoin price spike in late 2017, I built an Ethereum mining rig. At the time, rigs sold for $10,000–$20,000 online, but I built mine for ~$1,200. This resulted in a significant potential profit.
This marked the beginning of AlphaOmega LLC.
Dynamic price modeling using MATLAB and multivariable calculus
I used the fixed and variable costs to develop a formula where the intersection of a level plane with a 3D curve yielded the price at which to sell the variable quantity to achieve the desired constant profit rate.
The Essence of Mathematics: Simplicity
I created this video to share the greatest takeaway I had from learning math and physics.
I made a handful of other tutorials as well. Those videos received over 185,000 views, but it wasn’t enough to justify dedicating the time, which I decided was better spent furthering my own knowledge.