• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

ivy

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

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

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

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

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