Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА: Недельный термо-регулятор на OLED дисплее.

Недельный термо-регулятор на OLED дисплее. 02 дек 2018 17:36 #26

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Уважаемый Soir я тут накидал шрифты посмотрите. Шрифт меню как на картинке. Остальной на основной экран.
Вложения:
Последнее редактирование: 02 дек 2018 18:31 от andros77.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 02 дек 2018 20:25 #27

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Я просил шрифт кратный минимальному знакоместу (8x6: 8-высота символа, 6-ширина).
По ширине можно не придерживаться, а высота: 8, 16, 24, 32, 40, 48. Сюда также должен входить межстрочный пробел.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 02 дек 2018 20:32 #28

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Хорошо завтра поправлю.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 03 дек 2018 18:25 #29

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Посмотрите так я сделал.
Вложения:
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 03 дек 2018 19:00 #30

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Так вроде подходит.
Только при таком расположении средней строки шрифт высотой 8 пикселей все равно займет знакоместо 16 пикселей. Этот шрифт отличается от приведенной ранее Вами фотографии экрана. Поэтому, или разрисуйте по пикселям все символы, которые будут выводиться этим шрифтом, или брать шрифт из фотографии.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 10:07 #31

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Собрал проект, пока только внешний вид, измерение температуры и время. Из настроек - только время.
Если все устраивает, тогда продолжу.

Сейчас вижу нестыковку: отображение температуры - целые числа, задание с десятыми. Давайте приведем к одному виду.
Вложения:
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 17:42 #32

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Проект в протеусе на запускается пишет ошибку. Скачал модель но всё равно не хочет. Если у вас есть рабочая модель этого дисплея поделитесь пожалуйста. Ошибка на картинке.
У меня Proteus 7 Professional и Proteus 8 Professional.
Сейчас вижу не стыковку

Да давайте с десятыми. Я на картинке торопился и по этому не внёс десятые.
Вложения:
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 18:07 #33

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Ошибка говорит о том, что программа вообще не находит *.dll. Поэтому проверьте его локацию.
Вложения:
Последнее редактирование: 04 дек 2018 18:38 от Soir.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 18:43 #34

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Спасибо всё заработало. Да внешний вид устраивает. Меню тоже хорошо получилось.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 18:54 #35

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Меню наверно придется изменить, как-то в таком формате не получается организовать настройку таймеров.

Таймеры тоже наверно будут по-другому организованы. Будет задаваться только время включения каждого таймера. Его окончание = началу следующего, смысла нет задавать отдельно окончание. Таймер не будет переходящий по суткам. В любом случае завершение 4-го таймера в 0-00. Далее старт 1-го таймера следующего дня. То есть, первый таймер всегда стартует в 0-00, а четвертый всегда заканчивается в 0-00 уже следующих суток.

Вопрос, в таймерах нужны минуты?
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 19:02 #36

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Минуты думаю не надо. Получается включается в 07:00 а выключается в 10:00.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 04 дек 2018 21:20 #37

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Сделал меню настройки таймеров. Пока еще не придумал, как реализовать настройку таймеров. Получается первый таймер всегда 0:00 и настройка времени ему не нужна. Также нужно как-то контролировать правильность установки таймеров... Но уже память в МК поджимает, а еще писать и писать. Еще как-то нужно сделать весь день неактивным или это будет решаться настройками температуры?

В общем, смотрите, предлагайте. А я по наличию времени продолжу.
Вложения:
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 07:28 #38

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Так подумал, может изменить установку программ?
По факту сейчас получается 4 таймера умножить на 7 дней = 28 профилей температуры.
В моем домашнем термостате всего 2 профиля - день, ночь. И вполне хватает. С учетом инерционности системы какая-та более тонкая регулировка (добавить еще утро, вечер...) не имеет смысла.
В условиях офиса или непостоянного нахождения в доме, возможно не хватает еще одного профиля - выключено (но я бы все-таки сделал антифриз). Если у Вас уж такая тонкая регулировка, то количество профилей можно увеличить. Например, до 10. Хотя и 3-4, как по мне, за глаза...
Далее на каждый день, на каждый час выбирается один из профилей.

Это просто идея, пока не думал о реализации - памяти МК, внешнего вида окна настроек и т.п.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 17:11 #39

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Я подумал, давайте сделаем 2 таймера в день. Но хотелось бы что бы было настройка времени включения и выключения таймера. Например включение в 07:00 выключение в 10:00 следующие включение в 17:00 до 07:00.
И если хватит памяти добавить пункт терморегулятор без таймера.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 17:16 #40

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
А что между 10:00 и 17:00?
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 17:19 #41

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
А что между 10:00 и 17:00?
Выключено.
Иногда нужно время когда терморегулятор не нужен.
Последнее редактирование: 05 дек 2018 17:21 от andros77.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 18:03 #42

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
По сути то ничего не меняется. С 0:00 до 7:00 выключен, с 7:00 до 10:00 включен, с 10:00 до 17:00 выключен, с 17:00 до (что-то в Вашем примере не вяжется) включен и с ..:.. до 0:00 выключен. Итого имеем 5 таймеров?
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 18:07 #43

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
что-то в Вашем примере не вяжется

