Описание работы кода и особенности подключения:

Общая функциональность

Код предназначен для ESP32 и реализует веб-интерфейс управления температурными порогами с использованием датчика DS18B20. Основные функции:

  1. Создание точки доступа WiFi для удаленного управления.

  2. Отображение текущей температуры через веб-страницу.

  3. Установка верхнего (TH) и нижнего (TL) порогов температуры.

  4. Проверка статуса температуры (норма, слишком холодно/жарко).

Особенности работы:

  1. Инициализация датчика DS18B20:

    • Датчик подключается по шине OneWire к пину GPIO5.

    • При запуске считываются текущие значения TH и TL из памяти датчика.

  2. Точка доступа WiFi:

    • ESP32 создает сеть с именем ESP32_TempController и паролем 12345678.

    • IP-адрес AP выводится в Serial-монитор.

  3. Веб-сервер:

    • Главная страница (/):

      • Отображает текущую температуру.

      • Форма для ввода комбинированного 16-битного значения (0–65535), которое разбивается на два 8-битных числа (TH и TL).

      • SVG-иконки для визуализации.

    • Страница установки порогов (/set):

      • Принимает комбинированное значение, конвертирует его в два байта (TH и TL).

      • Обновляет пороги в датчике через команды записи в Scratchpad.

    • Страница статуса (/status):

      • Возвращает текстовый статус температуры и порогов.

  4. Проверка температуры:

    • Каждые 5 секунд проверяется температура.

    • При выходе за пределы порогов в Serial выводятся предупреждения.

СМОТРЕТЬ КОД

Особенности подключения:

  1. Датчик DS18B20:

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

      • Сигнальный провод → GPIO5.

      • Питание (VDD) → 3.3V ESP32.

      • Земля (GND) → GND ESP32.

      • Обязательно: Подтягивающий резистор 4.7 кОм между сигнальным проводом и питанием.

    • Важно: Датчик должен поддерживать режим паразитного питания (если используется).

  2. WiFi-подключение:

    • Устройства подключаются к сети ESP32 (SSID: ESP32_TempController).

    • После подключения нужно открыть в браузере IP-адрес AP (например, 192.168.4.1).

  3. Ввод комбинированного значения:

    • Число от 0 до 65535 конвертируется в HEX-формат (4 символа).

    • Первые два символа → TL (нижний порог).

    • Последние два символа → TH (верхний порог).

    • Пример: 4660 (0x1234) → TL = 0x12 (18°C), TH = 0x34