Вопрос по часам

Вопросы от новичков
Ответить
DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#1

Сообщение DanilaWERT » 29.11.2020{, 01:52}

Обьясните пожалуйста что не так...Задача была такая.Сделать возможность корректировки прошедших дней.Не получается.Корректировка работает и сохраняется,но при как наступает новый день,переменная "Корректировка количества дней" обнуляется. Не пойму почему так происходит.Если заменить эту переменную костантой в блоке суммирования,то все норм..
Вложения
1.flp
(187.88 КБ) 43 скачивания
1.png

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#2

Сообщение rw6cm » 29.11.2020{, 07:37}

DanilaWERT,
Вход года на часах тип байт, можно догадаться что там двухзначное число ))
(вводятся последние две цифры)
На блоке не байт, т.к использовал его не только для часов,
и в часах на момент создания блока год был полный (int).
Win10-64, FLProg (portable)

starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06.04.2020{, 10:53}
Репутация: 5
Имя: Павел

Вопрос по часам

#3

Сообщение starik3000 » 29.11.2020{, 13:33}

rw6cm,
Может и мне подскажите

Esp8266
Часы беру из интернета.

В одном проекте часы спустя разное время начинают отставать на пол часа.
В другом , на час.
Это может быть и через день, а может и дня 2 продержаться. Но, за пол дня точно не уходит время

Обновление стоит раз в пол часа.
Отставание со временем накапливается.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#4

Сообщение DanilaWERT » 29.11.2020{, 23:36}

rw6cm писал(а):
29.11.2020{, 07:37}
DanilaWERT,
Вход года на часах тип байт, можно догадаться что там двухзначное число ))
(вводятся последние две цифры)
На блоке не байт, т.к использовал его не только для часов,
и в часах на момент создания блока год был полный (int).
Не понял как это мешает моей конструкции )))но пока искал решение,понял что такая корректировка не подходит впринципе для моего проекта.Пользуясь случаем хочу сказать спасибо за блок!

Отправлено спустя 1 час 57 минут 24 секунды:
Никак сообразить не могу как заставить сохраниться дате при сбое часов..Мож тыкнете по какому алгоритму искать решение.
Это кусок кода для инкубатора.При последней инкубации че то случилось с часами и они сбросились.А ведь по ним выставляется нужный климат.Чтобы вернуть дату пришлось их вынимать и нести устанавливать через комп.
Сейчас хочу сделать чтоб было можно менять дату и чтоб кол-во прошедших дней сохранялось при перезагрузке контролера.
Менять дату придумал как,но так как переменная счетчика обнуляется при перезагрузке,то получается чехарда.

Отправлено спустя 12 минут 58 секунд:
Пара часы-блок подсчета обсчитывает только день без года.Программа отрабатывает климат по кол-ву пройденых суток.
Вот допустим как надо ..идет инкубация.че то допустим сбойнуло. Например часы(выключили свет,а батарейка дохлая или просто сбросились).Ни че страшного. Пройденные сутки в EEPROM.

Отправлено спустя 2 минуты 20 секунд:
Вот как их туда сохранить-не понятно..да еще сделать возможность корректировки.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#5

Сообщение rw6cm » 30.11.2020{, 08:03}

DanilaWERT писал(а):
30.11.2020{, 01:49}
Пара часы-блок подсчета обсчитывает только день без года.Программа отрабатывает климат по кол-ву пройденых суток.
Вот допустим как надо ..идет инкубация.че то допустим сбойнуло. Например часы(выключили свет,а батарейка дохлая или просто сбросились).Ни че страшного. Пройденные сутки в EEPROM.
Год учитывается.
Если год будет высокосный при переходе с февраля на март он не правильно посчитает(если год не учитывать, также и месяц)
Остальную Вашу логику не пойму. Вы поставили инкубацию (поставили константы на блок), пошел отсчет дней.
Допустим часы сбойнули, достаточно выставить часы (добавить в проект установку часов)и будет верное количество пройденных дней.
Зачем дни корректировать? :smile37:

