Skip to content

This repository contains files for building a 3D model rocket and code to use with ESP32 microcontroller on board for live view acceleration data using ESPNow protocol

License

Notifications You must be signed in to change notification settings

triplo098/Rocket-model-with-live-acceleration-view

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Rocket-model-with-live-acceleration-view 👋

License: MIT


Rocket Model with ESP32 Communication

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.

Features

  • 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.

Technologies Used

  • 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.

Resources

Here are some helpful resources I used throughout this project:


Flight in slow motion Flight 3-axis acceleration plot

Author

👤 Piotr Koronczok


This README was generated with ❤️ by readme-md-generator

About

This repository contains files for building a 3D model rocket and code to use with ESP32 microcontroller on board for live view acceleration data using ESPNow protocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published