Проект - управление котельной
May. 17th, 2018 12:59 pmСделал часть кода: (обозвал "версия 3.5")
- первоначальная инициализация, считывание настроек с SD карты и занесение данных в EEPROM для дальнейшей работы. (различные температурные данные различных устройств, режимы работы)
- автоматический анализ конфигурации системы, сохранение файла конфига на SD-карту, последующее считывание отредактированной конфигурации и занесение в EEPROM. (для настройки расположения термосенсоров и возможности их замены в будущем)
- RTC часы реального времени. (в основном для правильного логирования работы системы)
- собственно логирование. Контроль факта записи на SD-карту. (общая картина и каждый термосенсор отдельно в свой файл, системные события, ошибки, запуск котла, насосов, солнечные коллекторы)
- визуальное отображение наличия ошибок в работе. (пара светодиодов)
Пока не приступал к настройке логики работы системы и управления релюшками (это самое простое)
А дальше опционально - получение погодных данных из интернета, отправка данных на сайт для рисования графиков онлайн. Сообщение в "Телеграмм" об изменении статуса системы и ошибках.
Скетч использует 27158 байт (10%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 1228 байт (14%) динамической памяти, оставляя 6964 байт для локальных переменных. Максимум: 8192 байт.
Посмотреть код здесь: https://pastebin.com/df78cLYN
Поставил на ночь проверить логирование. Три DS18B20 и два DS18S20 расположенные на 2 см2. Заметно расхождение измерений.

Измерения каждые 10 минут, в 2 часа ушли спать, в 12 часов открыли окно. На улице в это время было +23.
Наверное надо сделать сохранение среднего результата за 10 минут измерений.
Большую часть этого кода планирую использовать для управления своей системой отопления и подогрева бассейна. Будут различаться блоком логики работы.
- первоначальная инициализация, считывание настроек с SD карты и занесение данных в EEPROM для дальнейшей работы. (различные температурные данные различных устройств, режимы работы)
- автоматический анализ конфигурации системы, сохранение файла конфига на SD-карту, последующее считывание отредактированной конфигурации и занесение в EEPROM. (для настройки расположения термосенсоров и возможности их замены в будущем)
- RTC часы реального времени. (в основном для правильного логирования работы системы)
- собственно логирование. Контроль факта записи на SD-карту. (общая картина и каждый термосенсор отдельно в свой файл, системные события, ошибки, запуск котла, насосов, солнечные коллекторы)
- визуальное отображение наличия ошибок в работе. (пара светодиодов)
Пока не приступал к настройке логики работы системы и управления релюшками (это самое простое)
А дальше опционально - получение погодных данных из интернета, отправка данных на сайт для рисования графиков онлайн. Сообщение в "Телеграмм" об изменении статуса системы и ошибках.
Скетч использует 27158 байт (10%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 1228 байт (14%) динамической памяти, оставляя 6964 байт для локальных переменных. Максимум: 8192 байт.
Посмотреть код здесь: https://pastebin.com/df78cLYN
Поставил на ночь проверить логирование. Три DS18B20 и два DS18S20 расположенные на 2 см2. Заметно расхождение измерений.

Измерения каждые 10 минут, в 2 часа ушли спать, в 12 часов открыли окно. На улице в это время было +23.
Наверное надо сделать сохранение среднего результата за 10 минут измерений.
Большую часть этого кода планирую использовать для управления своей системой отопления и подогрева бассейна. Будут различаться блоком логики работы.