Ключевое ?лово

vk

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

ТЕМА: Таймер

Таймер 05 Нояб 2020 13:14 #25927

  • extysq
  • extysq аватар
  • Не в сети
  • Новый участник
  • Сообщений: 7
  • Репутация: 0
Подскажите, пожалуйста, есть ли возможность на прошивке wifi-iot организовать модель таймера. Т.е. отправить команду, чтобы прошивка через выбранное количество времени переключала уровень gpio или, например, термостата.
Администратор запретил публиковать записи гостям.

Таймер 05 Нояб 2020 17:26 #25928

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7146
  • Спасибо получено: 1108
  • Репутация: 193
таймер (пауза) есть в логик2 и в интепретере, но зависит все от задачи...
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Таймер 05 Нояб 2020 23:52 #25929

  • extysq
  • extysq аватар
  • Не в сети
  • Новый участник
  • Сообщений: 7
  • Репутация: 0
Задача, в принципе, не сложная.
Есть вентилятор на реле. Реле по-умолчанию включено. Реле управляет термостат на охлаждение. По MQTT реализована возможность включать-отключать термостат для ручного принудительного проветривания. Очень хочется, чтобы включение по-прежнему осталось ручное, а вот отключение через заданное количество времени.

В принципе, можно настроить Time Key в прерываниях на реакцию изменения GPIO реле, но основная логика термостата будет нарушена.
Администратор запретил публиковать записи гостям.

Таймер 06 Нояб 2020 17:17 #25930

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7146
  • Спасибо получено: 1108
  • Репутация: 193
это включение гпио на определенное время - есть такой код в интепретере в примерах
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: extysq

Таймер 06 Нояб 2020 17:34 #25931

  • extysq
  • extysq аватар
  • Не в сети
  • Новый участник
  • Сообщений: 7
  • Репутация: 0
Да, интерпретер рулит, спасибо. Именно то, что нужно. B)

Код интерпретера:

if(gpioget(2)==1)
gpioset(41,0)
delay(1200000)
gpioset(41,1)
gpioset(2,0)
endif

Где gpio2 - первый свободный gpio для кнопки включения проветривания. gpio41 - термостат.
При нажатии на кнопку gpio2 отключается термостат, при этом включается реле. Потом пауза на 20 минут (проветривание), повторное включение термостата и выключение кнопки gpio2
Администратор запретил публиковать записи гостям.

Таймер 09 Нояб 2020 23:57 #25935

  • ubuser
  • ubuser аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 59
  • Спасибо получено: 1
  • Репутация: 0
extysq пишет:
Да, интерпретер рулит, спасибо.
А mqtt не перебивает?
Я пробовал управлять GPIO по расписанию, скажем, в 23:00 выключается вентиляция. Через несколько секунд, видимо, прилетает с сервера установка по mqtt, которая "перекрывает" предыдущее значение и вентиляция снова включается. При этом я никаких команд по mqtt не посылал.
Последнее редактирование: 10 Нояб 2020 00:03 от ubuser.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: FlyRouter, Dolfik
Время создания страницы: 0.187 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.