Отправлено спустя 15 минут 7 секунд:
starik3000,
Без проекта можно долго гадать))
Другой хостинг времени пробовали выбирать?
здесь похоже что часы виснут при синхре на полчаса, а при следующей не обновляясь стартуют(или продолжают еще пол часа висеть).
Win10-64, FLProg (portable)

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#6

Сообщение DanilaWERT » 30.11.2020{, 23:33}

rw6cm, спасибо за подсказку.Все гениальное просто ))))
Часы я использую как точный определитель номера дня. 31 дня января мне хватает.Поэтому год мне не важен
Пересмотрел с твоей подачи алгоритм и решил что блок подсчета времени уже и не нужен.
Все теперь вроде работает как надо.
Но хочется чтоб день инкубации запоминался.Вот смотри такая ситуация.Идет допустим 10 день инкубации.Села батарейка в какой то момент или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут).Не заметил.Питание есть-часы идут.Выключили электричество.День сбился соответственно.Климат пошел регулироваться не правильно.Беда.Программа даже аварию не покажет,так как у нее все в порядке..все соответствует номеру дня.И я буду думать что все хорошо.Инкубатор не дома.Постояного контроля нет.
Конечно я утрирую и можно просто контролировать годность батарейки..Тем более ее на года должно хватать.Но мне чет не повезло.Купил ds3231 для расбери.Через полгода батарейка села.Купил новые у китайца.Припаял...и даже на месяц не хватило.
Может можно как то запоминать день инкубации не зависимо от часов,ну и чтоб еепром не кончилась )))
Вложения
1.png
1.flp
(175.5 КБ) 30 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#7

Сообщение rw6cm » 01.12.2020{, 13:11}

DanilaWERT писал(а):
30.11.2020{, 23:33}
Но хочется чтоб день инкубации запоминался.Вот смотри такая ситуация.Идет допустим 10 день инкубации.Села батарейка в какой то момент или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут).Не заметил.Питание есть-часы идут.Выключили электричество.День сбился соответственно.Климат пошел регулироваться не правильно.Беда.Программа даже аварию не покажет,так как у нее все в порядке..все соответствует номеру дня.И я буду думать что все хорошо.Инкубатор не дома.Постояного контроля нет.
Не пойму логику.
Вы ставите часы на какую то свою дату и время.
Через 10 дней вы пришли, смотрите на часы, и чтобы понять правильно ли они идут, Вам надо помнить дату и время когда был старт.
Потом в уме надо вычесть разницу и сравнить :smile37: Допустим часы стали на 5ый день и контроллер это запомнил. Вам надо поставить другие часы и внести в них дату десятого дня. Какой смысл сохранять дату, если она ни где не участвует?
Все это кроме путаницы ни чего не дает.
Если так критична дата, надо сравнивать с GPS или вторыми часами.
В вашем случае проще сделать так:
дни инкубатора.flp
(259.87 КБ) 41 скачивание
Если часы глюкнули, достаточно поставить другие с реальной датой и временем, и проект продолжит работу.
Но надо помнить, день начинается с 0:0 часов,
а здесь, если вы стартанули в 7 утра, то и закончится он должен в 7 утра следующего дня.
п/с В блоке добавил вход EN, чтобы не считать в каждом цикле.
Win10-64, FLProg (portable)

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Вопрос по часам

#8

Сообщение Labu559 » 01.12.2020{, 13:53}

DanilaWERT писал(а):
30.11.2020{, 23:33}
Купил ds3231 для расбери.Через полгода батарейка села.Купил новые у китайца. Припаял...
Припаял?
Так может у Вас модуль с ионистором?Показать
DS3231_Ionistor.png
Если Вы уверены, что модуль именно с батареей и
DanilaWERT писал(а):
30.11.2020{, 23:33}
Через полгода батарейка села
может стоит удалить элементы подзарядки на модуле, убивающие 3,0V батарею при питании от 5V (обсуждалось здесь на форуме), или применять 3,3V для питания модуля? Уровня логических сигналов DS3231 достаточно для Ардуин с 5В(совместимы). У меня модули RTC более 5-ти лет валяются без внешнего питания с китайским батареями CR2032 и аккумуляторами LIR2032, сохраняющими 3V для первых и 3,9V для вторых. DS3231 по док. сохраняет рабоспособность от 2,3V до 5.5V и не сбрасывается.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#9

