Artemis 3

Introduction

Brief Presentation

The Artemis Launch Simulator is a dual-microcontroller embedded system that simulates a rocket launch sequence and deployment. It consists of two main stations communicating in real-time: a launch Pad (which monitors structural vibrations) and a control station (featuring an OLED telemetry display and countdown timers). The climax of the system is the release of a miniature spring-loaded rocket. Inside the rocket, an ultra-lightweight ESP32 uses a barometric altimeter to detect its highest point in the air.

Purpose

The primary purpose is to demonstrate a fault-tolerant, highly interactive embedded system. It showcases how multiple hardware communication protocols (I2C, SPI, PWM, ADC) and software concepts (interrupts, non-blocking timers, and TinyML) must work together to execute a complex physical operation. It serves as a proof-of-concept for handling sensor data, user inputs, and physical actuation simultaneously without system failure.

Origin

The project was deeply inspired by NASA's Artemis missions and the immense engineering complexity behind modern spaceflight. At the same time, I wanted to create a project that's interactive and fun to repeatedly play around with.

Usefulness

This project acts as an engaging, highly interactive educational showcase. By allowing users to interact with a physical console, to press buttons or to watch the telemetry react to the rocket reaching higher altitudes, it explains complex aerospace engineering concepts with simple components.

General Description

The launch will proceed as follows: Once the arming switch is toggled, a button can be pressed that will begin the countdown to launch. Until reaching 0, the vibration motor will simulate the starting of the engines and, if the accelerometer detects anomalous vibrations (such as vibrations that are too strong), the launching will be terminated. When the countdown reaches 0, the servo motor releases a tightly-packed spring that launches the rocket. At this moment, the ESP32-C3 receives a signal from the main ESP32 to begin measuring its altitude, and this data is sent back and displayed at the platform.

Hardware Design

Components:

Component Name Qty Role Datasheet
ESP32 Development Board 1 Base station microcontroller https://roboeq.ir/files/id/4034/name/ESP32%20MODULE.pdf/
MPU6050 1 Structural vibration anomaly sensor https://cdn-reichelt.de/documents/datenblatt/A300/ME024.pdf
ESP32-C3 SuperMini Development Board 1 Lightweight rocket payload controller https://dl.artronshop.co.th/ESP32-C3%20SuperMini%20datasheet.pdf
Vibration Motor Module 1 Haptic launch vibration feedback
Passive Buzzer Module 1 Audio alarm and countdown tones
SG90 Servo Motor 1 Physical launch release actuator http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf
BMP280 1 Apogee detecting barometric altimeter https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf
LiPo 3,7V 200mAh 402030 1 Rocket payload power supply
1.3 inch TFT Module 240×240 ST7789 GMT130-V1.0 1 Telemetry and countdown display https://www.lcdwiki.com/res/MSP1308/TFT1301-SPEC.pdf

Software Design

Results

Conclusions

References & Bibliography

pm/prj2026/bianca.popa1106/darius.constantin04.txt · Last modified: 2026/05/18 17:13 by darius.constantin04
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0