An embedded systems and telemetry software architecture designed for flight data acquisition, real-time control, and telemetry visualization. Developed as a Senior Capstone Project at Fayetteville State University.
The project utilizes a multi-node wireless network over Bluetooth Low Energy (BLE) to orchestrate data collection and mechanical actuation:
- Hardware Ecosystem:
1x Arduino Nano 33 BLE Sense: Positioned on the water rocket payload to aggregate sensor data.1x Arduino Nano 33 BLE: Configured as the central controller to actuate physical servos.1x Arduino Nano 33 BLE: Dedicated to managing real-time data streaming between the central controller and the peripheral flight node.
- Software & Data Engineering:
- Firmware: C++ / Arduino embedded programming (
.ino) implementing BLE communication protocols. - Data Acquisition: Real-time logging of IMU and environmental telemetry, including Acceleration, Gyroscope, Magnetometer, and Altitude.
- Dashboard & Visualization: Python application featuring a custom graphical user interface built with PyQt5 and dynamic telemetry data graphing leveraging Matplotlib.
- Firmware: C++ / Arduino embedded programming (
Follow these steps to set up the local environment and run the telemetry dashboard.
Ensure you have Python 3.8+ installed on your system. Clone the repository and navigate to the project directory:
git clone https://github.com
cd rocket-telemetry-systemInstall all required packages instantly using the project's dependency manifest:
pip install -r requirements.txtLaunch the main Python interface to begin monitoring the flight data visualizations:
python uiDesign.py- Open
RocketFlight_central.inoandRocketFlight_peripheral.inousing the Arduino IDE. - Install the
ArduinoBLElibrary via the Library Manager. - Compile and flash the respective files to your Arduino Nano 33 BLE boards to initiate node-to-node wireless communications.
- Developers: Jean Paul Fermaint, Christian Torres
- Class Professor: Dr. Jin
- Project Advisor: Professor Joe Kabbes
- Timeline: Fall 2021