Сообщение DanilaWERT » 03.12.2020{, 22:47}

rw6cm, вот я напрягаю..уже и не удобно как-то...
rw6cm писал(а):
01.12.2020{, 13:11}
Вы ставите часы на какую то свою дату и время.
Через 10 дней вы пришли, смотрите на часы, и чтобы понять правильно ли они идут, Потом в уме надо вычесть разницу и сравнить.
Впринципе, да.При запуске инкубации она автоматом устанавливается 01.01. Мне на всю инкубацию теперь хватает чисел в одном январе.И при сбое часов как раз до 01.01 сбрасывается..
rw6cm писал(а):
01.12.2020{, 13:11}
Допустим часы стали на 5ый день и контроллер это запомнил.
Вот это как запомнить и сделать чтоб контролер понял что че то с днями не то и переустановил день на день в который произошел сбой. ))
Я так думаю надо делать запись дня в еепром каждую смену дня,потом сравнивать день на часах и день в еепроме и если не совпадает автоматом переустановить день в часах.Ооо точно..Это будет оптимально.Буду пробовать.

Отправлено спустя 9 минут 53 секунды:
Labu559,
Labu559 писал(а):
01.12.2020{, 13:53}
Так может у Вас модуль с ионистором?
Да,именно такой.Я то думал что это аккумулятор такой аккуратненький )) А я туда CR1220 припаял..Оказывается это вообще батарейка. :smile37: Как блин не бахнуло...
А можно такой ионистор к ардуино прикрепить,чтоб не было перезагрузки при переключении на аварийное питание?

Anydy

Вопрос по часам

#10

Сообщение Anydy » 03.12.2020{, 23:08}

Зачем изобретать велосипед - такой таймер работает уже лет 10.....программируются 10 таймеров .....на любые нужды подойдет!
orig.jpg
orig.jpg (14.57 КБ) 1022 просмотра

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#11

Сообщение DanilaWERT » 04.12.2020{, 01:45}

Anydy, нет,это мне точно не подойдет.Этож на одну точку потребления,а у меня их там целая куча переферии..

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#12

Сообщение rw6cm » 04.12.2020{, 11:28}

DanilaWERT писал(а):
03.12.2020{, 22:57}
Вот это как запомнить и сделать чтоб контролер понял что че то с днями не то и переустановил день на день в который произошел сбой
Прежде всего часы должны быть часами - точными и безотказными.
Если это не так, то надо устранять причины, а не делать костыли на следствия.
Допустим мы сохраняем каждые новые сутки дату. Теперь представим в вашем районе каждый день веер, на час, в 10 вечера.
Что мы имеем: Эти сутки уже почти прошли (остается час до новых). Получаем сброс часов на начало суток.
Доходим до десяти вечера и опять на те же сутки, и так по кругу пока не кончится веер.))
Получается что надо не только сутки, но еще хотя бы каждый час писать. тогда погрешность будет в часах.
*********************
А это:
DanilaWERT писал(а):
30.11.2020{, 23:33}
Села батарейка в какой то момент
или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут)
Вообще без вариантов. Только другой источник времени.
*********************
Win10-64, FLProg (portable)

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#13

Сообщение DanilaWERT » 05.12.2020{, 01:24}

rw6cm,
rw6cm писал(а):
04.12.2020{, 11:28}
Прежде всего часы должны быть часами - точными и безотказными.
Если это не так, то надо устранять причины, а не делать костыли на следствия.
Полностью согласен,но имея не приятный опыт,хочется предусмотреть как можно больше не приятных ситуаций.
rw6cm писал(а):
04.12.2020{, 11:28}
Допустим мы сохраняем каждые новые сутки дату. Теперь представим в вашем районе каждый день веер, на час, в 10 вечера.
Что мы имеем: Эти сутки уже почти прошли (остается час до новых). Получаем сброс часов на начало суток.
Доходим до десяти вечера и опять на те же сутки, и так по кругу пока не кончится веер.))
Да я уж думал об этом.И тоже пришел к выводу,что надо и час сохранять.Сделаю попозже.ЕЕПРОМ быстро кончится наверно..
Я еще вчера сохранение в еепром сделал,почти как и ты.Но у тебя на 10 байт меньше получилось. :smile37:
Вот вечер убил на то чтоб сделать коррекцию дня...Ну ни как не получается...Как только не пробовал. :helpme:
Вложения
3.flp
(161.4 КБ) 32 скачивания
3.png

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#14

Сообщение rw6cm » 05.12.2020{, 09:36}

DanilaWERT писал(а):
05.12.2020{, 01:24}
вечер убил на то чтоб сделать коррекцию дня...Ну ни как не получается...
Дни инкубатора + кор дней.flp
(255.9 КБ) 39 скачиваний
Win10-64, FLProg (portable)

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#15

Сообщение DanilaWERT » 05.12.2020{, 23:58}

rw6cm, Так просто!!!?Я такую "картину" из блоков нагородил прежде чем более менее работать корректировка начала.Хорошо что не показал,хоть не опозорился :smile171: Спасибо большое!
С часами сделал также как и с днями.Работает :D Жаль что это поможет только при наличии резервного питания.Без него смысла нет.Буду мастрячить как то.
Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?

Отправлено спустя 1 минуту 50 секунд:
забыл..
чего то рисунок не вставляется,пришлось проект вставлять.
А на сколько в таком режиме еепром хватит?примерно..
Вложения
Дни инкубатора +часы + кор дней.flp
(363.77 КБ) 37 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#16

Сообщение rw6cm » 06.12.2020{, 10:28}

DanilaWERT писал(а):
06.12.2020{, 00:00}
С часами сделал также как и с днями.Работает
на сколько в таком режиме еепром хватит?примерно..
Вероятность что слетят дни без часов очень мала. По этому нет смысла следить и писать отдельно дни и часы.
Достаточно одной записи в час.
Дни_часы инкубатора + кор.flp
(366.25 КБ) 49 скачиваний
Если верить производителю, то перезапись одной и той же ячейки 100000 раз. Мы пишем каждый час.
Если инкубатор будет работать без перерыва, то должно хватить на 100000/24=11лет.

Отправлено спустя 2 часа 10 минут 32 секунды:
в проект добавил возможность коррекции дней и часов
Win10-64, FLProg (portable)

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Вопрос по часам

#17

Сообщение DanilaWERT » 10.12.2020{, 17:33}

rw6cm, спасибо!Вот теперь все как надо.Как то надо тоже так научиться мыслить.А то у меня впринципе все получается,но все как то закручено.Много блоков...много памяти занимает..Делаю большой проект.Незнаю как справлюсь ))

Отправлено спустя 3 минуты 8 секунд:
rw6cm,
DanilaWERT писал(а):
06.12.2020{, 00:00}
Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Вопрос по часам

#18

Сообщение rw6cm » 11.12.2020{, 07:59}

DanilaWERT писал(а):
06.12.2020{, 00:00}
Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?
Как модератор не хочу подавать пример, отвечать в теме не по теме ))
Как радиолюбитель стараюсь избегать девайсов на ШИМ.
В нете много инфы на эту тему, не вижу смысла подымать ее здесь.
Win10-64, FLProg (portable)

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос по часам

#19

Сообщение Tango » 11.12.2020{, 10:37}

Anydy писал(а):
03.12.2020{, 23:08}
Зачем изобретать велосипед - такой таймер работает уже лет 10.....программируются 10 таймеров .....на любые нужды подойдет!
orig.jpg
Поддержу! Великолепный таймер на 3кВт нагрузки. Использую зимой в основном на включении "котла" в машине, когда не нужен-для каких ни будь других целей. Лет 10 он у меня, если не больше, чего только не пережил...
Специалисты построили "Титаник", дилетант построил ковчег

Ответить

Вернуться в «Начинающим»