This project involves designing and simulating a rocket model using OpenRocket and FreeCAD, combined with real-time acceleration through ESP32-based communication. The main goal was to achieve live communication between the rocket and the ground using ESPNow protocol, allowing for low-latency, peer-to-peer data exchange during the flight. Additionally, a buzzer system was implemented to recover rocket after landing.
- Rocket Design: Base for rocket model was designed in OpenRocket which also enables flight simulations. For further processing FreeCAD was helpful. All parts are available in model directory, they were 3d printed from PLA.
- Motors: Rocket motors used: A6-4, B4-4 and PS-16-A
- Embedded programming: Utilized ESP32 development boards for their built-in Wi-Fi capabilities, enabling real-time communication between the rocket and ground station using the ESPNow protocol. Two ESP32 boards were used: Seeed Studio XIAO ESP32C3 (transmitter) and ESP32-Pico (receiver) which was build in M5StickC plus, both programmed using PlatformIO.
- Flight Recovery: Integrated a parachute and buzzer system, programmed using interrupts, to assist in locating the rocket post-flight.
- Data processing: Python helps with live data projection and collecting it to csv file.
- OpenRocket: For simulating the rocket's flight dynamics.
- FreeCAD: For 3D modeling and design.
- ESP32 with ESPNow: For wireless communication between the rocket and ground control.
- Python: For collecting data from serial port and data poltting.
Here are some helpful resources I used throughout this project:
- ESP32 Wireless Communication Protocols
- Gravity I2C Triple Axis Accelerometer - LIS2DH
- ESPNow Unicast Example
- Seeed Studio XIAO ESP32C3 Getting Started Guide
🏠 Homepage
👤 Piotr Koronczok
- Github: @triplo098
- LinkedIn: @Piotr Koronczok
This README was generated with ❤️ by readme-md-generator