Controlar la temperatura del laboratorio

Una de las cosas que preocupan siempre con los equipos informáticos es controlar su temperatura más aún si vives en zonas cálidas y no tienes aire acondicionado. Es por ello vamos a aprovechar la raspberry para poder ver la temperatura del entorno.

Que cosas necesitaremos para ello.

  • Raspberry pi
  • Sensor DHT22/AM2302

Como ya tenemos una Raspberry para  pi-hole vamos a incorporarle este sensor y tener todo funcionando en conjunto. Voy a obviar la instalación de raspbian completamente.

 

Conectando el sensor

Lo primero que tenemos que tener cuidado es con conectar el sensor.

He conectado los pines

1: vcc

2: dat

13: gnd

Basado en este esquema del pinout de la raspberry

 

Instalando el software para el sensor

Para ello vamos a usar git y los script de Adafruit

sudo apt-get -y install git python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git 
cd Adafruit_Python_DHT/ 
sudo python setup.py install

 

Probando el sensor

Por ello tenemos un script de prueba con

sudo /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 2

 

Lo que estamos indicándole con el primer parámetro es que use el DTH22 y el segundo argumento es el pin GPIO donde hemos conectado el sensor. El script nos devuelve la temperatura en grados Celsius y la humedad en porcentaje.

y veremos algo similar a esto

 

Usando el agente de zabbix.

Como ya tenemos el agente de zabbix en la raspberry vamos a configurarle la opción de usar este script para poder obtener los datos en la consola del servidor de Zabbix. Para esto editamos el fichero de configuración del agente.

sudo vim /etc/zabbix/zabbix_agentd.conf

al final del script pondremos la siguiente línea

UserParameter=dht.pull[*],sudo /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 2 | awk -F[=*%] '{print '$'"$1"}'

 

Ahora debemos reiniciar el agente

sudo service zabbix-agent restart

También tenemos que permitir que el usuario zabbix tenga permisos para poder pedir los datos al sensor  cuando ejecute el script de Python

sudo visudo

al final añadiremos el permiso para el script.

zabbix ALL=(ALL) NOPASSWD: /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py

 

Ya solo nos queda generar un gráfico en Zabbix y nos puede quedar algo así.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.