Waste Bin Transportation System

jan 2022 to apr 2022

Photoview 360 Rendered Cart Design

     This project is the precursor to my undergraduate capstone design project. During the 4-month timeline, my team and I worked through the full design process. First, we developed a thorough, and well-scoped problem statement: Design a waste bin conveyer system to be used by elderly or disabled individuals to assist in transporting bins to the street in order to prevent injury. There was extensive researching, brainstorming and insightful ideas that came from determining the problem, whcih we ultimately wanted something with a solid scope, and uniqueness to the problem itself. Using this definition, we ideated to create a list of criteria and constraints, performed individual and group brainstorming activities to generate several strong and justified design alternitives, and used decision analysis to select the design solution to pursue further-the cart mechanism. The proof of the cart design was then strengthened by applying engineering calculations and design principles. The timeline also had the team deliver several reports throughout the process further strengthening our ultimate solution to the defined problem. I contributed significant input toward selecting and preparing the selected design, as well as completing a 3D model rendering (left) and animation (top).

    Skills:
  • 3D Modelling (Solidworks)
  • 3D Animation
  • Design Process
  • Technical Writing

Upgraded Web Portfolio

feb 25, 2022

     In the span of roughly 4 days, I managed to successfully migrate my web-based portfolio from the Google Sites platform to a purely custom, Github hosted webpage I put extensive time into learning new HTML and CSS concepts in order to complete this task, and is still an on-going project. It is also outfitted with Google Analytics for tracking basic website traffic. There are several technical upgrades that are required to improve general performance, mobile performance, page layouts and more. However, there are some hidden secrets already built into the page that can be found through visiting the site multiple times.

    Skills:
  • Javascript (p5.js Libraries)
  • HTML
  • CSS
  • Web Development
Screenshot of www.erich-m.tech

SpaceShare

jan 15, 2022

     For the Shopify 2022 Intership Design Challenge, I created SpaceShare. The interface was created using mainly Javascript under the p5.js framework. It uses NASA's free image API to display the Astronomy Photo of the Day

    Skills:
  • Javascript (p5.js Libraries)
  • HTML
Screenshot of the SpaceShare Webpage

MemoryMaster

jan 1, 2022

Screenshot of the MemoryMaster Webpage
    Skills:
  • Javascript (p5.js Libraries)
  • HTML

     This was a programming project that made use of Javascript under the p5.js framework, as well as HTML scripting to manage code and other assets It is based off the classic game SIMON. This project has allowed me to dive into a full fledged Javascript and web development project, exposing me to new challenges with subdomain registration, web hosting challenges and numerous roadblocks programming the functionality of the game itself. The website uses Github pages as a hosting provider, and it is registered under a subdomain to my .tech domain. The code can be found by navigating to Github as well


Microcomputer Interfacing

sept 2021 to nov 2021

     For my Microcomputer Interfacing course, my team and I worked to develop several projects using the ARM K60 Microcontroller. The projects ranged from 7 Segment Display, to RPN calculators, to designing a home CO2 sensor module. The image on the right is the a multiplexed display.

    Skills:
  • ARM Assembly Language
  • Hardware Design
  • Technical Writing
Image of Seven Segment Display

Photorealistic Animation

apr 2021

     As a short summer project, I designed a gyroscopic model in Solidworks. I then used the Photoview 360 addin to create a high quality render of the model with advanced lighting simulations. The animated clip of the model took around 12 hours to render!

    Skills:
  • 3D Modelling (Solidworks)
  • 3D Animation
  • 3D Rendering
3D gyroscopic model

Kinetic Kinder Toy

feb 2021 to mar 2021

     For this project, my team and I had to prove, design, and develop a Kinetic Kinder toy. This also included business elements as well, such as budgeting, marketing and material analysis. We then had to pitch our idea to the professor and a teaching assistant. My contribution was the design production and animation, and I had significant input into the financial element of this project. In the video above, you will see the toy in a Kinder capsule, it being put together, and the gearing mechanism and driving. The left video is a clip of one of our marketing ideas that no one else included in their pitch.

    Skills:
  • 3D Modelling (Solidworks)
  • 3D Animation
  • Design Process

