Программируемый недельный термостат

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Программируемый недельный термостат

Сообщение alexsis_76 » Чт окт 25, 2018 8:46 am

Устройство "Программируемый недельный термостат" предназначено для автономного управления температурой в помещении по недельному расписанию.
Представляет собой 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 -периоды задач
здесь
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;
может быть установлен Ваш часовой пояс и NTP сервер
ну и
const char* ssid = "**********";
const char* password = "*********";
для работы необходимо подключение часов и датчика, иначе не будет работать
исходники могут быть скомпилированы в среде 1.8.5 с применением esp8266 2.4.0-rc1, необходимые файлы и библиотеки в архиве.
файловая система 1 мбит, частота 80 мгц.
taimer.rar
Отписывайтесь по работе.
Да забыл
Настройки термостата находятся в файле Termostat.txt , его можно найти по адресу http://xxx.xxx.xxx.xxx/edit.htm
вы можете его скачать и сохранить на диске, если этот файл залить на пустое устройство(с незаполненной таблицей) то после перезагрузки оно примет настройки из этого файла(таблица заполнится данными из файла).
Последний раз редактировалось alexsis_76 Вс ноя 18, 2018 1:41 pm, всего редактировалось 1 раз.
За это сообщение автора alexsis_76 поблагодарил:
Strangeman (Чт окт 25, 2018 2:23 pm)
Рейтинг: 1.16%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Программируемый недельный термостат

Сообщение Alex » Чт окт 25, 2018 11:05 am

Отписывайтесь по работе.
Отписываемся. Только поработать пока не удалось... Похоже коллега alexsis_76 слегка перемудрил с архивированием...
Вложения
error.png
error
error.png (18.32 КБ) 4171 просмотр
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Программируемый недельный термостат

Сообщение alexsis_76 » Чт окт 25, 2018 11:08 am

Архив rar, а вы чем открываете?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Программируемый недельный термостат

Сообщение skysilver » Чт окт 25, 2018 11:10 am

Alex писал(а):
Чт окт 25, 2018 11:05 am
Похоже коллега alexsis_76 слегка перемудрил с архивированием...
У меня 7z открывает без проблем.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Программируемый недельный термостат

Сообщение Alex » Чт окт 25, 2018 11:16 am

Архив rar, а вы чем открываете?
Всю жизнь открывал архивы rar 7zip-ом и вы единственный, кто умудрился сделать архив, который 7zip не может открыть (в него встроено родное ядро распаковщика rar).

Может быть вы как-то попроще запакуете, чтобы юзеры могли всё-таки взглянуть на ваше творение?
У меня 7z открывает без проблем.
А у меня никак не открывает (и это единственный архив с которым проблемы).
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Программируемый недельный термостат

Сообщение alexsis_76 » Чт окт 25, 2018 11:21 am

taimer.rar
taimer.zip
Последний раз редактировалось alexsis_76 Вс ноя 18, 2018 1:42 pm, всего редактировалось 1 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Программируемый недельный термостат

Сообщение Alex » Чт окт 25, 2018 11:32 am

7z и zip открываются, а rar не открывается.

Посмотрел структуру директорий и возник вопрос: для какой IDE это предназначено? Ардуино предлагает создать новую папку проекта.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Программируемый недельный термостат

Сообщение alexsis_76 » Чт окт 25, 2018 11:37 am

Ну он собственно правильно предлагает
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Программируемый недельный термостат

Сообщение alexsis_76 » Чт окт 25, 2018 11:38 am

создайте новый проект и поставьте библиотеки из архивов
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Программируемый недельный термостат

Сообщение alexsis_76 » Чт окт 25, 2018 11:38 am

Честно говоря не предполагал что это вызовет проблемы, выложу проект
Ответить