Вопрос по часам
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
Обьясните пожалуйста что не так...Задача была такая.Сделать возможность корректировки прошедших дней.Не получается.Корректировка работает и сохраняется,но при как наступает новый день,переменная "Корректировка количества дней" обнуляется. Не пойму почему так происходит.Если заменить эту переменную костантой в блоке суммирования,то все норм..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
[ref]DanilaWERT[/ref],
Вход года на часах тип байт, можно догадаться что там двухзначное число ))
(вводятся последние две цифры)
На блоке не байт, т.к использовал его не только для часов,
и в часах на момент создания блока год был полный (int).
Вход года на часах тип байт, можно догадаться что там двухзначное число ))
(вводятся последние две цифры)
На блоке не байт, т.к использовал его не только для часов,
и в часах на момент создания блока год был полный (int).
Win10-64, FLProg (portable)
-
- Рядовой
- Сообщения: 72
- Зарегистрирован: 06 апр 2020, 10:53
- Имя: Павел
Вопрос по часам
[ref=#ff8000]rw6cm[/ref],
Может и мне подскажите
Esp8266
Часы беру из интернета.
В одном проекте часы спустя разное время начинают отставать на пол часа.
В другом , на час.
Это может быть и через день, а может и дня 2 продержаться. Но, за пол дня точно не уходит время
Обновление стоит раз в пол часа.
Отставание со временем накапливается.
Может и мне подскажите
Esp8266
Часы беру из интернета.
В одном проекте часы спустя разное время начинают отставать на пол часа.
В другом , на час.
Это может быть и через день, а может и дня 2 продержаться. Но, за пол дня точно не уходит время
Обновление стоит раз в пол часа.
Отставание со временем накапливается.
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
Не понял как это мешает моей конструкции )))но пока искал решение,понял что такая корректировка не подходит впринципе для моего проекта.Пользуясь случаем хочу сказать спасибо за блок!rw6cm писал(а): 29 ноя 2020, 07:37 [ref]DanilaWERT[/ref],
Вход года на часах тип байт, можно догадаться что там двухзначное число ))
(вводятся последние две цифры)
На блоке не байт, т.к использовал его не только для часов,
и в часах на момент создания блока год был полный (int).
Отправлено спустя 1 час 57 минут 24 секунды:
Никак сообразить не могу как заставить сохраниться дате при сбое часов..Мож тыкнете по какому алгоритму искать решение.
Это кусок кода для инкубатора.При последней инкубации че то случилось с часами и они сбросились.А ведь по ним выставляется нужный климат.Чтобы вернуть дату пришлось их вынимать и нести устанавливать через комп.
Сейчас хочу сделать чтоб было можно менять дату и чтоб кол-во прошедших дней сохранялось при перезагрузке контролера.
Менять дату придумал как,но так как переменная счетчика обнуляется при перезагрузке,то получается чехарда.
Отправлено спустя 12 минут 58 секунд:
Пара часы-блок подсчета обсчитывает только день без года.Программа отрабатывает климат по кол-ву пройденых суток.
Вот допустим как надо ..идет инкубация.че то допустим сбойнуло. Например часы(выключили свет,а батарейка дохлая или просто сбросились).Ни че страшного. Пройденные сутки в EEPROM.
Отправлено спустя 2 минуты 20 секунд:
Вот как их туда сохранить-не понятно..да еще сделать возможность корректировки.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
Год учитывается.DanilaWERT писал(а): 30 ноя 2020, 01:49 Пара часы-блок подсчета обсчитывает только день без года.Программа отрабатывает климат по кол-ву пройденых суток.
Вот допустим как надо ..идет инкубация.че то допустим сбойнуло. Например часы(выключили свет,а батарейка дохлая или просто сбросились).Ни че страшного. Пройденные сутки в EEPROM.
Если год будет высокосный при переходе с февраля на март он не правильно посчитает(если год не учитывать, также и месяц)
Остальную Вашу логику не пойму. Вы поставили инкубацию (поставили константы на блок), пошел отсчет дней.
Допустим часы сбойнули, достаточно выставить часы (добавить в проект установку часов)и будет верное количество пройденных дней.
Зачем дни корректировать?

