Функции, реализованные в данном проекте:
1. Вывод показаний температуры на дисплей и веб интерфейс.
2. Выводит график показаний температуры. Данные обновляются каждые 2 часа.
3. Включение-выключение нагревателя по понижению-повышению температуры.
4. Включение-выключение вентилятора по повышению-понижению температуры.
5. Включение светодиодов по расписанию. Режимы Рассвет и Закат. Мин и макс яркость выставляется в %.
6. Работа 2 реле по расписанию
7. Обновление прошивки через веб интерфейс
8. Редактирование NTP-сервера в веб-интерфейсе
9. Переключение вкладок свайпом
10. Подключение к существующей точке доступа. Возможность переподключения к ТД при потере и восстановлении связи
11. FSBrowser - для доступа к файлам файловой системы. Доступ через 192.168.x.x/edit
12. Добавлены 2 языка(rus,eng). Для добавления новых языков необходимо прописать сокращенное название языка в пункте lang в файле configSetup.json. Далее использовать как шаблон файл с языком rus.json или eng.json, прописать свой текст и сохранить как название языка, указанное в lang
13. Идет процесс создания MQTT.
При первом подключении создается точка доступа ESP8266_AQUA без пароля с IP адресом 192.168.4.1. В дальнейшем есть возможность изменить имя точки доступа и задать ей пароль. При сохранении данных на сервер страница не перезагружается. Данные загружаются в json формате GET запросом. Текущее состояние реле, дата и температура передаются посредством Websocket с частотой в 1 сек. Возможность выбора порта для доступа на веб страницу. Порт websocket - 81.
Библиотеки, используемые в скетче, находятся в архиве libraries.zip.
Распиновка:
D1 // SCL адрес LCD1602 0х27 и DS3231
D2 // SDA адрес LCD1602 0х27 и DS3231
D3 // DS18B20
D5 // Реле нагревателя
D6 // Реле светодиодов
D7 // Реле вентилятора
D0 // Доп реле
D8 // Доп реле