44 Fernwood Park Avenue
Toronto, ON M4E 3G1 Canada
The project was to design a prototype of a mine defusing rover. Our design consisted of an Arduino based tank that detected mines using a capacitive metal detector and infra red sensor mounted in the 'hammer'. When a mine was detected the rover would detonate the mine by applying a large inertial force on top.
Designed a home security and environment monitoring system for the final project in ELEC 344, sensors and actuators. In regular operation the system monitored the environment by logging temperature, humidity and pressure and sending an update email with plotted data to a user on a specified time interval. The data is logged onto a PC and parsed using python then formatted into a graphical plot and emailed to the user. The setup also has various security features to detect if a person is present, once armed an alarm will sound if, motion is detected, a trip wire is activated, or a window/door is opened(magnetic reed switch). The assailant must then disable the alarm by entering a combination via push buttons. An "Urgent" email is sent to the user when an alarm is activated, the user is then updated when the alarm is deactivated.Arduino, Python, Web Development
A second year competition to optimise the performance of a robot performing a simple task. The robot had detect when a beacon was activated and then drive to the beacon and retrieve a ball with its end effector.The robot was entirely blue tooth controlled via a custom android application. Our group placed second in the competition.Arduino, C++
Queen's Space Engineering Team (QSET) competed in the annual rover challenge in Utah hosted by the Mars Society. Our rover placed 12th out of 40 teams doing much better than all other first year teams. The rover competed in four tasks including terrain traversal, sample retrieval, astronaut assistance, and equipment servicing. The rover was controlled from a base station with feedback from two video cameras, accelerometers, current sensors and motor encoders on the rover. On the rover was an Arduino which controlled each of the motors and camera servos, the Arduino communicated with a small linux machine which transmitted data through a long range communication system to the base. Data transmission and parsing was done using python, while the GUI was created entirely in Qt.Arduino, Qt, Python, Hardware Interfacing
While interning at Autodesk I created a wireless sensor node system to systematically report data to a base station. The nodes ran on an 8MHz custom bootloaded Atmega 328p connected to a 900Mhz high gain transceiver. The nodes were designed to be low-cost and easy to install throughout the office. After prototyping, a batch of 40 pcbs were created an assembled by hand. These units are collecting data and aggregating it in an Apache Hadoop Database for analysis.EagleCad, Embedded Software, C++
The wireless nodes created at Autodesk featured a custom bootloaded Atmega 328p to reduce cost and size of system. To program the boards, a bootloader board was created which would automatically set the appropriate fuses on each Atmega chip connected. Once set, the Arduino was able to run at 8MHz, and 3.3V instead of the standard 16MHz, and 5V. By reducing the clock speed and supply voltage, I was able to increase the battery life and decrease overall cost of the system.Circuitry, Arduino
My first experience with CAD design and 3d prototyping was in designing an enclosure for various sensors and required interfacing boards. The design of the case was done using Autodesk Inventor, and then printed using a Makerbot Replicator. The enclosure contained over 10 sensors, 3 interface boards, and a raspberry pi to post data, along with appropriate wire management solutions for each device.Autodesk Inventor, 3d Prototyping
The rover used in competition for URC used a 2.4 Ghz high gain directed antenna on the base station coupled with an omnidirectional antenna on the rover. A directed antenna has much higher gain than an omni, but as a consequence must always be pointed towards the rover even a slight deviation can cause huge drops in gain significantly reducing antenna throughput. To resolve this issue I implemented an antenna tracking system which was able to detect changes in location of the rover and move the antenna azimuth accordingly.Long Range Communications, C++
The development of this website introduced me to HTML5 aswell as CSS formatting. The website was initially hosted on a raspberry pi but was transferred to an offsite host to increase upload speeds.HTML5, CSS
Side project to design, build, program and fly a custom quadcopter. Sourced and installed all hardware, and developed custom flight controller software in C to improve my control systems abilities.C, Power Distribution, Hardware Interfacing
Research Applications Engineer at Autodesk • Email
Team lead while interning at Autodesk in San Francisco, 2015.
Senior Researcher at Autodesk• Profile
Team lead while interning at Autodesk Research in Toronto, 2014.
Owner and Operator of Camp Robin Hood • Email
Director of Camp Robin Hood while working over summers of 2010 to 2013.