Мониторинг моего котла центрального отопления
Аппаратное обеспечение
Поскольку я заменял ПК на Pi, я перечислил здесь только оборудование, относящееся к Pi, потому что релейный блок остался прежним:
- Модель B Pi
- Интерфейсная карта Piface Digital
- Dallas Semiconductor (Maxim) DS9490R 1-Wire USB-адаптер
- Dallas Semiconductor (Maxim) DS18S20 1-Wire термометры
На блок-схеме ниже показано общее расположение оборудования. Интерфейс к модему GSM для отправки текстовых предупреждений может быть добавлен позже.
Программное обеспечение
Программы Raspberry Pi включают:
- Регистратор событий - связывается с картой PiFace Digital и записывает состояние трех входов:питание от сети, работа насоса и розжиг горелки. Он записывает данные о событиях в ежедневный файл.
- Регистратор температуры - связывается с сетью 1-Wire и регистрирует температуры в различных точках котла и записывает данные в ежедневный файл.
- Программа CGI - эта программа запускается Apache и генерирует календарь и отображает графики событий и температур котла.
Все программы изначально были написаны на C для Windows и запускались на ПК Dell GX11 под управлением Windows / 2000 Server. Исходный регистратор событий взаимодействовал с интерфейсной картой USB Velleman K8055, но поскольку программирование полностью отличалось от PiFace, я переписал большую часть программы.
В оригинальном регистраторе температуры 1-Wire использовались библиотеки DLL DalSemi, но программное обеспечение OWFS скрывает всю сложность, поэтому эта программа была в основном переписана, за исключением разделов ввода-вывода.
Программа CGI является наиболее сложной, поскольку она генерирует свой собственный календарь и встроенный SVG для гистограммы и графика, но оказалась самой простой для преобразования с помощью всего лишь пары изменений кода. Эти изменения заключались в замене определений функций и вызовов _stat () (Windows) на statfs () (Linux) для статистики файловой системы. Я также внес несколько исправлений в код, который читается в символьных строках.
Здесь показана структура файловой системы. Стандартные каталоги Linux и Apache показаны желтым; пользовательские каталоги синим цветом. Все идет в / 1-wire, исходные файлы, данные о событиях и данные о температуре помещаются в свои собственные подкаталоги вместе с демонами, которые собирают данные.
Шаг 1
Создайте структуру каталогов:
sudo su
cd /
mkdir / 1-провод
mkdir / 1-провод / SRC
mkdir / 1-wire / события
mkdir / 1-Wire / температуры
Шаг 2
Скачайте и скомпилируйте программы:
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-провод / температуры / 1-провод /1-wire/src/1-wire.c -lm
gcc -L / usr / local / lib -o / usr / lib / cgi-bin / server /1-wire/src/server.c -lm
Шаг 3
Загрузите несколько примеров файлов конфигурации и файл 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
Шаг 4
Файл 1-wire.conf содержит информацию о конфигурации для программы 1-Wire и программы CGI, которая создает графики. Каждая запись описана ниже (фактический порядок записей не имеет значения):
- [Interval] =n - интервал опроса в секундах, см. примечание ниже.
- [DataDirectory] =каталог, в который вы хотите записывать файлы данных (с завершающим /)
- Для каждого датчика:[DevicePath] =полный-путь-к-каталогу-OWFS- (с-завершающим- /) описание-датчика цвета графика
plot-color - это стандартный веб-цвет, например #RRGGBB, #RGB CSS color.
описание датчика - это короткая фраза, которая должна появиться на графике температуры
Интервал опроса может составлять любое количество секунд, но вы должны иметь в виду, что OWFS обычно занимает две секунды для получения температуры от каждого датчика. Программа повторно вычисляет фактическое время интервала на основе времени начала и окончания процесса сбора данных, чтобы время начала сбора не смещалось.
Для более подробной информации:Мониторинг моего котла центрального отопления
Производственный процесс
- Солнечная система отопления
- Мониторинг температуры на Raspberry Pi
- Мониторинг температуры с помощью Raspberry Pi
- Удаленный мониторинг погоды с помощью Raspberry Pi
- Мониторинг CO2 с помощью датчика K30
- Ворота бесконтактного мониторинга температуры
- Подключите центральное отопление к Arduino
- Что такое керамический нагревательный элемент?
- 3 основных преимущества удаленного мониторинга
- Оптимизация энергоэффективности с помощью центральных контроллеров и удаленного мониторинга