ivy
New member
БОльшую часть своей жизни автономные устройства с модулем ESP8266 спят глубоким сном (deep sleep).
Они периодически просыпаются, делают, что запрограммировано и снова идут спать.
Иногда требуется, чтоб устройство проснулось по внешнему триггеру, а не по таймеру. Например, датчик наводнения может спать почти вечно, но в момент наводнения должен известить хозяина. Или датчик пожара, датчик СО, и прочие.
В таком случае можно реализовать форсированное пробуждение через ресет. Два варианта внизу - когда исзодный триггер меняет сигнал с 0 на 1 и с 1 на 0, то выдается ресет-пульс. 10к резистор уже подключен к ресету в нормальной разводке, так что в схеме он просто для демонстрации.
В программе можно спросить node.bootreason(). Если проснулись изнутри - обычная программа. Если нас "проснули" из вне - тревога.
Они периодически просыпаются, делают, что запрограммировано и снова идут спать.
Иногда требуется, чтоб устройство проснулось по внешнему триггеру, а не по таймеру. Например, датчик наводнения может спать почти вечно, но в момент наводнения должен известить хозяина. Или датчик пожара, датчик СО, и прочие.
В таком случае можно реализовать форсированное пробуждение через ресет. Два варианта внизу - когда исзодный триггер меняет сигнал с 0 на 1 и с 1 на 0, то выдается ресет-пульс. 10к резистор уже подключен к ресету в нормальной разводке, так что в схеме он просто для демонстрации.
В программе можно спросить node.bootreason(). Если проснулись изнутри - обычная программа. Если нас "проснули" из вне - тревога.