• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом Семь бед - один ресет

ivy

New member
БОльшую часть своей жизни автономные устройства с модулем ESP8266 спят глубоким сном (deep sleep).

Они периодически просыпаются, делают, что запрограммировано и снова идут спать.

Иногда требуется, чтоб устройство проснулось по внешнему триггеру, а не по таймеру. Например, датчик наводнения может спать почти вечно, но в момент наводнения должен известить хозяина. Или датчик пожара, датчик СО, и прочие.

В таком случае можно реализовать форсированное пробуждение через ресет. Два варианта внизу - когда исзодный триггер меняет сигнал с 0 на 1 и с 1 на 0, то выдается ресет-пульс. 10к резистор уже подключен к ресету в нормальной разводке, так что в схеме он просто для демонстрации.

pulse_by_change_schem.png
В программе можно спросить node.bootreason(). Если проснулись изнутри - обычная программа. Если нас "проснули" из вне - тревога.
 
Сверху Снизу