Matthew's Portfolio
305 Lab 0xFF: Final Project

For our final lab in ME 305, we were tasked with several new mechatronics components and techniques to finish out the quarter.

These included using serial communication between the Spyder Console and Nucleo board. We also got some experience with DC motors, quadrature encoders, and PI controllers to do positional and speed tracking. The lab was broken up into four weeks, with each week adding a new layer of complexity to the overall term project. Below is a list of the different weeks, with a summary of the specific task and any deliverables or results.

Week 1: Familiarization with Serial Communication

Week 2: Introduction to Quadrature Encoders

Week 3: Introduction to P Controller for Spinning Motors

Week 4: Implementing a PI Controller for Tracking Purposes

In total, this project provided a challenging, yet rewarding, exposure to common hardware within the mechatronics world. In the future, this code and design process will be uesful for tackling programming projects, as learning the necessary state diagram drawing techniques, program scaffolding, and task diagrams to interfacae between scripts will be universal in future programming projects.

The final code can be seen on my online repository. Use the following link in order to view the code:

https://bitbucket.org/MatthewFrostCP/me305_bblabs/src/master/Lab_Final