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

vk

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

ТЕМА: Конструктор кода в конструкторе прошивки ESP8266

Конструктор кода в конструкторе прошивки ESP8266 15 Нояб 2017 22:27 #20308

  • serenya
  • serenya аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 50
  • Спасибо получено: 8
  • Репутация: 3
Adminhs пишет:
это АТ команда, а нужно функцию языка Си , нужно смотреть документацию по чипу и SDK. Если нет знаний по Си, то самостоятельно тут это никак не решить..
Может можно сделать период пинга настраиваемым?
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 16 Нояб 2017 09:01 #20314

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

Конструктор кода в конструкторе прошивки ESP8266 16 Нояб 2017 09:41 #20317

  • d51x
  • d51x аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 105
  • Спасибо получено: 3
  • Репутация: 1
Максим,
как можно получить доступ из конструктора кода к состоянию термостата (вкл./выкл)?

не хочется свой велосипед (термостат) делать...
нужно всего лишь кнопкой на sonoff его включать или выключать

думал сделать через GPIO6. Кнопкой менять состояние этого GPIO, а в конструкторе или в Logic2 управлять термостатом, но в логике нет термостата :(

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

Конструктор кода в конструкторе прошивки ESP8266 16 Нояб 2017 15:04 #20325

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
sensors_param.termo[номер термостата от нуля][0]=1;
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: d51x

Конструктор кода в конструкторе прошивки ESP8266 16 Нояб 2017 23:13 #20342

  • d51x
  • d51x аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 105
  • Спасибо получено: 3
  • Репутация: 1
не получается у меня эта простая задача, помогите, плиз :)

задача:
кнопкой на sonoff включать/выключать термостат
если термостат включен, то синий светодиод горит, реле управляется термостатом
если термостат выключен, то синий светодиод не горит, реле включается на постоянку

термостат может быть выключен из веб-интерфейса, либо по mqtt
соответственно, поведение синего светодиода и реле должно быть таким же как в случае с кнопкой


кнопка у sonoff
на нажатие кнопки настроено прерывание
GPIO for Key - 6
т.е. нажатие кнопки я записываю в GPIO6
дальше в конструкторе кода хочу это использовать
при нажатии кнопки GPIO6 переходит в 0, а потом спустя какое-то время обратно сбрасывается в 255 (использую переменную uint8_t state = GPIO_ALL_GET(GPIO6);)
какое это время?
влияет ли на это параметр Time For Key?

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

я сделал свой таймер на 300(500?) мс и в нем пытаюсь определить состояние кнопки и что-то сделать в зависимости от состояния
но спустя какое-то время у меня все сбрасывается обратно :(

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 16 Нояб 2017 23:27 #20343

  • d51x
  • d51x аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 105
  • Спасибо получено: 3
  • Репутация: 1
отказался от GPIO6, сейчас не понимаю, зачем я начал его использовать

завязался на GPIO15, по прерыванию его меняю, а в конструкторе уже смотрю на состояние gpio15 и делаю что надо

вроде бы работает
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.125 секунд

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