Таймер по времени

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#21

Сообщение bester » 12.08.2018{, 16:00}

ура видеорег запустился
lexuv писал(а):
12.08.2018{, 15:47}
Не очень понятно что Вам нужно. Вы с мобилы управляете модулем вай-фай, который подключается к ардуино и управляет, чем вы хотите
Я хочу, чтоб ардуино которая включает реле включения-отключения видерегистратора, так же бы включала-выключала реле питания видеокамеры которая находится в другой комнате и питается от своего блока питания, но без проводов от ардуино. Зачем для этого андроид?, его вообще может не быть дома в это время.
Сейчас отключил питание видеорегистратора и ардуино (выдернул вилку из розетки), затем включил и...... видеорегистратор не запустился :(
Можно как то к вашему скетчу прикрутить UART чтоб проверить идут ли часы?
Встроил UART,часы идут, вопрос, почему при подаче питания регистратор не включился? Потому что включение происходит только в 18:00, а после уже не включится, это мне не подходит.
А не, часы идут только в момент открытия монитора порта и только 1 секунду, затем нужно закрыть и вновь открыть монитор порта и тогда снова отобразится время на 1 секунду, но про этом время в часах не сбивается.
А вот мой скетч из 1 сообщения заработал-регистратор включился. Хотелось бы разобраться, в чем может быть причина несработки вашего скетча, часы я менял на свои 1307, пин реле тоже поменял на 13.
К вашему скетчу можно было бы еще менюшку создать для выставления времени включения-выключения и залить окончательный результат на атмега 8 места думаю бы хватило, а мой скетч-он тяжелее в 2 раза.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Таймер по времени

#22

Сообщение vovka1973 » 12.08.2018{, 17:52}

bester писал(а):
12.08.2018{, 12:06}
Не могут быть эти 2 условия выполнены одновременно, т.к. в 7
сравнение надо делать так часы и минуты потом блок анд ,извини сразу не увидел что счетчик стоит :D
Изображение

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#23

Сообщение bester » 12.08.2018{, 20:35}

vovka1973, В скетче из 1-го сообщения, который сейчас у меня работает на блоках OR, вовсе не счетчик, а часы, с блоками AND не работало.
vovka1973 писал(а):
12.08.2018{, 17:52}
сравнение надо делать так часы и минуты потом блок анд
Вы свою версию предложите? Схему нарисуйте?

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Таймер по времени

#24

Сообщение Lisica » 12.08.2018{, 22:46}

bester писал(а):
11.08.2018{, 22:04}
Вы уверены?
опишу, для наглядности.
Камера включится, если прошло 18 00 AND не достигло 8 00. И выключится, если прошло 8 00 AND не достигло 18 00
При таком условии - пофиг выключения электрики, всё будет срабатывать как надо.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#25

Сообщение bester » 12.08.2018{, 23:07}

Lisica писал(а):
12.08.2018{, 22:46}
Камера включится, если прошло 18 00 AND не достигло 8 00
В 19 00 условие не выполняется т.к. 8 00 давно достигло, а камера в это время должна быть включена. 18 00 начнется тоже после того когда 8 00 достигнет, потому что 8 раньше 18-ти. Условие не выполняется-камера не включится в 18 00.
Не могли бы вы скетч написать в FLprog, а то так в голове че то не укладывается
Lisica писал(а):
12.08.2018{, 22:46}
прошло 18 00 AND не достигло 8 00
Это условие никогда не выполница
Последний раз редактировалось bester 12.08.2018{, 23:32}, всего редактировалось 1 раз.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#26

Сообщение lexuv » 12.08.2018{, 23:19}

Извините, но Вы мешаете мух с котлетами, делая подобные дизъюнкции по OR. Там должен быть AND, но он не поможет, так как у вас не отрабатывается переход через 0:00 часов. А по OR -- однозначно неверное решение -- сами посмотрите: у Вас, к примеру, 19:00. Сработает первое условие ЧАСЫ>18, которое включит SR-триггер, и сразу же третье условие ЧАСЫ>8, которое его выключит. И так по кругу, будет дребезжание переключения туда-сюда.

Отправлено спустя 5 минут 36 секунд:
Я Вам дал готовый модуль, который отрабатывает переход через 0:00, как пишет его автор. Я его сам еще не тестил. Сейчас посмотрю, что там. Вы, кстати, его установили? Качать надо версию без En (которая весит 20,51 Кб):
viewtopic.php?f=83&t=3640

Просто не вижу в моем скетче ничего, что могло бы не работать. Есть подозрение, что Вы установили версию с En, где надо еще отдельно включать блок, и не включили его.

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Таймер по времени

#27

Сообщение Lisica » 12.08.2018{, 23:36}

bester писал(а):
12.08.2018{, 22:51}
Lisica, А если будет 19 00
по условию, всё, что больше или равно 18 00 и меньше 8 00. То есть в этом диапазоне оно не зависит от питания
попробуйте с минутами.
реле времени тест.flp
(232.88 КБ) 73 скачивания
На чистой логике.
Минуты и условия ставьте свои
Сейчас работает от 18 30 до 8 00 вкл
Остальное выкл
протестировал. Вместо часов использовал генератор (чтоб быстрее было)
Последний раз редактировалось Lisica 12.08.2018{, 23:39}, всего редактировалось 2 раза.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#28

Сообщение bester » 12.08.2018{, 23:37}

lexuv, В сообщении 21 написал, что после отключения блока питания из сети 220 и последующего включения, видеорегистратор не завелся. Это после заливки вашего скетча.

Отправлено спустя 10 минут 2 секунды:
Lisica писал(а):
12.08.2018{, 23:36}
по условию, всё, что больше или равно 18 00 и меньше 8 00
19 00 больше 18 00, но также и больше 8 00
Сейчас ваш скетч залью
Последний раз редактировалось bester 12.08.2018{, 23:49}, всего редактировалось 1 раз.

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Таймер по времени

#29

Сообщение Lisica » 12.08.2018{, 23:48}

Lisica писал(а):
12.08.2018{, 23:36}
попробуйте с минутами.
Не... с минутами надо по другому...
сегодня уже глаза слипаются, вы таки попробуйте с тем, что написал lexuv, в сообщении #26

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#30

Сообщение bester » 12.08.2018{, 23:53}

Залил-реле не включилось

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#31

Сообщение lexuv » 12.08.2018{, 23:55}

Так, значит, посмотрел я внутри код пользовательского блока "Time inside". Оказалось, вина не моя, а автора блока. Сначала он переводит все часы-минуты в минуты, умножая часы на 60 и прибавляя минуты -- там все правильно. Потом идут две строчки, которые отрабатывают два возможных варианта -- конечное время больше начального (т.е. нет перехода через 0:00), здесь все правильно. И отрабатывает вариант перехода через 0:00, т.е. конечное время меньше начального. Вот тут-то закралась ошибка (видать, автор сам не проверял свой блок в этом случае). Там скобки стоят неправильно. Я поправил. Попробуйте теперь с исправленным. Если все получится, тогда я в ту тему автору отпишу, что он неправ :-)
Попадание_в_диапазон_времени_corrected(CODE).ubi
Исправлено
(20.53 КБ) 75 скачиваний
Странно, что такой важный и нужный блок автор не включил в релиз в раздел "Часов реального времени".

