Logo Lanfrica

Kariman25-ah/TefnuSat-

Domaine:

environment and energygeospatial

Type de record:

softwareproject
Créateur:
Kar
Hôte:
A CubeSat dedicated to monitoring and observing coastal erosion along Egypt's northern coast. # TefnuSat- A CubeSat dedicated to monitoring and observing coastal erosion along Egypt's northern coast. # TefnuSat — Embedded Systems Track Firmware for TefnuSat's on-board computer (OBC) and sensor suite: an Arduino Nano–based flight computer paired with an ESP32-CAM imaging payload, streaming real-time telemetry to a ground station over nRF24L01. TefnuSat is a CubeSat mission built to monitor coastal erosion along Egypt's northern coastline. This track was responsible for sensor selection and integration, and for the embedded software that handles onboard data processing, telemetry, and autonomous mission control. **Prepared by:** Alaa Ramadan, Kariman Ahmed --- ## System Overview | Component | Role | |---|---| | **Arduino Nano (OBC)** | Reads all onboard sensors, packs telemetry into structs, and transmits it over RF every 5 seconds | | **ESP32-CAM (payload)** | Captures coastline images, stores them to a microSD card, and uploads them to a cloud dashboard | | **Arduino Nano (Ground Station)** | Receives and validates telemetry packets, logs the full data set over Serial | ## Sensors | Sensor | Purpose | |---|---| | **NEO-6M GPS** | Latitude/longitude, altitude, UTC time, fix quality, HDOP | | **GY-87** (BMP180 + MPU6050 + magnetometer) | Barometric altitude, 3-axis acceleration, 3-axis gyroscope, compass heading | | **DHT11** | Ambient temperature and humidity | | **ESP32-CAM (OV2640)** | Coastline imaging — primary mission payload | | **nRF24L01** | RF link between TefnuSat and the ground station | ## Firmware Highlights - **BMP180:** pressure converted to altitude for a sea-level comparison more precise than raw GPS altitude; also reports die temperature for component health monitoring. - **MPU6050 accelerometer:** raw ±2g 16-bit output converted to g-units on board (`raw / 16384`) for readable telemetry. - **MPU6050 gyroscope:** sent down as raw 16-bit values; conversion is left to the ground station. - **Magnetometer:** interfaced via the QMC5883 …