Отправлено спустя 15 минут 7 секунд:
[ref]starik3000[/ref],
Без проекта можно долго гадать))
Другой хостинг времени пробовали выбирать?
здесь похоже что часы виснут при синхре на полчаса, а при следующей не обновляясь стартуют(или продолжают еще пол часа висеть).
Win10-64, FLProg (portable)
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
[ref=#ff8000]rw6cm[/ref], спасибо за подсказку.Все гениальное просто ))))
Часы я использую как точный определитель номера дня. 31 дня января мне хватает.Поэтому год мне не важен
Пересмотрел с твоей подачи алгоритм и решил что блок подсчета времени уже и не нужен.
Все теперь вроде работает как надо.
Но хочется чтоб день инкубации запоминался.Вот смотри такая ситуация.Идет допустим 10 день инкубации.Села батарейка в какой то момент или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут).Не заметил.Питание есть-часы идут.Выключили электричество.День сбился соответственно.Климат пошел регулироваться не правильно.Беда.Программа даже аварию не покажет,так как у нее все в порядке..все соответствует номеру дня.И я буду думать что все хорошо.Инкубатор не дома.Постояного контроля нет.
Конечно я утрирую и можно просто контролировать годность батарейки..Тем более ее на года должно хватать.Но мне чет не повезло.Купил ds3231 для расбери.Через полгода батарейка села.Купил новые у китайца.Припаял...и даже на месяц не хватило.
Может можно как то запоминать день инкубации не зависимо от часов,ну и чтоб еепром не кончилась )))
Часы я использую как точный определитель номера дня. 31 дня января мне хватает.Поэтому год мне не важен
Пересмотрел с твоей подачи алгоритм и решил что блок подсчета времени уже и не нужен.
Все теперь вроде работает как надо.
Но хочется чтоб день инкубации запоминался.Вот смотри такая ситуация.Идет допустим 10 день инкубации.Села батарейка в какой то момент или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут).Не заметил.Питание есть-часы идут.Выключили электричество.День сбился соответственно.Климат пошел регулироваться не правильно.Беда.Программа даже аварию не покажет,так как у нее все в порядке..все соответствует номеру дня.И я буду думать что все хорошо.Инкубатор не дома.Постояного контроля нет.
Конечно я утрирую и можно просто контролировать годность батарейки..Тем более ее на года должно хватать.Но мне чет не повезло.Купил ds3231 для расбери.Через полгода батарейка села.Купил новые у китайца.Припаял...и даже на месяц не хватило.
Может можно как то запоминать день инкубации не зависимо от часов,ну и чтоб еепром не кончилась )))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
Не пойму логику.DanilaWERT писал(а): 30 ноя 2020, 23:33 Но хочется чтоб день инкубации запоминался.Вот смотри такая ситуация.Идет допустим 10 день инкубации.Села батарейка в какой то момент или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут).Не заметил.Питание есть-часы идут.Выключили электричество.День сбился соответственно.Климат пошел регулироваться не правильно.Беда.Программа даже аварию не покажет,так как у нее все в порядке..все соответствует номеру дня.И я буду думать что все хорошо.Инкубатор не дома.Постояного контроля нет.
Вы ставите часы на какую то свою дату и время.
Через 10 дней вы пришли, смотрите на часы, и чтобы понять правильно ли они идут, Вам надо помнить дату и время когда был старт.
Потом в уме надо вычесть разницу и сравнить

Все это кроме путаницы ни чего не дает.
Если так критична дата, надо сравнивать с GPS или вторыми часами.
В вашем случае проще сделать так: Если часы глюкнули, достаточно поставить другие с реальной датой и временем, и проект продолжит работу.
Но надо помнить, день начинается с 0:0 часов,
а здесь, если вы стартанули в 7 утра, то и закончится он должен в 7 утра следующего дня.
п/с В блоке добавил вход EN, чтобы не считать в каждом цикле.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Вопрос по часам
Припаял? [spoiler title=Так может у Вас модуль с ионистором?] [/spoiler] Если Вы уверены, что модуль именно с батареей иDanilaWERT писал(а): 30 ноя 2020, 23:33 Купил ds3231 для расбери.Через полгода батарейка села.Купил новые у китайца. Припаял...
может стоит удалить элементы подзарядки на модуле, убивающие 3,0V батарею при питании от 5V (обсуждалось здесь на форуме), или применять 3,3V для питания модуля? Уровня логических сигналов DS3231 достаточно для Ардуин с 5В(совместимы). У меня модули RTC более 5-ти лет валяются без внешнего питания с китайским батареями CR2032 и аккумуляторами LIR2032, сохраняющими 3V для первых и 3,9V для вторых. DS3231 по док. сохраняет рабоспособность от 2,3V до 5.5V и не сбрасывается.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
[ref=#ff8000]rw6cm[/ref], вот я напрягаю..уже и не удобно как-то...
Я так думаю надо делать запись дня в еепром каждую смену дня,потом сравнивать день на часах и день в еепроме и если не совпадает автоматом переустановить день в часах.Ооо точно..Это будет оптимально.Буду пробовать.
Отправлено спустя 9 минут 53 секунды:
[ref]Labu559[/ref],
Как блин не бахнуло...
А можно такой ионистор к ардуино прикрепить,чтоб не было перезагрузки при переключении на аварийное питание?
Впринципе, да.При запуске инкубации она автоматом устанавливается 01.01. Мне на всю инкубацию теперь хватает чисел в одном январе.И при сбое часов как раз до 01.01 сбрасывается..rw6cm писал(а): 01 дек 2020, 13:11 Вы ставите часы на какую то свою дату и время.
Через 10 дней вы пришли, смотрите на часы, и чтобы понять правильно ли они идут, Потом в уме надо вычесть разницу и сравнить.
Вот это как запомнить и сделать чтоб контролер понял что че то с днями не то и переустановил день на день в который произошел сбой. ))
Я так думаю надо делать запись дня в еепром каждую смену дня,потом сравнивать день на часах и день в еепроме и если не совпадает автоматом переустановить день в часах.Ооо точно..Это будет оптимально.Буду пробовать.
Отправлено спустя 9 минут 53 секунды:
[ref]Labu559[/ref],
Да,именно такой.Я то думал что это аккумулятор такой аккуратненький )) А я туда CR1220 припаял..Оказывается это вообще батарейка.

А можно такой ионистор к ардуино прикрепить,чтоб не было перезагрузки при переключении на аварийное питание?
Вопрос по часам
Зачем изобретать велосипед - такой таймер работает уже лет 10.....программируются 10 таймеров .....на любые нужды подойдет!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
[ref=#aa0000]Anydy[/ref], нет,это мне точно не подойдет.Этож на одну точку потребления,а у меня их там целая куча переферии..
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
Прежде всего часы должны быть часами - точными и безотказными.DanilaWERT писал(а): 03 дек 2020, 22:57 Вот это как запомнить и сделать чтоб контролер понял что че то с днями не то и переустановил день на день в который произошел сбой
Если это не так, то надо устранять причины, а не делать костыли на следствия.
Допустим мы сохраняем каждые новые сутки дату. Теперь представим в вашем районе каждый день веер, на час, в 10 вечера.
Что мы имеем: Эти сутки уже почти прошли (остается час до новых). Получаем сброс часов на начало суток.
Доходим до десяти вечера и опять на те же сутки, и так по кругу пока не кончится веер.))
Получается что надо не только сутки, но еще хотя бы каждый час писать. тогда погрешность будет в часах.
*********************
А это:
Вообще без вариантов. Только другой источник времени.DanilaWERT писал(а): 30 ноя 2020, 23:33 Села батарейка в какой то момент
или допустим как сейчас у меня подсевшая батарейка 1,3v (часы не сбрасываются при отключении от 5v,но и не идут)
*********************
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
[ref=#ff8000]rw6cm[/ref],
Я еще вчера сохранение в еепром сделал,почти как и ты.Но у тебя на 10 байт меньше получилось.
Вот вечер убил на то чтоб сделать коррекцию дня...Ну ни как не получается...Как только не пробовал.
Полностью согласен,но имея не приятный опыт,хочется предусмотреть как можно больше не приятных ситуаций.rw6cm писал(а): 04 дек 2020, 11:28 Прежде всего часы должны быть часами - точными и безотказными.
Если это не так, то надо устранять причины, а не делать костыли на следствия.
Да я уж думал об этом.И тоже пришел к выводу,что надо и час сохранять.Сделаю попозже.ЕЕПРОМ быстро кончится наверно..rw6cm писал(а): 04 дек 2020, 11:28 Допустим мы сохраняем каждые новые сутки дату. Теперь представим в вашем районе каждый день веер, на час, в 10 вечера.
Что мы имеем: Эти сутки уже почти прошли (остается час до новых). Получаем сброс часов на начало суток.
Доходим до десяти вечера и опять на те же сутки, и так по кругу пока не кончится веер.))
Я еще вчера сохранение в еепром сделал,почти как и ты.Но у тебя на 10 байт меньше получилось.

