airloaf / CSE-453-Instrumented-Projectile

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSE-453-Instrumented-Projectile

Introduction

This project is for our Senior design course CSE 453, Hardware Software Integration. Our team was tasked with creating an instrumented projectile capable of taking and storing measurements of its trajectory during launch from an air cannon. The projectile must be capable of withstanding multiple launches. The cannon and subsequently the projectile is made to be used as a demonstration of projectile motion in a school setting.

The Instrumented projectile will house a microcontroller circuit that is outfitted with the necessary sensors to take various measurements, and will be powered by a small rechargeable lithium ion polymer battery. Once the projectile is activated and launched, it will store its real time measurements to the on-board SD card. The user will then be able to review the trajectory measurements after retrieving the projectile.

Parts List

Core Parts

-Arduino Trinket M0

-Adafruit MPU-6050 6-DoF Accel and Gyro Sensor

-Adafruit LiIon/LiPoly Backpack Add-On for Pro Trinket/ItsyBitsy

-Micro SD Card Writer

Batteries

-Lithium Ion Polymer Battery - 3.7v 1200mAh

-Lithium Ion Polymer Battery - 3.7v 500mAh

-Lithium Ion Polymer Battery - 3.7v 150mAh

Other Parts

-Arduino Stackable Header - 6 Pin

-Foam Balls

-Piezo Buzzer

-Tennis Balls

-USB SD Card Reader

Installing Source Code to Trinket M0

  1. Install Circuit Python: (Trinket M0 Circuit Python Installation)

  2. Copy the contents of src/ into the root directory of the Trinket M0

  3. Copy libs/Circuit Python into the lib folder of the Trinket M0

Directory Structure

docs/               Documentation for assembling the projectile
HardwareTests/      Tests for hardware components in isolation
libs/               Libraries either for the microcontroller code or for fritzing circuits
models/             3D models for the projectile
src/                Circuit Python Source Code

About


Languages

Language:C++ 50.8%Language:Java 31.8%Language:Jupyter Notebook 13.7%Language:Python 3.7%