Misurare la temperatura ambientale - Termometro USB

Vorrei poter misurare la temperatura ambientale di una sala server "artigianale" con un termometro usb collegato a una linux-box (raspberry pi), misurazioni effettuate a ogni ora e invio di email di avviso al superamento di soglie di temperatura prefissate.

Mi sono basato su questa guida che contiene tutto quello che serve per la configurazione
http://www.linuxjournal.com/content/temper-pi

La prima difficoltà consiste nel reperire il termometro usb. Qui in Italia per esempio non son riuscito a trovarne (a prezzi umani) nei soliti canali di distribuzione. Immagino che a qualche fiera dell'elettronica si trovi: ho quindi preferito rivolgermi ad aliexpress, cercando "usb thermometer".
Dopo il classico mese di attesa, ecco che per 8€ arriva questo:

temp1

Questi i log del kernel all'inserimento nella porta usb:

Questo il nome della periferica con un lsusb

Per poter utilizzare il programma di misurazione della temperatura di cui si parla nella guida (temper-python) ho bisogno di installare alcuni pacchetti:

(per il raspberry)

oppure su un pc con centos 7 (dove ho fatto le prime prove)

Fatto questo scaricho l'ultima versione di temper-python da git in /opt da root

e lancio l'installazione col comando

Il file README.md è molto chiaro e spiega piuttosto bene come procedere.

Fatto questo mi ritrovo il file /usr/local/bin/temper-poll che, se lanciato, mi da la temperatura registrata

In centos l'eseguibile viene installato in /usr/bin ma l'output dell'install dice tutto ("Installing temper-poll script to /usr/bin Installing temper-snmp script to /usr/bin").

Mi sono poi scritto uno script (prendendo spunto da quello della guida) per registrare a ogni ora la temperatura (in gradi Celsius) e per inviare un mail in caso di superamento di 2 soglie prefissate.
Per l'invio della mail ho installato mutt, che di default in fase di installazione sul raspberry installa anche il server exim4 di cui non ho bisogno in quanto uso un server smtp remoto.

In /var/log/temper.log troverò poi una cosa del genere

Faccio eseguire lo script in cron una volta ogni mezz'ora in questo modo (/etc/crond./temper)

Su cui sono ansioso di fare grafici/statistiche non appena avrò un po' di dati da elaborare.

Questo il termometro attaccato al raspberry-pi con una prolunga usb per avere delle misurazioni "decenti"

temp2

Dopo circa 3 mesi di monitoraggio ho tirato fuori queste statistiche (basta un foglio di calcolo di libreoffice ma, visto che son proprio negato, prima ho eleborato i dati con un db mysql)

temper_day

 

Print Friendly, PDF & Email