Índice:
- Panorama General
- Organización del Proyecto
- Planificación de los procesos de gestión
- Planificación de los procesos técnicos
- Implementación
Planificación de los procesos técnicos¶
Modelos de procesos¶
Modelo de diseño (caso de uso general)¶
Descripción de la arquitectura vista del modelo diseño¶
1. El usuario interactúa con la aplicación en el celular para consultar el nivel de ruido o recibe una notificación automática si se detecta un nivel de decibeles elevado.
2. El celular debe estar conectado a Internet para poder comunicarse con la Raspberry Pi.
3. La Raspberry Pi recopila los datos enviados por el sensor de ruido.
4. El sensor de ruido captura los niveles de decibeles en el entorno.
Especificaciones de requerimientos¶
Requerimientos funcionales:
- El sistema debe detectar los niveles de decibeles tanto del interior como del exterior del hogar mediante sensores de ruido.
- El sistema enviará notificaciones a través de la aplicación móvil cuando el nivel de ruido supere los niveles dañinos, incluyendo sugerencias para mitigar el ruido.
- La aplicación móvil mostrará los niveles actuales de decibeles detectados en tiempo real.
Requerimientos no funcionales:
- La aplicación debe estar disponible en todo momento para que el usuario pueda acceder a las mediciones cuando lo desee.
- La interfaz de usuario de la aplicación móvil debe ser sencilla y fácil de interpretar por usuarios con conocimientos básicos.
- El sistema debe ser capaz de agregar más sensores en el futuro sin afectar su rendimiento.
- El sistema debe ser fácil de mantener y actualizar, permitiendo cambios en los parámetros de medición y en la aplicación móvil.
Diseño de interfaz del usuario¶
Pantalla Principal
Más información
Alerta
Herramientas y técnicas¶
Herramientas a usar:- Python: Lenguaje de programación principal para el código del sistema.
- VS Code: Entorno de desarrollo integrado principal para el desarrollo del código.
- Raspberry Pi OS: Sistema operativo basado en Debian, diseñado específicamente para correr en la Raspberry Pi.
- GitHub: Plataforma de desarrollo colaborativo que permite la gestión de versiones de código.
- Sensor de ruido: Dispositivo de hardware encargado de medir los niveles de sonido en el entorno y enviar estos datos a la Raspberry Pi
- Celular: Usado para mostrar información al usuario.
Técnicas a usar:
- Dividir para conquistar: Se divide la programación en partes (sensor, sistema, celular) para un mejor manejo del código de cada parte.
- Programación estructurada: Se usan estructuras de control (if-else, while, for) para escribir código organizado y fácil de entender.
- Programación modular: Implica dividir un programa en partes o funciones más pequeñas, cada una con una tarea específica.