если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
Часы реального времени DS3231
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Часы реального времени DS3231
Не правильно -
если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
Я хочу быть добрее, но люди сами нарываются.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Часы реального времени DS3231
хм проверьте, но скорей всего на rs-триггере затык будет. я только что скомпилил триггер. там получается обработка условий
//Плата:1
if(_gtv3) _trgs1 = 1; //Если S=true то переменная _trgs1 = 1
if(_gtv4) _trgs1 = 0; //Если R=true то переменная _trgs1 = 0
_gtv5 = _trgs1; // Присваиваем значение _trgs1 для нашего выхода Q
можно попробовать обнулять триггер с доп условием, что нету сигнала Q с компаратора:

Отправлено спустя 3 минуты 35 секунд:
по вашему запросу - улучшение алгоритма - можно ввести доп переменную о состоянии полива. если переменная полива не обнулилась (осталась в еепром в "1" например) - выполнять условие на полив. саму переменную хранить в еепром. можно конешн и текущее состояние полива туда записывать, но имхо это более частое обращение в еепром, что не есть хорошо, т.к. имеем ресурс на нее
можно поставить контроль фазы. если пропала организовать дополнительную секунду работы мк, чтобы он в еепром запихнул все свои текущие настройки и возобновил работу при включении следующем. можно резервное питание сделать. да много чего можно. но я предлагаю решать задачи по мере их поступления
//Плата:1
if(_gtv3) _trgs1 = 1; //Если S=true то переменная _trgs1 = 1
if(_gtv4) _trgs1 = 0; //Если R=true то переменная _trgs1 = 0
_gtv5 = _trgs1; // Присваиваем значение _trgs1 для нашего выхода Q
можно попробовать обнулять триггер с доп условием, что нету сигнала Q с компаратора:

Отправлено спустя 3 минуты 35 секунд:
не мокайте человека глубже. пусть с условиями вначале разберется, а вы ему сложнее задачи ставитеnalnik писал(а): 13 июн 2018, 07:17если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
по вашему запросу - улучшение алгоритма - можно ввести доп переменную о состоянии полива. если переменная полива не обнулилась (осталась в еепром в "1" например) - выполнять условие на полив. саму переменную хранить в еепром. можно конешн и текущее состояние полива туда записывать, но имхо это более частое обращение в еепром, что не есть хорошо, т.к. имеем ресурс на нее
можно поставить контроль фазы. если пропала организовать дополнительную секунду работы мк, чтобы он в еепром запихнул все свои текущие настройки и возобновил работу при включении следующем. можно резервное питание сделать. да много чего можно. но я предлагаю решать задачи по мере их поступления
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Часы реального времени DS3231
Вот без еепромов 
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я хочу быть добрее, но люди сами нарываются.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 8 раз
- Контактная информация:
Часы реального времени DS3231
Так у меня там часы и минуты
А как работает RS-триггер? Как т-триггер но с возможностью сброса в 0?
А как работает RS-триггер? Как т-триггер но с возможностью сброса в 0?
Можно сделать ВСЁ. Было бы желание.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Часы реального времени DS3231
Получи одну переменную, умножив часы на 60 и прибавив минуты. Так и хранить в памяти проще, одна ячейка.
Да, всё сложно. В описании блока есть справка...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Часы реального времени DS3231
семен семеныч начинайте читать. я же вверху код с компилятора прямо с комментариями выложил
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 8 раз
- Контактная информация:
Часы реального времени DS3231
Туплю простите
Вот что у меня получилось [spoiler] [/spoiler]
Отправлено спустя 7 минут 44 секунды:
но почемуто при включении и выключении само срабатывает на включение
Вот что у меня получилось [spoiler] [/spoiler]
Отправлено спустя 7 минут 44 секунды:
но почемуто при включении и выключении само срабатывает на включение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Можно сделать ВСЁ. Было бы желание.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 8 раз
- Контактная информация:
Часы реального времени DS3231
Положу просто в коробочку
А так яж платы заказывал у меня есть монтажные черчежи
Отправлено спустя 29 секунд:
У меня таких осталось штук 15 плат
Отправлено спустя 3 минуты 27 секунд:
Может Вы гляните код а то почему то самопроизвольно включение происходит
А так яж платы заказывал у меня есть монтажные черчежи
Отправлено спустя 29 секунд:
У меня таких осталось штук 15 плат
Отправлено спустя 3 минуты 27 секунд:
Может Вы гляните код а то почему то самопроизвольно включение происходит
Можно сделать ВСЁ. Было бы желание.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Часы реального времени DS3231
ну я к тому что не очень удачно выбран дизайн для корпусирования. если в квадратную коробку хотите запихнуть - сделайте минимальное расстояние платы с дисплеем и возьмите кнопки с толкателями ну или сами кнопки подлинее. на память вам должны 15мм подойти под винстаровский жки. если толщина стенки корпуса 2мм где-то, то будут притоплены немного, а так имхо лучше или внешние кнопки юзать или платку под них отдельно делать - освобождает от необходимости юзать "длинные" кнопки
ну и монтажные отверстия с полигоном лучше не делайте...)
вы про это?jonik22sm писал(а): 13 июн 2018, 11:14Может Вы гляните код а то почему то самопроизвольно включение происходит
объясните лучше в чем проблема. мб и поможем. я лично нифига не понялjonik22sm писал(а): 13 июн 2018, 10:54но почемуто при включении и выключении само срабатывает на включение
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 8 раз
- Контактная информация:
Часы реального времени DS3231
Почему-то происходит самопроизвольное включение каналов одновременно
Отправлено спустя 4 минуты 42 секунды:
просто эти платы у меня для инкубаторов делались лишка осталась
Отправлено спустя 1 минуту 31 секунду:
я поставил такие короткие кнопки из за неимения длинных
Отправлено спустя 4 минуты 42 секунды:
просто эти платы у меня для инкубаторов делались лишка осталась
Отправлено спустя 1 минуту 31 секунду:
я поставил такие короткие кнопки из за неимения длинных
Можно сделать ВСЁ. Было бы желание.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Часы реального времени DS3231
ну из того, что видно невооружденным глазом - ваш алгорит проверки времени отличается от примера nalnik
у него алгоритм грубо говоря такой:
if(Time_watering_On => Time && Time_watering_Off < Time) { Watering; }
"скоростной перевод":
Если (Время_начала_полива _больше либо равно_ Текущего-Время _и_ Текущее-Время _меньше_ Время_окончания_полива) то { действие }
Также не забывайте обнулять переменные на старте программы. это может быть критично
у него алгоритм грубо говоря такой:
if(Time_watering_On => Time && Time_watering_Off < Time) { Watering; }
"скоростной перевод":
Если (Время_начала_полива _больше либо равно_ Текущего-Время _и_ Текущее-Время _меньше_ Время_окончания_полива) то { действие }
Также не забывайте обнулять переменные на старте программы. это может быть критично
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Часы реального времени DS3231
[ref]jonik22sm[/ref],
Если оставить все как есть то в условиях оставьте только равно. Таким образом раз в сутки при совпадении текущего времени и времени полива произойдет этот самый полив.jonik22sm писал(а): 13 июн 2018, 11:14 Отправлено спустя 3 минуты 27 секунд:
Может Вы гляните код а то почему то самопроизвольно включение происходит
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Часы реального времени DS3231
я так подумал - мое решение тоже не лишено смысла, например для ситуации, когда например весь день на даче нету света и только к вечеру или утру он появляется, а огородик то полить все равно надо. не айс поливку пропускать. правда тут наверн просится какое-нить смещение следующего полива, чтобы нафиг все не затопить. короч все сложно 
вообще наверн просится некий симбиоз решений...
вообще наверн просится некий симбиоз решений...
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Часы реального времени DS3231
Как-то помогал пареньку с проектом - 6 насосов, 60 таймеров, возможны наложения временных интервалов, отложенный пуск т.к. в работе может быть только один, недельные программы, с внешней памятью, для аквариума. Завтра постараюсь найти.
на flprog.
на flprog.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
pony sonata
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Часы реального времени DS3231
было бы довольно интересно посмотреть реализацию. пока что от подобного тз башню сносит
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 8 раз
- Контактная информация:
Часы реального времени DS3231
Я поставил равно равно и всё стало работать как положено
Можно сделать ВСЁ. Было бы желание.
- magpit
- Лейтенант
- Сообщения: 382
- Зарегистрирован: 01 окт 2017, 12:55
- Имя: Сергей
- Благодарил (а): 2 раза
Часы реального времени DS3231
Привет уважаемые! Отпишусь здесь чтоб не плодить темы.
Что то и меня зацепила эта тема с авто поливом. Начал делать свой проект.
Может кто поможет с блоками меню и часами реального времени!?
Проблема заключается в блоке меню там не поддерживается функция "string"
И поэтому тянет кучу непоняток, как подружить блок меню с часами.
Это нужно чтобы например; зашёл в меню посмотрел на часы выставил пораметры
и ушёл а дисплей через минуту отключился. У меня вроде как получилось но часы
Показывают при выключенной подсветке.
Что то и меня зацепила эта тема с авто поливом. Начал делать свой проект.
Может кто поможет с блоками меню и часами реального времени!?
Проблема заключается в блоке меню там не поддерживается функция "string"
И поэтому тянет кучу непоняток, как подружить блок меню с часами.
Это нужно чтобы например; зашёл в меню посмотрел на часы выставил пораметры
и ушёл а дисплей через минуту отключился. У меня вроде как получилось но часы
Показывают при выключенной подсветке.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2375
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Благодарил (а): 1 раз
- Поблагодарили: 43 раза
Часы реального времени DS3231
Все верно. Мы отключаем подсветку (св-диоды а не матрицу)
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость