This Arduino sketch implements a rocket telemetry system that gathers data from various sensors including GPS, pressure, temperature, and IMU (MPU6050). The collected data is transmitted over LoRa communication for remote monitoring and analysis. The sketch also includes a recovery algorithm based on altitude and sensor readings.
- Acquires data from GPS, pressure sensor, temperature sensor, and MPU6050 IMU sensor.
- Transmits sensor data over LoRa communication using LoRa_E22 library.
- Implements a recovery algorithm based on altitude and sensor data.
- Monitors rocket altitude, latitude, longitude, pressure, temperature, angles, acceleration, and gyroscopic readings.
- Provides LED and buzzer indications for specific conditions.
- TinyGPS++: Library for parsing GPS data.
- SoftwareSerial: Software-based serial communication.
- LoRa_E22: Library for LoRa communication using E22 modules.
- LPS: Library for LPS25H pressure sensor.
- Wire: I2C communication library.
- MPU6050_tockn: Library for MPU6050 IMU sensor.
- Connect the required hardware components: GPS module, pressure sensor, MPU6050 IMU, LoRa module, LEDs, and buzzer.
- Upload this sketch to an Arduino board.
- Ensure all the sensor connections are correct.
- Monitor the serial output to view sensor readings and status messages.
- Customize the recovery algorithm and LED/buzzer indications based on your requirements.
Feel free to contribute to the project by improving the code, adding more features, or enhancing the recovery algorithm.
This project is licensed under the MIT License.