🔥 Котел

4.5-beta
Загрузка...
Система: --
WiFi: --
MQTT: --
⚠️ ПЕРЕГРЕВ! Температура превышает безопасный уровень
Подача
--°C
60°C
Дом
--°C
24.0°C
Обратка
--°C
Котельная
--°C
Улица
--°C
Режим работы
Авто
Режим: --
Вентилятор
ВЫКЛ
Насос
ВЫКЛ
Система
Подброс угля

Температуры котла

Параметры инерции

Параметры безопасности

Настройки MQTT брокера для публикации данных и удаленного управления.

Основные настройки

Аутентификация

Топики

📡 Информация о топиках (клик для копирования):

📤 Публикация (публикует устройство):
{prefix}/simple/temp - температура подачи
{prefix}/simple/returnTemp - температура обратки
{prefix}/simple/boilerTemp - температура котельной
{prefix}/simple/outdoorTemp - температура улицы
{prefix}/simple/homeTemp - температура дома
{prefix}/simple/enabled - статус системы
{prefix}/simple/setpoint - текущая уставка
{prefix}/state - полное состояние (JSON)
{prefix}/coalFeeding - статус подброса угля
📥 Подписка (принимает команды):
{prefix}/setpoint/set - изменить уставку
{prefix}/sensors/reset - сброс датчиков
Кликните на топик для копирования в буфер обмена

Интервалы публикации

Настройки WiFi для подключения к сети. После сохранения устройство переподключится.

Текущее подключение

Настройки WiFi

Основной WiFi (приоритет 1): Подключение будет происходить в первую очередь, даже при слабом сигнале. До 30 секунд попыток подключения.
Резервный WiFi (приоритет 2): Используется только если основной WiFi недоступен.

Сканирование WiFi сетей

Нажмите кнопку для поиска доступных WiFi сетей. Сканирование может занять несколько секунд.

Сброс настроек WiFi

Нажмите кнопку ниже, чтобы сбросить сохраненные настройки WiFi. Устройство перезагрузится и создаст точку доступа "KotelAP" для настройки.
Привязка датчиков температуры DS18B20 к переменным системы.

Найденные датчики

Привязка датчиков

Краткая инструкция по подключению оборудования к ESP32

🔌 Реле управления

GPIO 16 → Реле вентилятора
GPIO 17 → Реле насоса
Реле через транзистор или модуль реле. При HIGH реле включается.

🌡️ PT1000 (MAX31865)

GPIO 27 → CS · PT1000 подача (3-wire) — основной
GPIO 26 → CS · PT1000 дымоход (2-wire)
SPI: SCK=GPIO32, MOSI=GPIO33, MISO=GPIO34

📺 OLED дисплей (SSD1306 128x64, I2C)

GPIO 21 → SDA (I2C Data)
GPIO 22 → SCL (I2C Clock)
VCC → 3.3V или 5V | GND → GND
Адрес I2C: 0x3C

🌡️ Датчики температуры DS18B20

Шина 1 (GPIO 4):
GPIO 4 → Data
Через подтягивающий резистор 4.7 кОм к VCC
Датчики:
• Обратка (вход котла)
Шина 2 (GPIO 5):
GPIO 5 → Data
Через подтягивающий резистор 4.7 кОм к VCC
Датчики:
• Котельная
• Улица
Реле питания датчиков (GPIO 25):
Все датчики DS18B20 подключаются к питанию через реле на GPIO 25.
При выключении реле питание отключается, что позволяет сбросить ошибки датчиков.
⚠️ Важно:
Каждый датчик DS18B20 требует подтягивающий резистор 4.7 кОм между Data и VCC

🔄 Энкодер (роторный с кнопкой)

GPIO 18 → CLK (Clock)
GPIO 19 → DT (Data)
GPIO 23 → SW (Switch/Button)
VCC → 3.3V или 5V | GND → GND
Пины с внутренней подтяжкой (INPUT_PULLUP)

⚡ Питание

ESP32: USB или внешний источник 5V
OLED: 3.3V или 5V (проверьте модуль)
DS18B20: 3.3V или 5V
Энкодер: 3.3V или 5V
Модули реле: 5V для реле, управление 3.3V

