1. Descripción del Proyecto - alejandromz/AudioPlayer-ESP32 GitHub Wiki

Este repositorio hace parte del proyecto final para la materia Sistemas Embebidos (2022-1) de la Universidad Nacional de Colombia. En este wiki se va a hacer una documentación detallada de los objetivos generales y específicos del proyecto, las características técnicas del mismo y el proceso de toma de decisiones para llegar a desarrollarlo.

Objetivos

La motivación principal del proyecto es desarrollar un sistema capaz de leer audiolibros a una persona de la tercera edad, que no tiene smartphone ni mucha afinidad por la tecnología. Para lograr esto, nos propusimos crear un sistema embebido que tenga una interfaz de usuario detallada pero fácil de usar con botones físicos, una recolección de audiolibros de la nube que no requiera que el usuario los de descargue manualmente y un sistema de audio que cuente con un buen sonido. El esquema general de lo que se quiere lograr se puede ver a continuación.

image

Requerimientos funcionales

  • Reproducción de audio.
  • Navegación simple e intuitiva por medio de un Joystick.
  • Actualización del display cada vez que hay un cambio de posición en el menú o en el directorio.
  • Navegación fluida.
  • Control de volumen.

Requerimientos no funcionales

  • Los archivos en la memoria SD deben tener formato .wav a una frecuencia de muestreo de 16Khz y 16 bits.
  • Si el dispositivo no está en uso debe permanecer apagado.
  • Después de 6 horas de uso (continuas o alternadas) el sistema se debe cargar por 3 horas.
  • No se debe retirar la tapa superior del dispositivo.
  • Posibilidad de ampliar funciones en el dispositivo en el futuro por medio de botones no programados.

Diagrama de bloques

Diagrama_debloques