nyameaama / NEO-Rocket-Flight-Computer

An autonomous independent flight system for an experimental ATmega2560 microcontroller based model rocket

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NEO-Rocket Flight Computer

Description:

NEO-Rocket Flight Computer is an experimentally based ATmega2560 microcontroller based model rocket.

The aim for this project is to create a a fully stacked two stage independent flight system fitted with autonomous GPS point to point navigation, deviation monitoring and control, data logging,and vertical takeoff and landing support. Rocket comprises of two stages: High Power Boost Stage and Propulsive Landing Stage. This program is developed in conjunction with the PlatformIO IDE system with integration into VSCode.

Features:

High Power Boost Stage

This Stage powers the fully stacked rocket up to apogee where it deploys the landing stage away for its independent landing system. The boost stage uses parachutes to safely bring it to the ground.
  • High Power Propulsion
  • Parachute landing

Propulsive Landing Stage

This stage is deployed where it uses fins to control roll, pitch and yaw during descent and thrust vectoring to control rocket direction when landing. A suicide burn is used to slow the stage down and land.
  • Support for vertical landing
  • Active Flight Data Logging
  • GPS based navigation

Avionics

Boost Stage

  • ATmega328P microcontroller (Arduino Uno Development Board)
  • Altimeter (Adafruit_BMP085) -> pressure
  • HC-05 Bluetooth Module (Slave)

Landing Stage

  • ATmega2560 microcontroller Custom PCB
  • Altimeter (Adafruit_BMP085)
  • MPU6050 IMU
  • MPXV7002DP - Airspeed
  • OV7670,CMOS Camera Module
  • HC-06 Bluetooth Module (Master)
  • Micro SD card module
The Landing stage microcontroller is the main controller with the boost controller being a sub controller. It uses Bluetooth(HC-05, HC-06) to communicate with boost stage microcontroller to control Boost Stage Thrust Vectoring. The boost stage controller only independently handles its parachute deployment.

Contribution

You can fork this repository to introduce new features, changes or bug fixes and create a pull request to merge with master. This repository can be cloned at https://github.com/nyameaama/NEO-Rocket-Flight-Computer.

Documentation

The flight program for the project is written in C++.

!!IN PROGRESS!!

About

An autonomous independent flight system for an experimental ATmega2560 microcontroller based model rocket

License:MIT License


Languages

Language:C++ 86.7%Language:Objective-C 7.9%Language:C 3.7%Language:HTML 0.8%Language:Processing 0.4%Language:Perl 0.3%Language:Python 0.2%Language:Makefile 0.2%Language:Shell 0.0%