RockitSoft is a data plotting tool written in Python to support the Rockit Flight Computer made by @DanInvents.
WHAT IS THE ROCKIT FLIGHT COMPUTER?
The Rockit is a Raspberry Pi RP2040 based flight computer designed for model rocketry.
It can be purchased here: https://www.tindie.com/products/daninvents/rockit-flight-computer/
More information can be found: https://github.com/DanInvents/Rockit.
DEPENDANCIES
Python must be installed along with plotly, dash and pandas.
To install plotly, dash and pandas enter the following at the command prompt.
pip install plotly
pip install dash
pip install pandas
USAGE
- Copy the csv file from the SD card to the folder that contains RockitSoft.py
- In terminal, navigate to the folder that contains both the RockitSoft program and data file.
- Enter the following at the prompt: python RockitSoft.py
- At the prompt, enter the name of the datafile with extension. (ex. 00.CSV)
- Enter (CONTROL + C) to end.
The program will then launch your web browser and display graphs for the data collected.
TO DO:
-
Add a flight summery page that includes: a. Total flight time b. Highest altitude reached and at what time. c. Highest acceleration reached and at what time. d. Highest speed reached and at what time.
-
Have the software trim down the data to only include the actual flight.
-
Add the ability to load another data file without ending the program.
-
Have the program install dependencies.
def install(package): try: pip.main(["install", package]) except AttributeError: check_call([sys.executable, '-m', 'pip', 'install', package]) call([sys.executable, __file__]) try: from XXX import XXX except ModuleNotFoundError: print("XXX is not installed. " + "RockitSoft will try to automatically install it " + "If it fails, please manually execute " + "python3 -m pip install XXXX") install("XXXX")
EXAMPLE SCREENS