Supervisión de mi caldera de calefacción central
Hardware
Como estaba reemplazando la PC con una Pi, solo he enumerado el hardware específico de Pi aquí porque la unidad de relé sigue siendo la misma:
- Modelo B Pi
- Tarjeta de interfaz digital Piface
- Adaptador USB de 1 cable Dallas Semiconductor (Maxim) DS9490R
- Termómetros de 1 cable Dallas Semiconductor (Maxim) DS18S20
El siguiente diagrama de bloques muestra la disposición general del hardware. Es posible que se agregue una interfaz a un módem GSM para enviar alertas de texto en una fecha posterior.
Software
Los programas de Raspberry Pi comprenden:
- Registrador de eventos:se comunica con una tarjeta PiFace Digital y registra el estado de tres entradas:red eléctrica, bomba en funcionamiento y quemador encendido. Escribe datos de eventos en un archivo diario.
- Registrador de temperatura:se comunica con la red de 1 cable y registra las temperaturas en varios puntos de la caldera y escribe los datos en un archivo diario.
- Programa CGI:Apache invoca este programa y genera un calendario y muestra gráficos de eventos y temperaturas de la caldera.
Todos los programas se escribieron originalmente en C para Windows y se ejecutaron en una PC Dell GX11 con Windows / 2000 Server. El registrador de eventos original se comunicaba con una tarjeta de interfaz USB Velleman K8055, pero como la programación era completamente diferente a la de PiFace, reescribí la mayor parte del programa.
El registrador de temperatura de 1 cable original usaba las DLL DalSemi, pero el software OWFS oculta toda la complejidad y, por lo tanto, este programa se reescribió en su mayor parte, excepto las secciones de E / S.
El programa CGI es el más complejo porque genera su propio calendario y SVG en línea para el gráfico de barras y el gráfico, pero resultó ser el más fácil de convertir con solo un par de cambios de codificación. Estos cambios reemplazaban las definiciones de funciones y las llamadas a _stat () (Windows) por statfs () (Linux) para las estadísticas del sistema de archivos. También hice algunas correcciones al código que se leía en cadenas de caracteres.
La estructura del sistema de archivos se muestra aquí. Los directorios estándar de Linux y Apache se muestran en amarillo; directorios personalizados en azul. Todo va por debajo de / 1-wire con archivos de origen, datos de eventos y datos de temperatura que van a sus propios subdirectorios junto con los demonios que recopilan los datos.
Paso 1
Cree la estructura del directorio:
sudo su
cd /
mkdir / 1 cable
mkdir / 1-wire / src
mkdir / 1-wire / events
mkdir / 1 cable / temperaturas
Paso 2
Descargue y compile los programas:
wget http://www.noveldevices.co.uk/rpdl/logger.c -O /1-wire/src/logger.c
wget http://www.noveldevices.co.uk/rpdl/1-wire.c -O /1-wire/src/1-wire.c
wget http://www.noveldevices.co.uk/rpdl/server.c -O /1-wire/src/server.c
gcc -L / usr / local / lib -lpiface-1.0 -o / 1-wire / events / logger /1-wire/src/logger.c -lm
gcc -L / usr / local / lib -o / 1-wire / Temperature / 1-wire /1-wire/src/1-wire.c -lm
gcc -L / usr / local / lib -o / usr / lib / cgi-bin / server /1-wire/src/server.c -lm
Paso 3
Descargue algunos archivos de configuración de ejemplo y un archivo CSS:
wget http://www.noveldevices.co.uk/rpdl/1-wire.conf -O /1-wire/temperatures/1-wire.conf
wget http://www.noveldevices.co.uk/rpdl/server.conf -O /usr/lib/cgi-bin/server.conf
wget http://www.noveldevices.co.uk/rpdl/boiler.css -O /var/www/boiler.css
Paso 4
El archivo 1-wire.conf contiene información de configuración para el programa 1-wire y para el programa CGI que crea los gráficos. Cada entrada se describe a continuación (el orden real de los registros no importa):
- [Intervalo] =n - intervalo de sondeo en segundos, pero consulte la nota a continuación
- [DataDirectory] =directorio donde desea que se escriban los archivos de datos (con un / al final)
- Para cada sensor:[DevicePath] =ruta-completa-al-directorio-OWFS- (con-trailing- /) plot-color-sensor-description
plot-color es un color web estándar como #RRGGBB, #RGB CSS color.
sensor-description es una frase corta que debería aparecer en el gráfico de temperatura
El intervalo de sondeo puede ser de cualquier número de segundos, pero debe tener en cuenta que OWFS suele tardar dos segundos en obtener la temperatura de cada sensor. El programa vuelve a calcular el intervalo de tiempo real en función de la hora de inicio y finalización del proceso de recopilación de datos para que las horas de inicio de la recopilación no se desvíen.
Para más detalles:Monitoreo de mi caldera de calefacción central
Proceso de manufactura
- Sistema de calefacción solar
- Monitoreo de temperatura en Raspberry Pi
- Supervisión de la temperatura con Raspberry Pi
- Monitoreo remoto del clima usando Raspberry Pi
- Monitoreo de CO2 con sensor K30
- Puerta de control de temperatura sin contacto
- Conecte su calefacción central a Arduino
- Monitoreo SMART de temperatura para escuelas
- ¿Qué es un elemento calefactor cerámico?
- 3 ventajas principales de la supervisión remota
- Optimización de la eficiencia energética con controladores centrales y monitoreo remoto