con
Visualizador de temperaturas
Cada 2 o 3 años los servidores que monto en mini-placas tipo Raspberry Pi o OrangePI-PC suelen empezar a fallar o deben ser actualizados.
Aprovechando el traspaso del servidor de Raspberry a OrangePI me he puesto a reprogramar el código de capturar la temperatura y servirla en gráficos.
Todo esto se basa en anteriores artículos como:
http://seta43.duckdns.org/webgra.html
http://seta43.duckdns.org/jsplot.html
Los cambios son:
- Al tener dos sensores, se muestran los valores de los dos sensores, uno está en el lado este de la casa, y otro está en el lado oeste.
- Utilizo 2 programas para generar los gráficos, la librería Matplotlib (Python), y para el otro gráfico utilizo la librería jqplot ( JavaScript ).
- En Raspberry el generar los gráficos con Matplotlib se hace
pesado (3 minutos), utilizar jqplot se hace más rápida a ser
generado en el ordenador cliente. En un ordenador actual es
instantáneo, en OrangePI es bastante más rápido.
- Aunque los datos se registran casi cada minuto, en los
gráficos se muestran cada hora (es bastante fácil modificarlo).
He utilizado la Rasbperry Pi Modelo B con 512 M de memoria RAM, y le he instalado Debian 9.
Como podéis imaginar con esta placa instalar un servidor X ,se le hace algo pesado funcionar, además tiene instalado un servidor WEB y un servidor FTP.
Para solucionar esto el sistema solo arranca en modo consola, que ahora mucha memoria.
También se añadió un servidor SSH para configurar todo desde otro ordenador, es bastante más práctico.
En el arranque en modo consola, el tty1 arranca el programa SerialSensorWEB.py , es el encargado de capturar los valores que le proporciona el receptor de sensores, además genera la página WEB que muestra los valores de los 2 sensores externos.
El programa está realizado en python y muestra los valores en el terminal.
La muestra de temperaturas y gráficos se realizan de 3 formas diferentes.
Cada vez que actualizo el servidor, siempre intento retocar el código del servidor de temperatura.
Esto de ver el código escrito 3 años antes, tiene su aquel... no te acuerdas de lo que has escrito, y vuelves a reinterpretar lo que has querido hacer, es un ejercicio bastante bueno, y de paso te pones al día en programar en python. ;)
Este modelo de Rasbperry Pi tiene ya 14 años, y se nota. En cuanto pueda migraré todo a Orangepi-PC es bastante mejor.
PROGRAMAS
Saludos
Juan Galaz
Bibliografía:
http://seta43.duckdns.org/webgra.html
http://seta43.duckdns.org/jsplot.html