martes, 20 de noviembre de 2012

Reporte final automatización.

Para la materia de automatización y control de sistemas dinámicos del semestre Agosto-Diciembre 2012, estuvimos trabajando en el proyecto de ajuste de volumen de sistemas en donde controlamos el volumen del sonido en una bocina o altavoz, que depende directamente del ruido que se encuentra en el entorno.

Por lo tanto, para nuestro proyecto podemos decir que si por ejemplo estamos reproduciendo una canción en una habitación y en determinado momento entra gente a platicar o hay algún ruido externo inesperado, el volumen del dispositivo que está emitiendo el sonido de la canción va aumentando paulatinamente para que se continue escuchando la canción.

Podemos decir que la importancia de nuestro proyecto es por ejemplo en sistemas en automóviles, en donde el volumen de la música dentro del auto aumenta cuando el motor emite mucho ruido, en cambio cuando este está detenido, el volumen baja, cuando las personas en alguna empresa tienen audifonos en donde se les transmiten comandos a realizar, pero el sonido de la planta es muy fuerte, se controla el volumen de lo que se emite.

Diagrama de bloques.

En donde tenemos como entrada y salida:

  • Salidas: 
    • El audio de la canción o video reproduciendo actualmente a un volumen ajustado automáticamente por el programa.
  • Entradas:
    •  El ruido del ambiente y en base a esto se hace un cambio en el volumen.

En donde generamos la función de tranferencia:


Usamos Python como lenguaje de programación, haciendo uso de las siguientes librerias.

  • Alsaaudio:
    •  Sirve para controlar el nivel del volumen.
  • Audioop:
    •  Regresa el valor máximo absoluto de un tramo de datos captado como sonido.
  • Time: 
    • Usamos esta librería para controlar el tiempo de ejecución en la recepción del ruido.

En el siguiente diagrama vemos la arquitectura de sistema lógico en donde podemos ver la secuencia que realiza el sistema y cómo va cambiando el volumen.


Diapositivas.

Código.
Demo

1 comentario:

  1. Le falta etiqueta a la entrada. Me hubiera gustado tener la validación experimental de la función de transferencia y algo sobre la estabilidad del control que se obtiene con el sistema. Van 13 pts por el reporte.

    ResponderEliminar