А теперь вершина полуумного дома – свет в прихожей. Постановка задачи проста: если открылась входная дверь, то надо включить свет. Сразу. Если кто-то прошел по коридору – то не надо ничего делать. А если кто-то в коридоре копается – то надо ему подсветить. Первая версия, из говна и палок: пассивный IR (PIR) датчик на камере сообщает нам, что в прихожей кто-то есть. Определение движения в верхнем углу двери средствами камеры сообщает нам, что дверь открылась. Вешаем на датчик PIR задержку, чтобы не реагировать на «кто-то прошел по коридору»… Готово! Тут надо упомянуть, что определение движения в базовом варианте строится на сравнении двух последовательных кадров. И если они различаются, то движение есть. Заходим в прихожую, срабатывает PIR, свет включается. Отлично! Ой, и выключается. Оказывается, если не двигаться, то PIR не срабатывает. Ой, и снова включается! Потому, что выключение света вызывает определение движения – помним про последовательные карды, которые в данном случае совсем разные. Было бы смешно, если бы включение света включало PIR, но нет, он к этому устойчив. Зато он любит досылать «хвост» алертов, когда в коридоре никого уже нет. Так что свет включается аккурат в тот момент, когда из коридора все ушли. Ну ладно, не входим в прихожую. Свет включается. Потому, что PIR уловил движение через открытую дверь в комнате. Включаем свет в комнате – включается свет в коридоре, потому что свет из комнаты попадает на область определения движения двери. Короче, сплошные нервы и светомузыка, никакого уюта. По уму открытие двери надо отслеживать датчиком открытия, который можно купить. Но мы же не ищем простых путей. Нам же для удовольствия. Поэтому Яша должен научиться ВИДЕТЬ и определять, есть ли люди в прихожей. #Jarvis
Комментариев нет:
Отправить комментарий