Tutoriales
Clima actual con Raspberry Pi y LCD Nokia 5110 - Mostrando el clima en la pantalla LCD Nokia 5110
- Detalles
- Categoría: Tutorial
- Publicado el Domingo, 22 Septiembre 2013 11:44
- Escrito por Santiago Villafuerte
- Visto: 22473
Mostrando el clima en la pantalla LCD Nokia 5110
El hilo 1 que ejecuta el main entrará en un ciclo while(1)que estará mostrando cada medio segundo la info en pantalla, incluyendo la hora actual y el día. Se estará leyendo la variable weather y para evitar leer datos mientras el script weather los actualiza, se usó el mutex como en el caso anterior.
00000056 /* Copy the weather data into the printable copy */
00000057 pthread_mutex_lock(&Weather_Mutex);
00000058 weather_to_print = weather;
00000059 pthread_mutex_unlock(&Weather_Mutex);
Y listo, con eso tendremos nuestro monitor de clima actual en la Raspberry Pi.
Conexiones de la LCD
Tal y como la conectamos en el anterior tutorial, las conexiones son las siguientes...
He notado que el script de weather consume muchos recursos de la Pi, desconozco la razón. Si tienes pensado ejecutar otras aplicaciones en paralelo (en mi caso VLC con Internet Radio), considera que puede que les baje su rendimiento de vez en cuando.
Ejecución constante del programa con screen
Talvez te preguntes cómo puedes dejar corriendo la aplicación del clima aun cuando ya te hayas desconectado de la Pi a través de SSH. Yo uso el programa screen. Te permite crear sesiones SSH y las mantiene vivas aun cuando ya te hayas desconectado. Para instalar el software basta con que corras...
$ sudo apt-get install screen
Una vez instalado córrelo con permisos de root
$ sudo screen
Y luego ejecuta la aplicación del clima...
$ sudo ./weather_lcd MMQT
La aplicación correrá normalmente. Presiona Ctrl + Shift + D y el software screen se desconectará de la sesión, pero seguirá corriendo la aplicación del clima. Podrás irte y tu aplicación seguirá corriendo aunque no haya ningún usuario conectado a la Pi.
Espero que este tutorial te sirva. Envíame tus comentarios a través de la sección de contacto.
- << Anterior
- Siguiente