Датчик присутствия (варианты)

  1. Открытие двери. Если дверь открылась, а свет погашен, значит в помещение кто-то заходит — включить свет до того как даже датчик движения что-то заметит. Теперь комната непуста

    Включить свет. Выключить вытяжку.

  2. Закрытие двери 🖼️ Если дверь закрылась и в течении полуминуты не было движения, значит в помещении пусто. Выждать около 3-х секунд после закрытия двери, потому что в момент закрытая может быть движение.

    Выключить свет. Включить вытяжку на примерно 20 минут.

    Если влажно включить вытяжку пока не станет нормально

    Если движения длились меньше минуты, или сейчас ночь, выключить вытяжку на сокращённое время (ок 5 минут)

  3. Замкнутая система. Пока дверь закрыта, система считается замкнутой

    Note: эта часть алгоритма опциональная, более продвинутая и экспериментальная

  4. Не замкнутая система. Если дверь открыта (система не замкнута), а так же в других случаях: если движения не было 20 минут, значит в помещении пусто; Если зафиксировано движение, значит внутри кто-то есть (непусто)

Схемы

П2: закрытие двери

Тут для простоты не показан сигнал датчика влажности.

Тут для простоты не показан сигнал датчика влажности.

В момент закрытия двери есть небольшой разрешённый промежуток срабатыванию датчика движения, после которого идёт ожидается ещё около минуты и свет выключается.

Так нужно потому что

  1. в момент закрытия может быть движение,

  2. а ещё может выйти один человек, но остаться внутри другой (например за утренней чисткой зубов =)

Реализация

rpi1/wc

См так же Альтернативные реализации.