📋 Схема подключения

ESP32 Внешние устройства
GPIO 16 ──────────────> Реле вентилятора
GPIO 17 ──────────────> Реле насоса
GPIO 25 ──────────────> Реле питания DS18B20
GPIO 27 ──────────────> MAX31865 CS подача
GPIO 26 ──────────────> MAX31865 CS дымоход
GPIO 32/33/34 ────────> SPI SCK/MOSI/MISO
GPIO 21 ──────────────> OLED SDA
GPIO 22 ──────────────> OLED SCL
GPIO 4 ──────────────> DS18B20 шина 1 (обратка)
GPIO 5 ──────────────> DS18B20 шина 2 (котельная+улица)
GPIO 18 ──────────────> Энкодер CLK
GPIO 19 ──────────────> Энкодер DT
GPIO 23 ──────────────> Энкодер SW
3.3V ──────────────> Питание модулей
GND ──────────────> Общий GND

💡 Рекомендации

1. Используйте резистор 4.7 кОм для каждой шины DS18B20
2. Экранированные провода для длинных соединений датчиков
3. Модули реле с оптоизоляцией для защиты ESP32
4. Убедитесь в достаточном токе источника питания
5. Все устройства должны иметь общий GND
Настройки синхронизации времени с NTP сервером для точного времени.

Текущее время

Настройки NTP

Рекомендуемые: ru.pool.ntp.org, pool.ntp.org, time.google.com
Москва: +3, Киев: +2, Минск: +3, Екатеринбург: +5
Как часто синхронизировать время с сервером
Настройки публикации детальных данных для обучения ML модели. Данные публикуются в топик {prefix}/ml/data.

🤖 Настройки ML

Рекомендуется: 5-30 секунд для обучения модели

📊 Публикуемые данные

Температуры: supplyTemp, returnTemp, boilerTemp, outdoorTemp, homeTemp, tempDiff
Состояния: fan, pump, systemEnabled, state, coalFeedingActive
Настройки Auto: setpoint, minTemp, maxTemp, hysteresis, inertiaTemp, inertiaTime, overheatTemp, heatingTimeout
Время: timestamp, uptime, time, date
WiFi: wifiRSSI, wifiSSID, wifiIP
Система: freeMem, heapSize, sensorCount, mqttConnected, mlPublishInterval
Инженерные настройки управления реле. Ручное управление автоматически отключается через 2 минуты после последнего воздействия.

⚡ Логика реле

Если выключено, снимите галочку для HIGH
Если выключено, снимите галочку для HIGH
Обратная логика вентилятора. Если выключено, снимите галочку для HIGH

🔧 Инженерное управление

Ручное управление: Не активно
Осталось времени: -- сек
Выключение и автоматическое включение через 0.5 сек для сброса ошибки датчиков
Внимание: Инженерное управление имеет приоритет над автоматическим. Через 2 минуты после последнего воздействия управление вернется к автоматической логике.
Режим "Комфорт" управляет котлом по температуре в доме. Работает только при наличии данных о температуре дома через MQTT.

🎯 Целевые температуры

🌡️ Диапазон работы котла

Промежуточная температура: 60°C (автоматически: (мин+макс)/2)

⏱️ Таймеры (минуты)

📊 Гистерезис

⚠️ Защита

Обновления через GitHub

Проверка...

Настройки автоматических обновлений

Информация:
• Обновления загружаются из репозитория GitHub
• Для установки обновления устройство перезагрузится
• Рекомендуется сохранить текущие настройки перед обновлением

Доступ через VPS туннель (FRP)

ESP хранит настройки туннеля. ПК в локальной сети с ESP запускает frpc с этим конфигом.

Информация о системе

OTA Обновление

Инструкция:
1. Скомпилируйте прошивку в PlatformIO
2. Выберите файл .bin из папки .pio/build/esp32dev/
3. Нажмите "Загрузить прошивку"
4. Дождитесь завершения обновления

📋 Журнал перезагрузок

История перезагрузок

Загрузка журнала...