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

vk

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

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

Конструктор кода в конструкторе прошивки ESP8266 09 Янв 2017 23:27 #16680

  • Dmitry77
  • Dmitry77 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 39
  • Репутация: 11
?
D77
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 10 Янв 2017 00:14 #16681

  • Dmitry77
  • Dmitry77 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 39
  • Репутация: 11
Термостат.
От время в первой строке (час,мин)до время во второй строке(час,мин) если температура упадет ниже темп вкл, то включит гпио, если будет выше чет темп выкл то выключит.
Когда наступит время указанное во второй строке будет поддерживать температуру указанную в окошках второй строки.
Кнопка режим переключает режимы последовательно : всегда гпио выключенно ,холодостат(обратная логика термостату) , термостат , гпио выход всегда включен.
Сделана задержка на обрывы датчика мелкие,до минуты ,чтоб не дергать котел или насос на переодические обрывы датчиков,помнит значение перед обрывом.Это 0,+85,+255 градусов.
Датчик ds18b20 dsw1 ,можно изменить на другой в 16 строке.
Выход гпио 16,можно изменить в 8 строке.

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

Конструктор кода в конструкторе прошивки ESP8266 10 Янв 2017 10:26 #16683

  • stormathome
  • stormathome аватар
  • Не в сети
  • Новый участник
  • Сообщений: 2
  • Репутация: 0
2 Dmitry77 - вобщем суть в том что мне нужна помощь советом или делом. Нужно написать несколько простых автоматик (аля термостат) для конструктора строк но к сожалению моих знаний в Си и МСР 23017 не достаточно а вы говорят гуру )
Я перешерстил весь форум кое что нашел но некоторые модели у меня не заработали, не скомпилировались

Идеально было бы попросить вас помочь написать пару примеров - а дальше я бы сам. Если вам это конечно удобно. Ну и не за спасибо конечно ) Либо полностью готовый фрагмент кода под мои задачи - если что мой майл - stormathome (a) gmail.com
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 19 Янв 2017 12:12 #16765

  • 1gor90
  • 1gor90 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 63
  • Репутация: 0
Добрый день!
Гуру, подскажите плз, пытаюсь заставить включаться/выключаться вентилятор (VentPin = 204) с задержкой в секундах (sensors_param.cfgdes[0]*1000) относительно включения света (AcMon = 214).
Работать то работает, только задержки не происходит! :( Второй день пытаюсь , не выходит. Спасибо!
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 20 Янв 2017 12:36 #16775

  • 1gor90
  • 1gor90 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 63
  • Репутация: 0
Всё! Разобрался по примерам Dmitry77.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 27 Янв 2017 15:07 #16895

  • tammat
  • tammat аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 93
  • Спасибо получено: 3
  • Репутация: 0
Dmitry77 пишет:
ребутит модуль
максимум месяц
если реконектов более 1000 и мктт не равно 15 0/0 то через заданное время рестарт
если статус восстановится то рестарта не будет
минимальное время срабатывания от 5 минут
//добавить одну настройку в опциях КК
//время в минутах
int32_t  zadergka_reboot=0;
void ICACHE_FLASH_ATTR
startfunc(){                      // выполняется один раз при старте модуля.
}
void ICACHE_FLASH_ATTR
 timerfunc(uint32_t  timersrc) {  // выполнение кода каждую 1 секунду
   if ( timersrc%60==0 ){         // выполнение кода каждые 60 секунд
       if ( sensors_param.cfgdes[0]<5     || 446400  <sensors_param.cfgdes[0]){
		   sensors_param.cfgdes[0]=30;  //время сброса в мин
		   }
	   if ( mtest == 15 && mtest2 == 0 && mtest3 == 0 && wfrc < 1000 ) zadergka_reboot = 0 ;	   
       if ( mtest != 15 || mtest2 != 0 || mtest3 != 0 || 1000 < wfrc ) zadergka_reboot ++ ;	
       if ( sensors_param.cfgdes[0] <= zadergka_reboot ) system_restart() ;
    }
}
void webfunc(char *pbuf) {
os_sprintf(HTTPBUFF,"<br>mqtt: ( State: %d &frasl; Errors: %d &frasl; %d ) , reconnect: %d ", mtest , mtest2 , mtest3 , wfrc );
} // вывод данных на главной модуля
Добрый день!
Этот код кто-нибудь пробывал?
Помогает?
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.149 секунд

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