Например включение в 07:00 выключение в 10:00 следующие включение в 17:00 до 07:00.
Первый таймер с 07:00 до 10:00 второй таймер с 17:00 до 07:00.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 18:15 #44

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Не вяжется... В 7:00 первый включается, но второй-то работает до 7:00. Это во-первых.
Во-вторых, если не идет о днях недели, то можно ставить таймер с переходом суток - 17:00 - 7:00. В противном случае это является двумя таймерами 17:00-0:00 и 0:00-7:00.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 18:26 #45

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
А с переходом суток и днями недели не получается сделать?
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 19:21 #46

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Если сегодня среда, то программа работает по среде. В 0 часов уже будет четверг и соответственно, программа четверга. Мы ведь делаем недельный таймер, с разбивкой по дням недели? А переход дней в 0:00.

Но можно и Ваш вариант.
Сейчас программа постоянно вычисляет, какой таймер активен.
А можно сделать чтобы программа в заданное время производила действие, а дальше ждала следующий таймер. Так просто и даже проще, чем сейчас. И мне меньше мороки. Но при этом может быть пропущен какой-то таймер, если во время его работы отключалось питание. Значит программе придется вычислять прошлое и настоящее, это уже сложнее. Также в процессе настройки текущего таймера изменения вступят в силу только с следующий раз или снова усложнение программы. Если это не критично, тогда нет проблем.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 19:46 #47

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Уважаемый Soir давайте сделаем так, мне нужно что бы терморегулятор работал в нужное время на определённое время. В настройках выставить время с и до, и функцию терморегулятора без таймера. Вы сами как вам лучше и без мороки сделать алгоритм таймера. Может я чегото не понимаю и думаю что так лучше должно, но я ошибаюсь. Как вы на это смотрите?
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 05 дек 2018 20:25 #48

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Мне все равно как. Пока вопрос лишь упирается в переход суток. Я предлагаю четко разделить сутки, а не делать "плавающими". Ваше новое предложение - те же вопросы. У меня варианты все те же:
1. Оставляем таймеры, как они есть сейчас. Нужно только доработать настройки. Начало суток в 0:00 и завершение суток в 0:00. Соответственно, первый таймер всегда начинается в 0:00, а четвертый заканчивается в 0:00. Программа постоянно вычисляет активный таймер и настройки.
2. Настройка нескольких температурных профилей и задание их по часам в сутки. Программа постоянно вычисляет активный профиль и настройки.
3. В заданное время программа выполняет действие, но не вычисляет постоянно между действиями.

3 - самый простой для реализации в программе и не критичен при переходе суток. Но более подвержен к сбоям в случае отключения питания и/или изменении настроек. Сбои касаются только текущего таймера. Можно здесь тоже сделать постоянные вычисления, но только в пределах таймера одних суток. Если таймер начался вчера, а сбой сегодня, то все усложняется. И проще становится 1.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 06 дек 2018 10:40 #49

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11104
  • Спасибо получено: 4032
  • Respect sxem.org Sponsor 2019 Author
Могу предложить такое меню:

Верхняя строка: выбор дня недели, номер таймера, разрешение работы нагревателя. Если выбрано "Выкл", то в течении работы этого таймера нагреватель всегда будет отключен, независимо от температуры.
Вторая строка: время начала работы выбранного таймера (завершение - начало следующего таймера). Для первого таймера всегда 0:00. Для четвертого - завершение всегда 0:00.
Далее температура для выбранного таймера и гистерезис.
Это всё вокруг первоначального алгоритма.

Еще вариант, ближе к тому, что Вы предлагаете.
В 0:00 по умолчанию нагреватель всегда выключен. Задается время включения (можно и 0:00) и время выключения для каждого таймера. Пусть их будет 4. В промежутке между таймерами нагреватель всегда выключен. После 4-го таймера нагреватель выключен. Для каждого таймера наверно следует также предусмотреть параметр "Выкл", чтобы можно было управлять числом таймеров в течении суток. Или манипулировать установками времени и температуры.
Администратор запретил публиковать записи гостям.

Недельный термо-регулятор на OLED дисплее. 06 дек 2018 17:12 #50

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 673
  • Спасибо получено: 36
  • Author
Да мне понравился вариант на картинке. Давайте такое меню.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
  • 4
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir