domingo, 13 de octubre de 2019

EVITAR FATIGA AL USAR TU PC (aplicación).




En esta era tecnológica, estar frente a la pantalla de una computadora por un periodo prolongado de tiempo es en ocaciones inevitable, ya sea que seas un programador, ingeniero o estudiante.

La fatiga visual trae consigo una serie de síntomas desagradables producidos tanto por el uso desmedido de nuestros ojos, así como por la sequedad ocular producida por dejar de parpadear inconscientemente. Dichos síntomas suelen ser:
  • Ojos llorosos.
  • Ojos rojos.
  • Picazón.
  • Dolor de ojos.
  • Visión borrosa.
  • Dolores de cabeza.
  • Sensibilidad a la luz.
Por otra parte, es habitual que no prestemos mucha atención a nuestra postura. Una mala postura puede ocasionar:
  • Dolor de cuello o cervicalgia
  • Dolor de espalda.
  • Dolor de cabeza.
Existe algo que se llama la regla 20 20 20, que consiste en apartar la vista de la pantalla cada 20 minutos, unos 20 segundos, y voltear hacia algún objeto que este aproximadamente a 20 pies (6 metros) de distancia (algunos optan por cubrir sus ojos de la luz con las palmas de las manos). Pero en la realidad, cuando estas concentrado estudiando, en tu trabajo o pensando muchas otras cosas cosas, es difícil  acordarse de esta regla, por lo que no la aplicas y resulta lo mismo que no conocerla.
Para tener referencia de una buena postura. Podemos basarnos en la imagen de abajo. (tomada del Instituto Mexicano del Seguro Social) .


APLICACIÓN: RECORDATORIO


Es por estas razones que desarrollé una pequeña aplicación en python, que muestra un mensaje en pantalla y reproduce un sonido cada 20 minutos para recordarte que debes descansar tus ojos y cuidar tu postura. Actualizacion: este programa ahora dice la hora cada 30 minutos (sincronizado con el reloj de tu computadora). Es algo muy util para tener noción del tiempo.

La aplicación en Windows 7 se vé como en las imágenes de abajo. En Linux con LXDE o XFCE tambien funciona correctamente, solamente con GNOME no muestra el icono de la barra (gracias GNOME, por quitar esa funcion tan util),  para eso debes instalar una extensión que muestra los iconos tipo "legacy". La extensión que yo uso es esta https://extensions.gnome.org/extension/1031/topicons/.


Icono de barra de tareas.
Notificación de escritorio.

APLICACIÓN EJECUTABLE

Aqui te dejo el ejecutable de 32bit que generé para windows usando pyinstaller. Todo esta contenido en un solo archivo ejecutable. Por lo que solo tienes que correrlo. Si quieres el código fuente de la aplicación, lo dejo mas abajo.
 


CÓDIGO FUENTE

Necesitas tener python 3 (el programa fué probado con python 3.6 y 3.7).También necesitas las librerías conocidas como: wxpython y playsound. Lo mas fácil es usar "pip" para instalarlas. 

El icono puede ser cualquier imagen pequeña (tamaño icono) con formato png. El sonido puede ser cualquier archivo de sonido en formato wav, de preferencia uno con duración pequeña (algunos segundos).

La imagen debe llamarse "appicon.png", y el sonido "sonido.wav". Podrías guardar el script de python con extension ".pyw" si lo usas en windows, para que no muestre la línea de comandos al correr. Los 3 archivos: script, icono y sonidos deben de estar en el mismo folder.

Como siempre, dejo algunos comentarios en el código fuente para ayudarte a entender que esta pasando.

Modifique este programa para que tambien diga la hora cada 30 minutos. Los archivos de sonido pre-grabados estan incluidos en el zip, estos fueron generados en:  https://ttsmp3.com/ y editados con audacity un excelente editor de sonido gratuito  https://www.audacityteam.org/
Los iconos fueron obtenidos de la pagina https://www.fatcow.com/free-icons, un pack que contien cientos de iconos en formato .ico y png tipo royal free, el cual puedes descargar.

ANUNCIO: si quieres encontrar mas software gratuito visita mi otro post:

Sin mas preambulo. aqui esta todo el proyecto en un arzhivo comprimido zip.

Para convertir este programa a ejecutable nesecitas pyinstaller. Desarrollé una interfase gráfica para pyintaller, de ese modo se puede  usar de una forma mas sencilla. El enlace esta abajo.




No hay comentarios.:

Publicar un comentario