Описание работы кода и особенности подключения:
Общая функциональность
Код предназначен для ESP32 и реализует веб-интерфейс управления температурными порогами с использованием датчика DS18B20. Основные функции:
-
Создание точки доступа WiFi для удаленного управления.
-
Отображение текущей температуры через веб-страницу.
-
Установка верхнего (TH) и нижнего (TL) порогов температуры.
-
Проверка статуса температуры (норма, слишком холодно/жарко).
Особенности работы:
-
Инициализация датчика DS18B20:
-
Датчик подключается по шине OneWire к пину GPIO5.
-
При запуске считываются текущие значения TH и TL из памяти датчика.
-
-
Точка доступа WiFi:
-
ESP32 создает сеть с именем
ESP32_TempController
и паролем12345678
. -
IP-адрес AP выводится в Serial-монитор.
-
-
Веб-сервер:
-
Главная страница (
/
):-
Отображает текущую температуру.
-
Форма для ввода комбинированного 16-битного значения (0–65535), которое разбивается на два 8-битных числа (TH и TL).
-
SVG-иконки для визуализации.
-
-
Страница установки порогов (
/set
):-
Принимает комбинированное значение, конвертирует его в два байта (TH и TL).
-
Обновляет пороги в датчике через команды записи в Scratchpad.
-
-
Страница статуса (
/status
):-
Возвращает текстовый статус температуры и порогов.
-
-
-
Проверка температуры:
-
Каждые 5 секунд проверяется температура.
-
При выходе за пределы порогов в Serial выводятся предупреждения.
-
Особенности подключения:
-
Датчик DS18B20:
-
Схема подключения:
-
Сигнальный провод → GPIO5.
-
Питание (VDD) → 3.3V ESP32.
-
Земля (GND) → GND ESP32.
-
Обязательно: Подтягивающий резистор 4.7 кОм между сигнальным проводом и питанием.
-
-
Важно: Датчик должен поддерживать режим паразитного питания (если используется).
-
-
WiFi-подключение:
-
Устройства подключаются к сети ESP32 (SSID:
ESP32_TempController
). -
После подключения нужно открыть в браузере IP-адрес AP (например,
192.168.4.1
).
-
-
Ввод комбинированного значения:
-
Число от 0 до 65535 конвертируется в HEX-формат (4 символа).
-
Первые два символа → TL (нижний порог).
-
Последние два символа → TH (верхний порог).
-
Пример:
4660
(0x1234) → TL = 0x12 (18°C), TH = 0x34
-