Ver temperatura Raspberry Pi

por:

 

Como ver la temperatura en Raspberry Pi

 

Una cosa que normalmente nos gusta tener controlados a todos aquellos que trabajamos con la electrónica y los ordenadores es la temperatura. Para ello podemos utilizar tanto software como una lectura directa de los propios componentes.

En Raspberry Pi es facil ver la temperatura ya que ejecutando un comando con unas condiciones específicas se consigue acceder a la información del sensor:

Comando para ver la temperatura en Raspberry Pi

La cuestión es, no podríamos hacer nosotros un software con el cual pudiéramos hacer que automáticamente se guardase en un archivo la temperatura, junto con la fecha, para luego poder en una hoja de cálculo realizar labores estadísticas o algunas gráficas. Pues la respuesta es para ello he creado este simple conjunto de programas, que espero os resulte útil.

La característica principal de este software, es su bajo consumo de CPU y su simplicidad. En este momento solo controla la CPU, pero como todo proyecto abierto en GitHub esperamos que si tenéis alguna contribución nos la mandéis para testearla y añadirla. Para hacer un software que controle otras temperaturas, o que registre otros datos que puedan ser de interés.

Monitor de temperatura Raspberry Pi

Se irán añadiendo nuevas mejoras y opciones, según sean pedidas o se considere necesario.

Actualizado a la versión 2.0

Podéis instalarlo directamente con:
$ git clone https://github.com/ganchito55/RaspberryPiTempMonitor.git

15 comentarios en “Ver temperatura Raspberry Pi”

  1. luis

    gracias por tus respuestas, son de gran ayuda 😀

    ahora tengo otro problema, despues de modificar el path, me dice “sh: 1: /home/pi/RaspberryPiTempMonitor: Permission denied”.

    he comprobado los permisos de todos los archivos dentro de la carpeta y son estos:

    -rw-r–r– 1 pi pi 761 Mar 11 11:29 README.md
    -rwxr-xr-x 1 root root 5989 Mar 12 12:09 temp
    -rw-r–r– 1 pi pi 901 Mar 12 12:08 temp.c
    -rw-r–r– 1 pi pi 186 Mar 12 12:07 temp.sh

    supongo que como dice sh: 1, tendre que cambiar los permisos del archivo temp.sh, pero no estoy seguro… podrias decirme que permisos tengo que dar y a que archivo?

    muchas gracias

    Responder
    • MiRoot

      temp.sh debería tener permisos de escritura, para ello:
      chmod 700 temp.sh

      De todas maneras si te sigue dando problemas, hago un pequeño cambio para que funcione la ruta sola y ya está.

      Responder
      • luis

        lo he hecho, con temp.sh y salia igual que antes. despues he probado con temp.c y tambien el mismo problema.

        ahora los permisos son:

        -rw-r–r– 1 pi pi 761 Mar 11 11:29 README.md
        -rwxr-xr-x 1 root root 5989 Mar 12 12:09 temp
        -rwx—— 1 pi pi 901 Mar 12 12:08 temp.c
        -rwx—— 1 pi pi 186 Mar 12 12:07 temp.sh

        saludos!

        Responder
        • MiRoot

          Durante cuanto tiempo, lo has estado ejecutando?

          Responder
          • luis

            Cambie el tiempo de ejecucion a 10, y estuve ejecutandolo desde un minuto hasta unos 5.

            Pero siempre despues de cancelar la ejecucion mataba el proceso con Kill -9 PID

          • MiRoot

            Con tiempos tan cortos es posible, que lo que pase es que lleguen varias señales y no sea capaz de atender a 2 al mismo tiempo.
            Voy a intentar cambiar el proyecto y lanzar una version 2.0 pronto

          • MiRoot

            Versión 2.0 lista
            https://github.com/ganchito55/RaspberryPiTempMonitor
            Sin C, sin compilar, tomando como parámetro el refresco y mucho más sencillo. La versión 1.0 era principalmente para practicar unas cosas de señales dadas pero complicaba demasiado el tema.

          • luis

            Hola MiRoot!

            muchas gracias por tus tuturiales, son de gran ayuda!!

            Recientemente he empezado un blog, esta en http://www.drmaker.es, te invito a que pases a echar un vistazo.

            Un saludo

          • MiRoot

            Intentamos hacerlo lo mejor posible.
            Veo que estás iniciándote, así que te recomiendo un poco de paciencia, que esto va lento y seguro que pronto irás creciendo rápido, porque tiene buena pinta.

          • luis

            Muchas gracias por el apoyo!

            intento actualizar todos los dias, pero esta dificil siendo yo solo, pero se hace lo que se puede.

            Tengo 5 tutoriales a falta de grabar videotutorial sobre arduino.

            Saludos!

  2. luis

    Buenas! estoy intentando instalar tu proyecto y estoy siguiendo el tutorial del readme de github, pero cuando llego a:

    2) run gcc temp.c -o temp (or other c compiler)

    How to run: $ ./temp &

    How to turn off: $ kill -9 (PID of temp)

    No se que tengo que hacer, podrias explicarlo un poco mas?

    gracias!

    Responder
    • MiRoot

      Lo primero de todo decir que lo que hay en GitHub es el código fuente, es decir un fichero .c que no es un ejecutable, por ello lo tenemos que compilar para Raspberry Pi.
      1) el comando para compilar (usando gcc que es el compilador más coúm) es: $ gcc temp.c -o temp
      Esto creará un fichero llamado temp que es ya el ejecutable.
      si te dice que gcc no está instalado (o el clásico gcc command not found) deberás instalar gcc para ello ejecutas en la terminal:
      $ sudo apt-get install build-essential

      2) abrimos el programa desde la termianl con:
      $ ./temp &
      el & es para que no muestre datos en la terminal (lo pasa a segundo plano)
      3) para cerrar el proceso, puesto que lo hice de una manera que no le afectasen otros procesos y fuese bastante seguro hay que “matarlo” para ello:
      $ kill -9 PID
      kill -9 es la forma de matar cualquier proceso
      PID es el identificador del proceso, un número que es como su DNI te lo dirá después de ejecutar el paso 2

      Si hay alguna otra cosa que no este clara, no dudes en preguntarnos intentaremos responder lo antes posible.

      Responder
      • luis

        Gracias por la respuesta, la verdad es que soy nuevo en unix y me pierdo todavia un poco con la consola, pero cada vez le estoy perdiendo mas el tiempo, pero me ha quedado muy claro y he aprendido otro pasito más.

        He ojeado el codigo temp.sh y temp.c y he visto que en temp.c al principio hay un DEFINE REFRESH 60. Supongo que seran 60 segundos, y que si modificamos ese valor al grabar actualizara la tasa de refresco.

        Tambien creo que hara falta volver a compilar para obtener un ejecutable con el nuevo codigo.

        Por otra parte, en temp.sh veo que guarda los valores de la fecha en un archivo que se llama temp.txt, pero no se si se crea en la misma carpeta o en otro directorio.

        saludos

        Responder
        • luis

          despues de llevar un rato en ejecucion, me ha dicho esto en la consola:

          sh: 1: /home/xbian/temp.sh: not found

          que puedo hacer?

          tendria que mover el archivo temp.sh a home/xbian?

          Responder
        • MiRoot

          Si editas alguna de las variables, hay que recompilar con gcc.

          el fichero temp.txt estará en el directorio de temp.sh

          El problema que te da es que se necesita la ruta al fichero temp.sh para ello en:
          #define PATH “/home/xbian/temp.sh” debes poner la ruta donde se encuentre tu temp.sh y recompilar.

          Responder

Deja una Respuesta