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

vk

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

ТЕМА: Трудности и вопросы новичка по освоению ПРО ESP8266.

Трудности и вопросы новичка по освоению ПРО ESP8266. 23 Нояб 2019 21:06 #24974

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
на данный момент установка гпио на указанное время через штатные опции не возможна, только используя конструктор кода или интепретер.
Думаю над разработкой отдельной опции для такой задачи
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: krokus57, Serega555

Трудности и вопросы новичка по освоению ПРО ESP8266. 24 Нояб 2019 12:43 #24977

  • krokus57
  • krokus57 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 52
  • Спасибо получено: 2
  • Репутация: 0
Adminhs пишет:
.... только используя конструктор кода или интепретер.
...

Сделал через интерпретер.
gpio14=1 открыть ворота
gpio16=1 закрыть ворота
раз в 2 секунды надо сбросить их в 0, если равны 1.
дополнительно для отладки на GPIO4 подаю 1, чтобы имитировать статус ворот (он с отдельно будет приходить с контроллера ворот)

Скрипт отрабатывает как надо, но есть вопрос с отправкой по mqtt.
if(gpioget(14)==1)
gpioset(14,0)
gpioset(16,0)
gpioset(4,1)
printw(14==1)
endif
if(gpioget(16)==1)
gpioset(16,0)
gpioset(14,0)
gpioset(4,0)
printw(16==1)
endif

Подаю на gpio14 единицу, на mqtt приходит единица, срабатывает первое условие. 14,16 гасятся, 4 - поднимается. На mqtt приходят данные только о gpio4. О gpio14 и 16 не приходят.

Добавил вручную отправку статуса для 14 и 16 и стало как надо:
if(gpioget(14)==1)
gpioset(14,0)
gpioset(16,0)
gpioset(4,1)
printw(14==1)
mqttsend(output14,0)
mqttsend(output16,0)
endif
if(gpioget(16)==1)
gpioset(16,0)
gpioset(14,0)
gpioset(4,0)
printw(16==1)
mqttsend(output14,0)
mqttsend(output16,0)
endif

Только так mqtt получает состояние всех трех gpio.
Администратор запретил публиковать записи гостям.
Спасибо сказали: ed007

Трудности и вопросы новичка по освоению ПРО ESP8266. 24 Нояб 2019 13:53 #24978

  • ed007
  • ed007 аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 26
  • Спасибо получено: 2
  • Репутация: 0
Круто!
Администратор запретил публиковать записи гостям.

Трудности и вопросы новичка по освоению ПРО ESP8266. 24 Нояб 2019 15:08 #24979

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
В целом в Interpreter очень много чего можно реализовать, но нужно иметь определенные знания по программированию и логическое мышление.
В данном случае возможно не совсем корректно реализована задача, но если устраивает...
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Трудности и вопросы новичка по освоению ПРО ESP8266. 24 Нояб 2019 15:15 #24980

  • krokus57
  • krokus57 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 52
  • Спасибо получено: 2
  • Репутация: 0
Adminhs пишет:
...В данном случае возможно не совсем корректно реализована задача, но если устраивает...

Как сделать правильнее?
Администратор запретил публиковать записи гостям.

Трудности и вопросы новичка по освоению ПРО ESP8266. 24 Нояб 2019 15:17 #24981

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
интервал скрипта 1 сек, а внутри условия delay на нужное количество секунд.

В планах такую функцию сделать отдельно, типа timeClick - тогда проще будет
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: krokus57
Модераторы: FlyRouter, Dolfik
Время создания страницы: 0.146 секунд

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