Представляет собой ESP8266 с простым интерфейсом настройки, напрочь отсутствуют всякие украшательства просто кнопки и таблица.
Термостат работает под управлением датчика температуры BME280 и часов
ds3231.
на странице можно настроить по три таймера на один день от понедельника до воскресенья, после нажатия кнопки "Создать" таймер появляется в соответствующем месте, работающий в данный момент таймер можно переопределить (верхнюю границу), между таймерами возможны разрывы времени, допустим таймер закончился в 16:20 а следующий может начаться в 16:55.
Компиляция может быть настроена макросами находящимися в файле header.h
Прошивка построена с помощью псевдооперационной системы#define BOILER 14 - вывод нагревателя
#define BAUDRATE 9600 -скорость порта
#define DBG_OUTPUT_PORT Serial - номер порта
#define DBG 1 - включение отладочных сообщений на порту
#define NETBIOS 1
#define NETBIOSNAME "Test" - сетевое имя
#define WIFICANNEL 10 -канал wifi
макросы определения времени выполнения
здесь#define MEASURETEMP_MS 6000
#define MEASURESERVER_MS 1
#define MEASURERTC_MS 3000 -периоды задач
может быть установлен Ваш часовой пояс и NTP серверstatic const char ntpServerName[] = "us.pool.ntp.org";
//static const char ntpServerName[] = "time.nist.gov";
//static const char ntpServerName[] = "time-a.timefreq.bldrdoc.gov";
//static const char ntpServerName[] = "time-b.timefreq.bldrdoc.gov";
//static const char ntpServerName[] = "time-c.timefreq.bldrdoc.gov";
const int timeZone = 9;
ну и
для работы необходимо подключение часов и датчика, иначе не будет работатьconst char* ssid = "**********";
const char* password = "*********";
исходники могут быть скомпилированы в среде 1.8.5 с применением esp8266 2.4.0-rc1, необходимые файлы и библиотеки в архиве.
файловая система 1 мбит, частота 80 мгц. Отписывайтесь по работе.
Да забыл
Настройки термостата находятся в файле Termostat.txt , его можно найти по адресу http://xxx.xxx.xxx.xxx/edit.htm
вы можете его скачать и сохранить на диске, если этот файл залить на пустое устройство(с незаполненной таблицей) то после перезагрузки оно примет настройки из этого файла(таблица заполнится данными из файла).