P.S. Только ж Вы удалите старый блок из скетча и замените новым.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#32

Сообщение bester » 13.08.2018{, 00:06}

Блок старый удалил, поставил ваш, выставил константы как было, залил, реле не включается.
Блин пин реле забыл поменять, сейчас еще раз попробую
:( Нет, не заработало

Отправлено спустя 3 минуты 30 секунд:
Lisica, Вру, с вашим скетчем реле стартануло, после того как залил скетч повторно.
Последний раз редактировалось bester 13.08.2018{, 00:15}, всего редактировалось 1 раз.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#33

Сообщение lexuv » 13.08.2018{, 00:14}

Должно все работать. Я 10 раз перепроверил. Пришлите мне, что у Вас получается -- flp-шку.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#34

Сообщение bester » 13.08.2018{, 00:16}

вот, реле к 13 пину подключено, диод молчит
Вложения
123456.flp
(134.89 КБ) 57 скачиваний

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#35

Сообщение lexuv » 13.08.2018{, 00:19}

Входы MM_on и MM_off поставьте нули на константы и попробуйте еще раз. Все должно работать. Пусто -- не значит ноль. Программа ждет число на входе. И внутри может выходить ошибка просто, код может не отрабатывать. Вы этого не увидите.

Дальше можете просто по-разному менять константы, чтобы разные варианты проверить, когда включено и когда выключено должно быть.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#36

Сообщение bester » 13.08.2018{, 00:24}

Поставил нули,все равно реле не включается
Вложения
123456.flp
(126.35 КБ) 53 скачивания

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#37

Сообщение lexuv » 13.08.2018{, 00:30}

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

Отправлено спустя 3 минуты 17 секунд:
123456.flp
Измененный
(139.56 КБ) 97 скачиваний
Добавил разрешение на изменение переменной только по сработке на алармах.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#38

Сообщение bester » 13.08.2018{, 00:39}

попробую
Реле включилось
Блок старый или вами переделанный?
Последний раз редактировалось bester 13.08.2018{, 00:44}, всего редактировалось 1 раз.

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Таймер по времени

#39

Сообщение lexuv » 13.08.2018{, 00:42}

Супер! Теперь пробуйте разные варианты через изменение констант на "Time inside". Когда должно быть включено, а когда выключено.
Последний раз редактировалось lexuv 13.08.2018{, 00:59}, всего редактировалось 2 раза.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Таймер по времени

#40

Сообщение bester » 13.08.2018{, 00:46}

ок через 15 мин должно отключиться, у нас будет 3 ночи)))

Ответить

Вернуться в «Помогите, а то я "нимагу"»