Can Opener - ME 507
Can Opener - ME 507 Documentation

Introduction

Tasked with designing and building a machine with an embedded computer, several sensors, a custom circuit board, one or more actuators, a control system, and digital communication, we decided to build an automated soda/beer can opener. The premise being that tabs can be difficult to get under without sufficiently long nails. Additionally, both soda and beer are classic, kick-you-feet-up and relax beverages, so why not make the experience of drinking your favorite pop hassle free with a machine that opens it for you? The automated can opener aims to address the needs of the casual beer/soda drinker looking for a novel and effortless can opening experience to begin their relaxing drink. The device includes several sensors, necessary for safety and function, that communicate with an onboard micro-controller. Connected via a custom PCB, the micro-controller processes data from the sensors to dictate the motor movements required to position and open the can.

Given the limited scope and timeframe of this one quarter class, we wanted to create the base mechanisms for the can opener with reach goals including a mountable and working can opening mechanism, display with details about the can, and an auto-loading mechanism.

On this site, we are hosting the documentation for all of our code

Demo

Tasks

These are the tasks that are used for our FreeRTOS operating system.

FreeRTOS used from https://github.com/stm32duino/STM32FreeRTOS

Classes

These classes represent the custom drivers that we wrote for this project (and one from Professor Ridgely in https://github.com/spluttflob/ME507-Support - thank you for that)

Author
Ben Bons, Hunter Morse, Kyle Van Housen
Date
Fall 2021

Attributions

Style from https://github.com/kcwongjoe/doxygen_theme_flat_design under the MIT license