Proyecto de código abierto que integra Arduino, Python y Flask para monitorear niveles de residuos en tiempo real, promoviendo prácticas sostenibles y contribuyendo a los Objetivos de Desarrollo Sostenible (ODS) 11, 12 y 13.
- 📡 Monitoreo en tiempo real de niveles de residuos mediante sensores ultrasónicos.
- 🌐 Interfaz web responsiva desarrollada con Flask y TailwindCSS.
- 🔌 Comunicación serial eficiente entre Arduino y Python usando PySerial.
- 📊 Visualización clara y concisa de datos para facilitar la toma de decisiones.
| Interfaz Web | Prototipo Físico |
|---|---|
![]() |
![]() |
| Interfaz Móvil | Diseño del Sistema |
|---|---|
![]() |
![]() |
- Hardware: Arduino UNO/Nano, sensores ultrasónicos HC-SR04.
- Backend: Python 3.x, Flask, PySerial.
- Frontend: HTML5, TailwindCSS, JavaScript.
- Comunicación: Serial (USB).
git clone https://github.com/Pericena/basureo.git
cd basureo
- En Linux/macOS:
python3 -m venv venv
source venv/bin/activate
- En Windows:
python -m venv venv
venv\Scripts\activate
pip install flask pyserial
pip install -r requirements.txt
pip freeze > requirements.txt
python app.py
- http://localhost:5000/.¡Las contribuciones son bienvenidas! Si deseas mejorar este proyecto, por favor sigue los siguientes pasos: Haz un fork del repositorio. Crea una nueva rama (git checkout -b feature/nueva-funcionalidad). Realiza tus cambios y haz commits descriptivos. Envía un pull request detallando tus modificaciones.
Este proyecto está licenciado bajo la Licencia MIT.
- Fernando Daniel
- Luishiño Pericena Choque
- (UDI) - Contribuyendo a los ODS: 11, 12 y 13
Organiza tu repositorio para mejorar la claridad y facilitar la navegación:
arduino/: Código fuente para Arduino.static/: Archivos estáticos como imágenes, CSS y JavaScript.templates/: Plantillas HTML para Flask.docs/: Documentación adicional, si es necesaria.
Incluye un archivo LICENSE en la raíz del proyecto. La Licencia MIT es una opción popular para proyectos de código abierto.
Asegúrate de tener un archivo .gitignore adecuado para Python y entornos virtuales. Puedes generar uno en gitignore.io.
Considera agregar pruebas unitarias para asegurar la funcionalidad del proyecto y facilitar futuras contribuciones.
Asegúrate de que las imágenes y videos estén optimizados para la web. Puedes utilizar herramientas como TinyPNG para comprimir imágenes sin perder calidad.