Вот вечер убил на то чтоб сделать коррекцию дня...Ну ни как не получается...Как только не пробовал.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
DanilaWERT писал(а): 05 дек 2020, 01:24 вечер убил на то чтоб сделать коррекцию дня...Ну ни как не получается...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
[ref=#ff8000]rw6cm[/ref], Так просто!!!?Я такую "картину" из блоков нагородил прежде чем более менее работать корректировка начала.Хорошо что не показал,хоть не опозорился
Спасибо большое!
С часами сделал также как и с днями.Работает
Жаль что это поможет только при наличии резервного питания.Без него смысла нет.Буду мастрячить как то.
Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?
Отправлено спустя 1 минуту 50 секунд:
забыл..
чего то рисунок не вставляется,пришлось проект вставлять.
А на сколько в таком режиме еепром хватит?примерно..

С часами сделал также как и с днями.Работает

Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?
Отправлено спустя 1 минуту 50 секунд:
забыл..
чего то рисунок не вставляется,пришлось проект вставлять.
А на сколько в таком режиме еепром хватит?примерно..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
Вероятность что слетят дни без часов очень мала. По этому нет смысла следить и писать отдельно дни и часы.DanilaWERT писал(а): 06 дек 2020, 00:00 С часами сделал также как и с днями.Работает
на сколько в таком режиме еепром хватит?примерно..
Достаточно одной записи в час. Если верить производителю, то перезапись одной и той же ячейки 100000 раз. Мы пишем каждый час.
Если инкубатор будет работать без перерыва, то должно хватить на 100000/24=11лет.
Отправлено спустя 2 часа 10 минут 32 секунды:
в проект добавил возможность коррекции дней и часов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
-
- Сержант
- Сообщения: 147
- Зарегистрирован: 01 дек 2018, 14:20
- Имя: danila
Вопрос по часам
[ref=#ff8000]rw6cm[/ref], спасибо!Вот теперь все как надо.Как то надо тоже так научиться мыслить.А то у меня впринципе все получается,но все как то закручено.Много блоков...много памяти занимает..Делаю большой проект.Незнаю как справлюсь ))
Отправлено спустя 3 минуты 8 секунд:
[ref=#ff8000]rw6cm[/ref],
Отправлено спустя 3 минуты 8 секунд:
[ref=#ff8000]rw6cm[/ref],
DanilaWERT писал(а): 06 дек 2020, 00:00 Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос по часам
Как модератор не хочу подавать пример, отвечать в теме не по теме ))DanilaWERT писал(а): 06 дек 2020, 00:00 Не по теме.. Не подскажешь какой мосфет мне приобрести для ШИМ ESP32.Нагрузка в районе 100W 12V?
Как радиолюбитель стараюсь избегать девайсов на ШИМ.
В нете много инфы на эту тему, не вижу смысла подымать ее здесь.
Win10-64, FLProg (portable)
-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос по часам
Поддержу! Великолепный таймер на 3кВт нагрузки. Использую зимой в основном на включении "котла" в машине, когда не нужен-для каких ни будь других целей. Лет 10 он у меня, если не больше, чего только не пережил...Anydy писал(а): 03 дек 2020, 23:08 Зачем изобретать велосипед - такой таймер работает уже лет 10.....программируются 10 таймеров .....на любые нужды подойдет!
orig.jpg
Специалисты построили "Титаник", дилетант построил ковчег
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость