markdownCopy# 🛰️ SensorDataApp - TULCAN-SAT
Una aplicación de visualización de datos en tiempo real para el proyecto TULCAN-SAT
Características • Requisitos • Instalación • Uso • Estructura • Personalización • Contribución • Licencia
- 🗺️ Visualización de mapa en tiempo real con la ubicación actual del dispositivo
- 📊 Gráficos en tiempo real para:
- Aceleración (X, Y, Z)
- Giroscopio (X, Y, Z)
- Magnetómetro (X, Y, Z)
- Temperatura
- Presión
- Altitud (BMP280, Relativa, GPS)
- 🔢 Visualización de valores en tiempo real para todos los sensores
- 📸 Captura de pantalla automática de la interfaz al cerrar la aplicación
- 🖼️ Guardado de gráficos individuales como imágenes
- 📁 Exportación de datos a un archivo CSV
- Python 3.x
- Bibliotecas:
- tkinter
- tkintermapview
- matplotlib
- serial
- PIL (Pillow)
- csv
- Clona este repositorio: git clone https://github.com/OtroMigala/Interfaz-Grafica-CANSAT
pip install tkintermapview matplotlib pyserial Pillow, entre otras
Copy
- Conecta tu dispositivo TULCAN-SAT al puerto COM3 (o modifica el código para usar el puerto correcto).
- Ejecuta el script: python sensor_data_app.py Copy3. La aplicación se iniciará y comenzará a recopilar y mostrar datos en tiempo real.
- Al cerrar la aplicación, se guardarán automáticamente:
- Una captura de pantalla de la interfaz completa
- Imágenes individuales de cada gráfico
- Un archivo CSV con todos los datos recopilados
SensorDataApp/ ├── sensor_data_app.py # Script principal ├── Logo TUL-CAN SAT (1).png # Logo de TULCAN-SAT └── capturas/ # Directorio para capturas y datos ├── captura_interfaz.png ├── Aceleracion.png ├── Giroscopio.png ├── Magnetometro.png ├── Temperatura.png ├── Presion.png ├── Altitud.png └── datos_sensor.csv
- Modifica las constantes al inicio del script para ajustar los cálculos de altitud.
- Ajusta la frecuencia de actualización del mapa cambiando
self.map_update_interval
. - Personaliza los colores de la interfaz modificando los valores de
bg
en los widgets.
Las contribuciones son bienvenidas. Por favor, abre un issue para discutir cambios mayores antes de hacer un pull request.
Este proyecto está bajo la Licencia MIT - vea el archivo LICENSE para más detalles.
Desarrollado con ❤️ por el equipo TULCAN-SAT