Gripper Animation

feb 2021

     This brief clip shows some of my learning process as I develop skills in Solidworks modelling and animation. The video on the left is a gripping mechanism that is opening with a path-following camera

    Skills:
  • 3D Modelling (Solidworks)
  • 3D Animation

Reverse Engineering

jan 2021 to feb 2021

     The objective of this project was to select a LEGO toy with various moving parts, recreate all the parts in Solidworks, and then assemble it and animate it. This was a very successful project that took the course of 4 weeks as a group. I contributed a huge amount of time to part design, assembly management, and animating the motion of the model. Below are two technical drawings of some of the models.

    Skills:
  • 3D Modelling (Solidworks)
  • 3D Animation
  • Design Process
3D Lego Model
3D Lego Model
3D Lego Model
3D Lego Model

Sequence Recognizer

nov 2020

     This was an extension of a school project using Xilinx schematic tools. What is shown is a schematic for a logic circuit that allows the entry of a custom sequence. A toggle is flipped and a new sequence can be entered. The circuit then indicates if the two sequences are the same. As seen in the video, this circuit was able to be implemented onto an FPGA board

    Skills:
  • Hardware Design
  • Schematics
  • VHDL
Variable Sequence Recognizer Schematic
Variable Sequence Recognizer Schematic
Variable Sequence Recognizer Schematic
Variable Sequence Recognizer Schematic

Teddy-Bear Wheelchair

sept 2019 to nov 2019

     My contribution to this project included generating the drive design, launch mechanism, completing the motor controller circuitry and Arduino code, and building the 3D assembly in Solidworks. The project restricted us to only have two motors, so in order to have the launch mechanism and the driving, I aided in designing a way to use one motor for each function. Using a schematic, I also put the circuit on a breadboard. I also contributed a significant amount of time toward the Solidworks assembly.

    Skills:
  • Hardware Design
  • Schematics
  • VHDL
Teddy Bear Wheelchair
Teddy Bear Wheelchair
Teddy Bear Wheelchair

2 Point Perspective

sept 2021

Below is a drawing of the Summerlee Science Complex on the University of Guelph campus

>
2 Point Perspective Drawing
Summerlee Science Complex

Minimap

june 2019

Screenshot of the Minimap Webpage

     This small project was an experimental project exploring the concept of canvases of multiple types (2D and 3D) Utilizing the p5.js libraries, I used 100% self taught Javascript implement this test. Upon development of this portfolio, I migrated the project into a repo on GitHub to serve it under my .tech domain

    Skills:
  • Javascript (p5.js Libraries)
  • HTML

Avoid.io

may 2019

Screenshot of the Avoid.io Webpage

     This was my second major Javascript programming project. Utilizing the p5.js libraries, I used 100% self taught Javascript to create a working game. Upon development of this portfolio, I migrated the project into a repo on GitHub to serve it under my .tech domain

    Skills:
  • Javascript (p5.js Libraries)
  • HTML

Drone

may 2019

     The image on the right shows a drone model. This design was the second iteration of a previous design that had encapsulated the entire circuitry of the drone. Due to excessive weight and motor wiring issues, the frame had to be redesigned to be much lighter and smaller.

    Skills:
  • 3D Modelling (Inventor)
  • 3D Printing
3D Drone Model

Rube Goldberg Machine

may 15, 2019

     This project explored more miscellaneous design skills and creative thinking. The objective was to explore different mechanical systems, and use them to perform a task. In this case, the task was to launch a model rocket.

    Skills:
  • Design Prcess
  • Creative Thinking
  • Misc Tech Skills

SpaceAttack.io

june 2018

Screenshot of the SpaceAttack.io Webpage

     This project was the beginning of my programming journey. Using the Khan Academy Javascript libraries, I developed a video game for a final project in grade 11. All of the Javascript was self taught.

    Skills:
  • Javascript (Khan Academy Libraries)
  • HTML

Soapbox Derby Car

june 2018

     For this project, I had to design a soapbox derby car, that would function with provided wheels and axles. There were numerous challenges that I had to work through. The front of the car had to be designed so that the wheels would have a wide turning radius. I also wanted the steering column to be on an angle, which required modification to the standard pulley system. I then had to recreate the model in Autodesk Inventor

    Skills:
  • 3D Modelling (Inventor)
  • 3D Assembly (Inventor)
  • Design Process
  • Misc Tech Skills
Soapbox Derby Car (3D Model)
Soapbox Derby Car (3D Model)

AT-AT Model

june 2018

AT-AT Model

     For this project, I had to create a figurine model that used at minimum, a ball and socket joint. However I challenged myself to replicate an AT-AT from the Star Wars franchise. The legs are the most complex portion, containing 11 pieces per leg. The design uses two identical halves that can clip onto each other to hold a rotating joint in place. I learned a lot from completing this project. If I were to do this project again, I would attempt to trace an image to ensure the body was set to scale, and I would also reduce the size of the overall model as well.

    Skills:
  • 3D Modelling (Inventor)
  • 3D Printing
  • 3D Assembly (Inventor)

Magnet Car

feb 2018

Magnet Car

     The image on the left shows a levitating magnet car. Designed to fit into a track, propeller drives the car forward until it hits a button at the end of the track. Due to some measurement discrepancies, an extra piece had to be designed to better fit the magnets and ensure the car was tighter in the track itself.

    Skills:
  • 3D Modelling (Inventor)
  • 3D Printing

Catapult

may 2017

Catapult

     For this project, the objective was to design a catapult that would launch a projectile into a bucket over a certain distance. The catapult that I had originally designed had a high degree of customization for the catapult launch properties, such as the number of elastics and the positioning of the base. However I had to redesign some of the parts due to the size and strength of the materials

    Skills:
  • Design Process
  • Woodworking

Rube Goldberg Machine

oct 2016

     This project explored more miscellaneous design skills and creative thinking. The task was to create a set of linking contraptions to pop a water balloon. The machine also had to link from previous Rube Goldberg devices, while also containing a theme for the design

    Skills:
  • Design Prcess
  • Creative Thinking
  • Misc Tech Skills
    Special Thanks to Team Members
  • Tia V

Model Rocket

may 2016

3D Rocket Model

     This model rocket was designed following a set of given dimensions, with some custom addons, such as the fins for alignment. The rocket was then laoded with a fuel cell and was sucessfully launched and recovered.

    Skills:
  • 3D Modelling (Inventor)
  • 3D Printing

TIE Fighter Model

dec 2015

3D TIE Fighter Model

     This project was my the beginning of my technological design journey. It gave me my start on a path toward engineering. Comparing this model with my work in the present day, there is evident growth in my modelling skills and my technical skills altogether.

    Skills:
  • 3D Modelling (Inventor)
  • 3D Printing

Who Am I

Contact Photo

     My name is Erich MacLean. I am a university student, and an aspiring computer engineer. With supervisor experience, I demonstrate strong customer service skills. Currently studying computer engineering at the University of Guelph, my skills include Java and C, as well as JavaScript, which I taught myself at an intermediate level. I also excel at 3D modelling using Solidworks and other CAD tools. I have had the opportunity to compete in provincial and national coding competitions in high school, as well as receiving multiple tech based awards in my graduating year. I also obtained my associate level Mechanical Design certificate through Solidworks. I am always working to improve upon my skills in engineering and am keen on learning new skills. In my spare time, I love to do kung fu and go on bike rides


About the Portfolio

     This webpage is a compilation of almost all of my programming, 3D modelling, and circuitry projects that I have worked on and contributed to. Throughout all of these projects, there is significant improvement as I continue to learn and grow as an engineer. Even this portfolio itself is a project that had me diving into CSS, HTML, and JS concepts to build a website from scratch. Understandably, there is still more work to be done for this page, in terms of formatting, and functionality. I would also like to use this space to thank all my team members and colleagues I have worked with (those who I have worked with multiple times are highlighted with astricks). I would also like to extend a special thanks to Isaac L for continuing to inspire the work that I do.