Пользователь
0,0
рейтинг
23 августа 2013 в 01:08

Детектор наличия человека в туалете

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

Как же сделать это в туалете? Когда человек сидит на унитазе, особого движения нет, свет будет гаснуть, да дверь обычно за собой закрывают. Передо мной встала задача — создать устройство, которое будет определять, что на унитазе сидит человек, либо что кто-то вообще находится в туалете.

Решение оказалось достаточно очевидным — оптопары. С одной стороны туалета можно повесить инфракрасные светодиоды, а с другой — фотодиод(ы). Правда, последних у меня в наличии не оказалось, зато завалялась целая куча ДУ-приёмников TSOP 1736, которые я уже где только не применяю. Использовать эти приёмники достаточно просто, они имеют всего три вывода: земля, питание и выход. Если подать на него питание, на выходе будет 5 вольт, но если при этом где-то поблизости инфракрасный светодиод мигает с частотой в 36кГц, то на выходе будет ноль.

Задача свелась к следующему: мигать по очереди светодиодами, проверять, видит ли ДУ-приёмник сигнал, и если не видит (что-то его загородило), то включать свет через реле. Оставалось собрать устройство, которое будет всё это делать. Я быстренько набросал плату:

image

Всё достаточно просто. Используется микроконтроллер ATMEGA8. Справа разъём для подключения программатора (сеть и возможность удалённо обновлять прошивку тут не нужны, пожалуй). Сверху контакты для подключения ДУ-приёмника и ИК-светодиодов. Слева зажимы — вход 220 вольт и выход на лампу. Чуть правее реле, которое включается через транзистор, не забываем воткнуть в обратку диод. Чуть правее центра три светодиода для удобства отладки. Блок питания я решил использовать готовый, разломал для этого зарядку от Нокии.

В итоге получилось такое устройство:

image

Однако, самое сложное оказалось впереди. Во-первых, светодиоды нужно было правильно расположить, чтобы линии между ними и ДУ-приёмником проходили именно там, где обычно находится человек. С сидячим положением вопросов не было, но мне никогда раньше не приходилось задумываться — в какой именно точке я стою, когда писаю? Это как в анекдоте про профессора и бороду — пока не думаешь об этом, всё просто. Пришлось провести несколько экспериментов, писая незадумываясь перемещая светодиоды, в итоге была найдена идеальная комбинация:

image

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

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

image

Сверху — обычный сигнал, когда светодиод мигает 36000 раз в секунду, а снизу сигнал, который будет регистрироваться ДУ-приёмником только с более близкого расстояния. При этом частота остаётся той же — 36кГц, но время, в течении которого светодиод горит становится меньше.

Опытным путём были подобраны идеальные значения для каждого из светодиодов. Я себя чувствовал в весьма дурацкой ситуации, сидя с ноутбуком и программатором в туалете. В результате всё работает так, что достаточно малейшего объекта, чтобы полностью загородить каждый из лучей, но и ложных срабатываний при этом не бывает. Свет выключается спустя всего-то 15 секунд. На случай, если вдруг что-то пойдёт не так, свет не будет гореть более 15 минут. Повод там не засиживаться.

Все провода аккуратно спрятал в короба:

image

image

Так в доме появилось ещё одно маленькое удобство. Купить бы ещё японский унитаз, и будет полная гармония :)

upd: Комментарии показывают, что выбор технологии сильно зависит от индивидуальных требований: у одних есть коты, у других нет, у одних дверь открывается наружу, у других внутрь. У кого-то есть дети. Кто-то сидит в туалете без движения по 15 минут. Ну а кто-то писает сидя, в конце концов :) Мной был выбран метод, который мне было интереснее всего реализовать.
Пост был воспринят гораздо серьёзнее, чем я ожидал. Я писал его с немалой долей юмора — с серьёзным видом рассказать о какой-то ерунде.
Cluster @ClusterM
карма
226,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (206)

  • +32
    Датчик объема же существует!
    • +21
      Тссс! Так не интересно :)
      • +1
        Знаешь, а я бы сделал проще — если вход один, то можно повесить датчик над дверью, и если человек зашел, то прибавлять 1, если вышел, то вычитать 1. Еще можно и табло прифигачить, на котором будет написано сколько людей внутри.

        Чтобы правильно детектировать ситуацию, когда человек заглядывает и не заходит, — повесил бы два датчика с разных сторон двери, тогда сигнал должен на них пропадать и появляться в строгой последовательности.

        PS: а вообще для этого оставляют щель или прозрачную полосу внизу двери, через которую видно ноги, если кто-то есть.
        • –1
          Кнопка-концевик на дверь и по очереди включать и отключать освещение.
        • 0
          Про счётчик сразу вспомнилась старая история-байка из новосибирского СУНЦ НГУ (ФМШ).
          Вечером в общежитиях случается отбой, и через какое-то время дежурный воспитатель делает обход всех комнат (закрываться на ночь на ключ запрещено!), и фиксирует, на месте ли воспитанники.
          Стандартный блок — две комнаты (на 2 и на 3 человека) + санузел. Маа-хонький такой. Одна раковина + одно очко, разделённые перегородкой. Соответственно, если после отбоя кто-то оказывался ещё не в постели, а в санузле — это, в принципе, было простительно.
          Собственно, история: как-то вечером обитатели одного из блоков решили куда-то сквозануть. То ли на дискотеку, то ли ещё куда. В общем, четверо из пяти обитателей блока благополучно отлучились; а один оставшийся должен был отвлекать внимание дежурного ночного воспитателя.
          Наступило время отбоя; дежурный воспитатель начал двигаться по коридору из комнаты в комнату, совершая свой обход. «Дежурный» учащийся, в свою очередь, заперся в санузле и начал изображать шумный моцион. Воспитатель зашёл в блок. Глянул в одну комнату — никого. В другую — тоже. Из санузла раздавался шум воды и плескание… Вроде всё ок?
          Не-а! Финал: дежурный воспитатель ломится в туалет, стуча в дверь кулаками и громко крича: «Мальчики! А ну немедленно выходите! Вы что там впятером(!) делаете???»
    • 0
      Я вот недавно решил во время ремонта сразу собирать систему «умный дом» своими руками и как-раз основной проблемой при его построении стала задача определения наличия людей в помещении, пока пришел к выводу что надо делать матрицу из СВЧ или ёмкостных датчиков под полом разведенных на 0.8 метра друг от друга и уже в центральном контроллере сглаживать помехи и инерполировать значения между ними, по расчету точность будет не такая уж и большая ~±0.20 метра но зато в разы повышаеться отказоустойчивость и наконец я смогу забыть о выключателях всевозможных вспомогательных устройств вроде лампочек, вытяжек, кондиционеров, телевизоров (они управляються с помощью имитации протокола RC5 ИК пульта) и прочей чепухи при том что никакие сенсоры глаза не будут мулять!
      • 0
        Пролитая вода, металлические стулья и бегающий котэ будут доставлять, думается.
        • 0
          Котэ тоже человек! Вообще суть в том чтобы медленно адаптироваться под среду(воду, стулья, температуру, влажность) и уже более или мение интелектуально определять живой объект или он уже не дышит ) Тоетсь по принципу роботы это помесь очень чувствительного датчика движения (чтобы исключить лужу или стул но воспринимать мелкие движения) и датчика присутствия(который по данным с нескольких датчиков востановит плотность поглащения и определит, а не вентилятор ли часом это работает и не муха ли это пролетела)

          Хотя по правде ошибки наверняка будут, но я думаю можно попробывать трекать путь людей и исключать случайные всплески в неожиданых местах.
          • 0
            Вот засунуть бы под пол сетку из проволок с шагом, скажем, 1см (а-ля емкостной тачскрин), тогда можно будет рисовать точную карту объектов на этом полу стоящих, а там распознать две ступни человека будет достаточно просто. Отличить котэ тоже не сложно.
            • 0
              Откуда у вас такие идеи, прокладывать под полом сетку из проволоки с шагом 1 см, вместо того, чтобы установить под потолком дешевую камеру (при желании — с ИК подсветкой)? Различие в стоимости решения будет несколько порядков. А распознаваться будет намного лучше и котэ распознать тоже можно будет без проблем — софта, даже опенсорсного, для различного распознавания огромное количество.
              • 0
                Как же, а поговорить? (с) =)

                Для туалета вон вообще есть простое решение в виде датчика объема (простейший случай — от автосигнализации), проблема решается просто. Для комнаты — да, та же камера.

                Но сеточка под полом это ж так по гиковски!

                Кстати, а камерой как задетектить спящего или неподвижно сидящего в кресле человека? Тепловизор не предлагать.
                • 0
                  Отслеживать перемещения — пересёк дверной проём или нет.
                  • 0
                    Пересечение дверного проема можно и оптопарой смотреть.

                    А вы скажите, как, например (ну вот моя мулька такая) включать свет над плитой, когда человек к ней подходит, и выключать, когда отходит?
                    • 0
                      А вас такая дискотека не раздражает?
                      • 0
                        А дискотеки и не будет. Зная положение человека, можно понять, стоит ли он около плиты или разделочных столов. Если да, знач занят делом, есть готовит, свет горит. Если отошел к окну и не двигается — значит зафтыкал, можно подождать немного, отключить свет. Если вышел из кухни и не возвращается — тоже отключать. А включать когда человек заходит в кухню, если мы знаем, что горит газ и/или до этого человек был занят пригттовлением пищи. Т.е. вопрос алгоритмов. Главное — знать где точно человек находится в комнате.
                    • 0
                      Мы знаем план помещения, знаем где человек находится. Если он подошёл к плите, значит надо включить свет, если отошёл — выключить. Камера же постоянно всё снимает.
                • 0
                  >Но сеточка под полом это ж так по гиковски!

                  О затратах все-таки думать надо. И о реализации. Иначе это не по-гиковски а по-дизайнерски, это они, обычно, склонны мечтать без оглядки на технологии и реализацию.
                  Выломать пол в квартире (либо сортире), собрать эту сетку, еще и так, чтобы она была надежной и большой, разместить так, чтобы пробивала через паркет (или вы прямо по ней ходить будете? Пара сантиметров это уже вызов для таких систем)… Это больше из области фантастики.

                  Да так же и детектить, лицо-то у него осталось, и другие характерные части тела. Если пользователь не увлекается резиновыми куклами, то ложных срабатываний быть особо не должно. И потом, банальнейшее же решение — человек пока не умеет телепортироваться. Система работает постоянно. Он входит в комнату, система трекит. Он садится в кресло — система трекит. Он засыпает — ну пусть, по-вашему, сразу же теряет человеческий облик и трекинг прекращается — система помнит, что человек находился на кресле и телепортироваться не умеет. Значит он до сих пор на кресле.
                  • 0
                    Выломать пол в квартире


                    Коврик с сеткой, например.

                    Вобще, если уже делать умный дом, то во время ремонта. Интегрировать в уже готовую квартиру/дом — это таки геморрой. Мне вот скоро линолеум на ламинат менять. Под ламинат, в утеплитель, пложить сетку из копеечной проволоки 0.2мм — дело слегка нудное, но не хитрое.

                    По поводу камеры, ок, мысль понял. Главное отличать человека в черном костюме от черного одеяла, например.
                    • 0
                      Коврик с сеткой по всему полу квартиры, именно об этом я и мечтал…
                      Сетку из копеечной проволоки? А у вас есть такая? Чтоб ее можно было использовать как сенсор? Напоминаю, вам нужна сетка из проволок, которые не замыкаются друг на друга, вам нужно будет соединение с каждой проволочкой из этой сетки (тач-скрин во всю квартиру потребует несколько нестандартного контроллера), и вам нужна будет обработка всей этой дряни, которая рискует затянуться, т.к. у вас огромные площади. И еще позаботиться о том, чтобы это все работало через сантиметры полового покрытия.
                      А проложить сетку наподобие антимоскитной — да, дело не хитрое. Только работать не будет.

                      От черного одеяла? А черное одеяло тоже умеет заходить в комнату и само ложиться на кровать?
                      • 0
                        А ещё такая штука будет отлично наводки ловить.
                      • 0
                        Убедительно.
                  • 0
                    По прикидке я больше времени чем денег убью сама система датчиков не дороже 1000$ выйдет, квартирку я только купил и не то то пол, я стены меняю все, настолько она убитая сейчас. Не знаю как у вас выходит но мне собрать СВЧ датчик с чувствительностью до 3х метров по форме напоминающих яйцо не проблема.

                    Про камеру, если уже так хочеться камер то намного лучше растыкать 4 камеры по углам и востанавливать положение уже по пересечениям, тогда можно без ошибок определять обекты их перемещение и размер, а вот с распознаванием лиц полная лажа, пробывали. Но с камерами у меня другая проблема, моя compañera совсем не оценит что на нее 24 часа в сутки камеры смотрят со всех углов…
              • 0
                Одной маловато будет (мертвые зоны, невозможность точного определения взаимного расположения), лучше 4, по углам. И сразу 3D модель строить, в рилтайме.
                • +1
                  Ну можно и так, если есть желание с эти возиться. Но мне кажется, что хватит и камер, смотрящих вертикально вниз — тогда можно обойтись без 3Д, если не свербит отслеживать координату Z.
      • 0
        Не очень понял, каким образом информация он наличии человека в определенной точке квартиры приведет к этому:

        >наконец я смогу забыть о выключателях всевозможных вспомогательных устройств вроде лампочек, вытяжек, кондиционеров, телевизоров

        Система, основываясь только на координатах человека с точностью 0.2 метра сможет определить жарко ему или холодно, хочет он посмотреть телевизор или включить свет?
      • +1
        Как вы решили выключение света в спальне на ночь?
    • +1
      «Датчик объема» реагирует только на движущуюся теплую массу.
      Неподвижно сидящего человека он перестанет видеть.
      • +2
        Они реагируют только на то, что движется!
        image

        Правда, если мне не изменяет память, одному из членов их команды, как раз-таки сидящему неподвижно в сортире, это не помогло…
      • 0
        Предлагаете установить датчик объёма под ободком унитаза? 8)
        • 0
          Предлагаю двигать датчик объёма, тогда он будет видеть движущуюся тёплую массу.
  • +1
    А отраженный сигнал не пробовали использовать?
    • +12
      От тебя человека он весьма непредсказуемо отражается.
      • +23
        *«тела», простите.
        • +38
          Мы тебя поймали, %Username%!
          Агенты J & K уже выехали.
          • +19
            Я уже тут =)
      • +4
        Так можно же не ловить отражение, а ловить отсутствие отражения.
  • 0
    А чем плоха идея поставить датчик движения из коридора + кнопку под сиденьем унитаза?
    • 0
      Кнопку под сиденье поставить гораздо сложнее, тем более использоваться она будет в весьма грязных условиях.
    • +2
      А может проще проставить кнопку на ручке? если дверь закрыта изнутри значит внутри кто-то есть.
      • +1
        Иной раз на улице так, пардон, прижмёт, что в сортир забегаешь в ботинках и скидывая портки на ходу; там не до нежностей в виде закрывания двери.
        • 0
          Еще можно закрывать дверь, когда выходишь из туалета
          • 0
            изнутри?
          • 0
            Тогда получится обычный выключатель. Ну, и легко забыть выключить свет.
            • 0
              Не совсем, чтобы забыть надо оставить закрытой дверь изнутри. К данной схеме ещё надо добавить датчик движения, чтобы входить в освещенную комнату.
        • 0
          Может стоит использовать классическую нажимную плиту? Если кто-то есть в туалете, то он обязательно касется пола.
      • 0
        Такая система как раз стоит в поезде Абакан-Москва
    • 0
      Может лучше концевой выключатель на дверь? Видел замечательную конструкцию, есдинственным минусом которой были шпингалеты. Расположены они были так, что при закрытии двери изнутри, она не до конца закрывалась (буквально на пару миллиметров). Концевик работал на разрыв цепи. Снаружи дверь плотно закрыл — цепь разорвана.
  • +29
    Пару лет назад здесь на хабре было большое обсуждение схожей темы и в комментариях предлагался вот такой вариант (не с хабра, просто нашел похожее [оказывается, реализовали!!!]).

    Радикальное решение проблемы обнаружения наличия человека.

    image
    • +26
      Не хочу испортить шутку, и всё же…
      image
      • +10
        ух ты! а как это работает?? как при закрытии защелки замутняется дверь и знак появляется?
        • +1
          Нашел видео: www.youtube.com/watch?v=s2JQw0cWL9Q
          Тоже интересует принцип работы и стоимость. Мне как раз нужно в одном проектике зеркала «замутнять», меняя отражающую способность с прямой на рассеянную, в идеале надо бы ступенчато, но два состояния на крайняк тоже сойдет.
          • 0
            Кстати, в видео отдельно показан какой-то проектор, но думаю, в «замутнении» он роли не играет — скорее всего только знак проецирует.
            • +8
              Вот нашел описание: «Общественный туалет с прозрачными дверью в кабинку? Звучит довольно экстремально, согласитесь. Именно такой необычный туалет с полностью прозрачными стеклянными дверьми можно найти в кафе Diglas в Вене. Могу поспорить, что не зная секрета, не каждый решился бы зайти в такую кабинку )) А секрет в том, что как только вы заходите в кабинку и закрываете дверь на замок, дверь как по волшебству становится непозрачной. Двери изготовлены с использованием галогенида серебра. При подаче тока они полностью пропускают свет, но как только срабатывает защелка, заряд пропадает, и молекулы меняют положение так, что поглощают свет.»
              • +1
                Я тоже нашел )
                В гугле достаточно вбить «electro transparent glass» и там хватает всего: и описаний, и видео.
                Но в любом случае спасибо. Будем выяснять, можно ли это достать «малой кровью» для бюджетного домашнего использования…
                • +28
                  «электрохромное стекло» в Яндексе.
                  В среднем под тридцатку за квадратный метр стекло, и 15-20 тыр за квадратный метр пленка.
                  Че-то моя жаба уже лапы разминает… ща душить начнет )))
              • +2
                >Общественный туалет с прозрачными дверью в кабинку? Звучит довольно экстремально, согласитесь.
                Когда то в 90 годы я учился в университете, и у нас в общаге в туалете дверей вообще не было, туалет один на этаж на 38 комнат, вот это экстремально.
              • +3
                При подаче тока они полностью пропускают свет

                Хорошо, что не наоборот :-) А то отключат электричество, а ты в этот момент в кабинке сидишь :-)
                • +1
                  Тогда свет погаснет, всё равно будешь невидимым)
              • 0
                Блин, а если случайно замок не сработает?
                Ты такой сидишь в счастливом неведении, а на тебя все палят.
                • 0
                  Оно же в обе стороны непрозрачное, видно сразу будет если не сработало.
                  • 0
                    Иногда может оказаться слишком мало времени обращать внимания на такие мелочи)
          • 0
            Такое уже ставят в машины. Электрохромная тонировка с меняющимся уровнем затемнения от 0 до 100. Есть два варианта с плавным затемнением или с двумя состояниями полная прозрачность или полная непрозрачность. Второй вариант чаще ставят в офисные перегородки.
        • 0
          Эти стекла стоят примерно по $600/м², одна такая дверь будет стоить как целый большой туалет. Видимо, то кафе достаточно дорогое.
        • 0
          Стекла с пленкой из ЖК + проектор знака «кирпич»/стоп

          upd как выше написали, электрохромные…
      • +1
        В японии в Narito express — мужской туалет до середины спины стекло.
      • +5

        Был в Таллине летом. Там на телебашне вверху (около 170 м) есть стекло. Ты на него встаешь. Кто-нибудь нажимает на кнопку и стекло «исчезает» под ногами.
        • +1
          Так и вижу вакансию:
          «Работа в телецентре. Опыт работы не требуется.
          Нажимальщик кнопки / пугальщик детей»
          • +1
            В Петергофе наверно давно не были?
            • 0
              Был в прошлом году, а что там? Заинтриговали)
              • 0
                Там высокая концентрация таких нажимальщиков кнопок (дубок, скамейка, грибок).
                • 0
                  Блин, значит не там я с детьми ходил, а мы всё по фонтанам, да по пристаням…
                  • 0
                    Так фонтанами нажимальщики и управляют. Шутихи же. Сидит неприметный мужчина с тростью на лавочке и открывает вентиль фонтана-шутихи той самой тростью.
      • 0
        И тут внезапно выбило пробки.
        А, блин, там при отсутствии тока замутнее. Дико извиняюсь.
  • +6
    УЗ — дальномер ещё можно использовать
    • +7
      Планирую как раз его использовать, потому что количество определяемых состояний больше:
      дальномер ставится на стене напротив двери и определяет три состояния:
      1 дверь закрыта никого нет (показывает расстояние до двери)
      2 человек внутри (показывает расстояние до человека, значение меньше чем значение расстояния до двери)
      3 дверь открыта (например для каких то служебных целей, тут замеряемое расстояние больше)

      Логика простая свет в состоянии 1 свет отключен в остальных включен.

  • +3
    А ИК датчиков не бывает, которые улавливают тепло испускаемое человеком находящимся внутри?
  • +1
    Вы дискриминируете всех человеков-невидимок!
    • +12
      Невидимка только видимый свет пропускает. Как мы знаем по голливудским фильмам, в ик-диапазоне он прекрасно виден.
      • +1
        А в ультрафиолете так небось и вообще светится.
        • 0
          Поскольку УФ находится с другой стороны видимого спектра, видимо, начинает быть виден как чёрная дыра. :)
          • 0
            У видимого спектра две границы.
  • –7
    Датчик давления под стульчак, и всего делов без всяких фотоэлементов.
    • +10
      В противовес могу предложить распознавание лиц: для чужих пусть свет выключает, электричество еще на них тратить… )
      • +4
        Ну, если у вас есть уборщица, то да, можно и выключать свет :)
        • +1
          Об этом я как-то не подумал )
      • +10
        И бумагу пусть держит как банкомат, но не выдает.
      • 0
        Не, пусть лучше стульчак поднимает-опускает.
    • +1
      а писать в темноте?
      • +1
        Если вы можете позволить себе уборщицу, чтобы убирала за вами туалет, то зачем экономить на свете в туалете? :)
        • +9
          Вы серьёзно думаете, что кто-то занимается подобным ради экономии электричества? :)
    • НЛО прилетело и опубликовало эту надпись здесь
      • –19
        Давайте угадаю, вы живёте с родителями, и ваш туалет моет после вас ваша мама? :)
        • +2
          Я живу один, писаю стоя (когда зашел только для того, чтобы пописать), мою унитаз сам (ершик, мочалка + Cif (отличное средство, кстати, не реклама)). Или я что-то неправильно делаю, научите делать правильно?
          • +18
            Вот за что я люблю хабр так это за то что начинаешь читать про ИК датчики, а заканчиваешь техникой чистки унитаза ершиком!
        • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      А вы унитазом пользуетесь только сидя?
  • +2
    До чего ж электронщики ленивые люди… Какую угодно схемку соберут, лишь бы не напрягаться :)
    • +2
      Тут скорее не лень, а наоборот — шило в одном месте… Хочется чем-то занять голову и руки, а идеи кончились.
      • 0
        Эх, у меня ситуация обратная, идей куча, времени (а иногда и желания) на них нет.
  • +7
    Сижу вот и думаю, что мешало поставить ИК диод на дверь, а приемник — за бачком? Дверь закрыта — ИК светик светит, приемник принимает, человека нет. Дверь открывается, ИК светит в коридор, включается свет. Человек пребывает в помещении, так или иначе закрывает свет от ИК-диода, не важно, сидит он или стоит, свет в туалете горит. Ну а дальше в обратном порядке. В итоге свет выключится когда дверь закроется и помещение будет пустым.
    • 0
      Ответ прост — кот…
      • +2
        А кот, значит, не человек?

        На самом деле кот не повлияет на прохождение ик лучей, если, конечно, это не кот Бегемот.
        • 0
          Я к тому, что он дверь открывает :)
          • 0
            Не полностью же, а ИК лучи отражаются от поверхностей, так что вполне должно работать. Лучи не будут проходить только если дверь полностью открыта (для входа человека), либо закрыта (луч параллельно стенам), но преграждается телом.
            • 0
              иногда коты носятся по дому, снося все на своем пути, а иногда мурзятся в дверях, их открывая. Потому не вариант :-)
          • 0
            Обычно же «дырка в двери» для котов… Зачем ему открывать дверь?
            • 0
              А когда помрёт — заделывать? У нас все коты сами открывали себе двери в туалет.
              • 0
                Я боюсь спросить сколько у вас было котов и что вы с ними делали.
                • 0
                  Первую кошку бабушке оставили (в отпуск пришлось ехать с ней, обратно не забирали) — умерла лет через 8. Второй кот сбежал пока мы были в отпуске, года три у нас прожил. Третий кот прожил 10 лет, умер от мочекаменной. Ещё после первой кошки у бабушки был кот — года два прожил и его загрызли собаки (боевой был кот и любил гулять на улице). Потом соседка уговорила бабушку взять её кота, пока она к детям в гости съездит, его через год забрали обратно.
      • +1
        Во некоторых туалетах есть механизмы, спускающие воду, которые работают по принципу отражения ИК-лучей. При этом там измеряется изменение интенсивности отраженного света, а не абсолютная величина.
        То есть если человек зашел, встал перед унитазом, интенсивность отраженного света увеличилась и установилась выше «фоновой», далее, как только он отошел — она упала, механизм сработал. То же самое — если человек садится, то есть уровень отражения при этом еще больше, но он не важен — важен также момент спада интенсивности.
        Т.е. по фронту определяется, что человек вошел, по спаду — что вышел. Открытая дверь уменьшает отражение еще ниже, чем фоновое с закрытой дверью, так что у датчика должна быть некая установка нуля (уровень отражения, когда дверь закрыта и в туалете никого нет).
    • 0
      А если у меня санузел совмещенный?

      Лучше тогда такая схема

      Один на двери, чтобы включить систему, 3 внутри чтобы создать сетку, схема сложнее, но не оставляет выбора, ванная, унитаз, раковина
    • 0
      Вот тоже ожидал подобной компоновки, и очень удивился тому, что автор стал ловить сигнал не по «оси атаки»
  • +10
    Давно думаю замутить прогрессбар на ардуине и повесить снаржуи туалета.
    • 0
      Почему-то вспомнился мастеркитовский тахометр
      image
      Почему, интересно, зеленые решили засунуть в середину
      • +1
        Наверное, предполагалось ставить его в автомобили. А там есть определенный диапазон «безопасных» оборотов (зеленые), и слишком высокие (красные) опаснее слишком низких (желтые).
    • +1
      А как он будет прогресс процесса измерять? :)
      • 0
        Может, по звуку? Звук зависит от скорости истечения, а та в свою очередь зависит от давления в системе.
        • 0
          А если только «по-большому»?
      • +3
        Шаг 1. Зашёл. (1%)
        Шаг 2. Закрыл (3%)
        Шаг 3. Сел (10%)
        Шаг 4. Встал (80%)
        Шаг 5. Подтёрся (85% — счётчик оборотов на бумагу)
        Шаг 6. Смыл (90%)
        Шаг 7. Открыл (99%)
        Шаг 8. Вышел
        Осталось приспособить датчики под это дело :)
        • 0
          Самое интересное сделать плавный переход от шага 3 до шага 4. :)
          • +2
            Винда же рисует прогрессбар копирования: осталось 5 минут, осталось 1,5 часа, осталось 2 минуты и никто не возмущается.
          • 0
            Надо как в седьмой винде в адресной строке проводника… До середины быстро доходит, а потом скорость уменьшается постепенно (по экспоненте?) и там может быть до бесконечности)
        • +2
          А руки кто мыть будет???
          • +1
            Не у всех рукомойник в туалете ;-)
        • +4
          Шаг 3. Сел (10%)
          Шаг 4. Встал (80%)

          Почти как при копировании файлов в Windows.
        • 0
          Шаг 4. Встал (80%)
          Шаг 5. Подтёрся (85% — счётчик оборотов на бумагу)

          Точно в этой последовательности?
          • +1
            А вы знаете способ как подтереться не вставая? У меня не получается — минимум привставать приходится.
      • 0
        По степени концентрации в воздухе летучих ароматных веществ (ЛАВ)
    • 0
      Сразу вспомнилось… www.youtube.com/watch?v=Bdgqw3LRm3Q
  • +18
    Можно попробовать емкостной датчик — на две противоположные стенки наклеить по листу фольги в качестве обкладок конденсатора, добавить к ним индуктивность и подать сигнал на частоте резонанса этой системы. При появлении человека емкость поменяется, амплитуда сигнала упадёт.
    • +6
      Мне определённо нравится, как вы мыслите!
      • 0
        Да мысль не моя, это основа конструкции древней армейской системы сигнализации. Только там вместо фольги были два параллельных ряда проволоки и срабатывание на достаточно резкое изменение сигнала (чтобы например от изменения погоды ложной тревоги не было). Но тут условия практически тепличные, да и микроконтроллером можно видимо дрейф параметров системы компенсировать.
    • 0
      Такой сенсор публиковался в журналах в 80х. Радио?
      • 0
        Читал о нём в армейской методичке в учебке. Но возможно и в журналах что-то публиковалась, идея довольно простая, в отличие от каких-нибудь радиодатчиков с генератором на лавинно-пролётном диоде или вообще хеморецепторов.

        В каком-то журнале помнится была схема звонка с емкостной кнопкой-датчиком на таком принципе. Чуть ли не в «Юном технике».
  • –1
    за время, потраченнное на сборку хотябы по Вашему готовому проекту, а не разрабатывая самостоятельно
    на сколько десятков/сотен экземпляров девайсов (при разработке с нуля, наверно, тысяч):

    dx.com/p/e27-60w-pir-motion-activated-adapter-for-e27-connector-lamp-ac-230-10v-82827
    dx.com/p/pir-motion-sensor-lamp-holder-180-240v-39580

    можно напрограммировать?

    ну соответственно, на сэкономленные ресурсы сколько сотен других девайсов для других сфер применения в быту можно приобрести?
    • 0
      Может сначала надо было статью почитать?
      «Когда человек сидит на унитазе, особого движения нет».
      Ваши девайсы построены на обычных датчиках движения.
      • 0
        ну так это же кому как больше нравится, так сказать субъективная особенность

        например, можно мух отгонять, если есть

        не забывайте, что постоянно двигаться не нужно, в устройствах как бы таймер есть на то, чтобы погасить не сразу
        • +1
          Работал в конторе, где в туалете свет вкл по датчику движения, выкл. по таймеру, скажу вам — очень неприятная вещь, только соберешься с мыслями, свет потух.
          • 0
            а настроить таймер на достаточное время, чтобы мысль не выходила из потока?

            может быть, просто ваша контора сэкономила на тайм ауте? тогда для еще большей экономии, может быть, им стоило как раз разработать такой девайс или вообще отказаться от освещения там, где можно и с персональными фонариками ходить.
        • +1
          > например, можно мух отгонять, если есть
          Перестаньте есть в туалете, тогда и мух там не будет.
          • 0
            В туалете мухи как раз не на еду липнут)
            • 0
              Ну тогда надо не забывать смывать ;-)
    • +2
      Второй не пробовал, а вот первый крайне не рекомендую — логика у него хреновая — горит отведённое количество времени и гаснет. А что бы включить снова, необходимо выждать таймаут… Короче не юзерфрендли совсем. У меня валяется без дела.
      У самого на потолке в туалете (да и в коридоре тоже) висит вот такая — никаких настроек, но логика отличная — продолжает гореть пока есть движение, гаснет примерно секунд через 20 после окончания движения. Так что у меня потухает только если я крепко задумаюсь, подперев подбородок рукой. Ну и тогда даже специально не шевелюсь — в темноте, знаете ли, думается лучше) А если что — пальцем пошевелил — она и включилась.
      К тому же ещё один очевидный плюс — свет зажигается как только начал открывать дверь! У автора поста, я так понимаю, только когда подойдёшь к унитазу…
  • +3
    А нафиг ты светики из короба вытащил? Просверлил бы и аккуратно их в дырочки крышки сунул. Или можно было прям через короб светить, но на полной яркости.
    • 0
      Думал, что придётся точно их направлять. Оказалось, что это совсем не требуется.
  • +29
    Еще можно штрихкод на жопе вытатуировать, а на унитаз сканер. Заодно учет можно вести :)
    • +3
      его могут подделать
    • +2
      >> штрихкод на жопе вытатуировать
      Нифига ж себе анти«Хитмэн» получится… У того штрихкод на затылке был )
  • +1
    БРАТ! Я нашел тебя! (с) Любой индийский фильм.
    С такой же бедой маялся.
    1) Стояли датчики движения, пришлось выставить таймаут около 2 минут. Но датчики были грубые — не сразу включали, и иногда все же вырубали свет.
    2) Сейчас — поставил dx.com/p/infrared-microwave-dual-mode-motion-sensor-detector-white-106795 два датчика (санузел совмещенный 5,5 кв метров).
    У них два сенсора — микроволновка и ИК, но логика там такая — 1 на выходе появляется при срабатывании обоих сенсоров, то есть если в лоб использовать — то от 1 варианта системы не сильно отличается.
    Чего придумал — каждый сенсор выведен на свой LED датчика, я с этих LED контроллером снимаю сигнал. Получается у меня есть инфа — когда, какой датчик сработал. И логику в Arduino прикрутил такую:
    — если сработали оба датчика — включаем свет на Х секунд,
    — если сработал один датчик — проверяем, горит ли свет, если горит, таймер = Time.Now + X
    Эта схема работает гораздо стабильнее первого варианта, но все равно бывают сбои.
    Сразу замечу — по моим логам микроволновый датчик ОЧЕНЬ часто ложно срабатывает, до 20-30 раз на дню(на микроволновку что ли реагирует...). Думаю поэтому в датчике сделали «И» логику и алерт он по умолчанию дает на совместное срабатывание сенсоров.
    Возможно для него маленькое помещение, возможно надо с каким нить автомобильным датчиком поиграть.

    Но у меня в голове уже крутится 3 вариант системы, очень похож на твой:
    www.ebay.com/itm/350811477870 берем копеешный парктроник, 4 датчика ставим как у тебя фотодиоды.
    Дальше с пищалки снимаем сигнал контроллером и мониторим его частоту, или с LED шкалы воруем показания.

    • 0
      Про парктроник, не очень то он мне понравился. Если конечно применять непоназначению. Слишком сложной формы получается объем, в котором реагирует. Поэтому будут проблемы с размещением в санузле.
      • 0
        Слева\справа поставил вдоль стены — отражение от параллельной второй стены, откуда проблемы? Это вообще идеальная форма работы для таких датчиков — ровное, параллельное препятствие.
        • 0
          Тогда только если пару ставить, один фиксирует если стоя, второй сидя. Иначе будут зоны, в которых датчик не увидит вас. Попробывал, вроде норм, по индикатору отличить можно.
          • +1
            Так там в комплекте 4 датчика — хватит обвесить весь толчок, что можно будет и сидя, и стоя, и на голове, да хоть с потолка :)
  • +1
    Вертелась в свое время идея универсального устройства для подсчета посетителей в комнате. Две оптопары, разнесенные в пространстве, если человек пересекает в сторону захода, то счетчик инкрементируется, если пересекает в сторону выхода, то декрементируется. Если показатель счетчика 1 или более, то свет горит. По достижению 0 свет гаснет. Ложные срабатывания исключаются разнесением оптопар, расстояния в 10-15 см должно хватить. Если люди начнут покидать помещение каким либо иным образом, нежели через дверь (в окно вылезут или через стены научатся проходить), то разумеется произойдет сбой в подсчете. Для этого случая можно кнопку сброса предусмотреть. Жаль до реализации руки не дошли, потому как когда посещал радиокружок еще микроконтроллеры только появились, а я был студентом техникума и соответственно жутким нищебродом. Собирать же на мелкой логике ломало.
    • 0
      Один входит, а другой выходит (одновременно) — в количестве человек будут варианты.
      • 0
        Это надо постараться. Разве что дети так будут делать.
      • 0
        Еще можно махнуть рукой или к чему то потянуться рукой, такая же проблема будет.
        + выносишь коробку или букет цветов не прижимая к себе, опять беда.
        • 0
          Можно логику расширить и ввести задержки на срабатывания.
          • 0
            1) Несу коробку в руках
            2) Иду и сразу впереди меня товарищ в 15 см,
            Как система различит эти случаи? Тут задержки не помогают.
            • 0
              Кнопка «сброс » поможет последнему покидающему помещение в крайнем случае. Вы уж слишком интеллектуальную систему хотите. У меня вот, когда свет отключат, еще три раза рука к выключателю тянется когда по помещениям хожу — рефлексы.
              • 0
                Когда привык, что «само выключается» — никто не станет тыкать «сброс». И у этого варианта есть ещё куча минусов: точка расположения (дети до определённого роста не ловятся? Ставить ниже — по ногам начнутся ложные срабатывания). В этом случае уж лучше объёмники — с ними есть решения, которые можно продумывать
                • 0
                  Так я и не претендовал на идеальное решение — так была идея, вот и озвучил.
                  • 0
                    Эта идея приходила очень ко многим (некоторые её даже реализовали — например счётчики посетителей в моллах в бутиках… из-за которых продавцам приходится «проползать» под ними). Мне эта идея не нравится сложностью настройки и множеством нерешаемых проблем. В комплексе с иными датчиками ещё можно рассматривать, но не иначе.
  • +1
    На расстоянии примерно 1 метра пустое место.
    Что делать таким, как я? Кхм, подходить ближе не могу, ну вы понимаете…
  • 0
    Классный проект, я PIR сенсор делал.
  • +2
    а почему нельзя использовать следующий алгоритм
    Обычный датчик движения датчик открытия двери.

    Если дверь открылась — включить свет
    Если дверь закрылась и нет движения — выключить свет через 15 сек
    Если дверь закрылась и появилось движение — не выключать свет — в вашем случае 15 минут
    Дверь закрыта свет горит есть движение — прибавить время на невыключение света
    Дверь открыл сброс таймера горения света

    Или есть такие которые не закрывают дверь???
    • +1
      есть еще кошки, которые тоже ходят в туалет и после за собой дверь не закрывают.
    • 0
      У друзей была система на простом переключателе: открываешь дверь — зажигается, закрываешь дверь — горит, открываешь дверь — тухнет. Иногда что-то сбоило и приходилось лишний раз закрывать/открывать.
    • 0
      Наверняка есть и такие, которые сидят больше пятнадцати минут на горшке без движения.
  • 0
    • 0
      Коты же. Дверь на распашку.
      • 0
        Котам можно оставить небольшой люк внизу двери размером 15х15 см. Ну, a если туалет открыт, когда не занят, то сойдет и геркон с магнитом.
  • 0
    датчика движения достаточно, но можно расширить датчиком давления на очко.
  • +1
    Лет 15 назад у одного моего знакомого художника в туалете стояла кнопка на закрытие двери и к ней был подключен старый кассетный магнитофон с реверсом, который бесконечно играл кассету с музыкой :) чтобы заглушать туалетные звуки.
  • 0
    геркон + триггер, не?
  • +1
    А почему не использовать просто дальномер, находящийся за бачком? Так никаких особых положений не нужно выверять — просто по центру направить и все.
  • 0
    Какой сигнал вы подаете на светодиоды? Вроде TSOP1736 не любит просто несущей, там нужно дополнительно кодировать посылку-паузу
    • +1
      Сотня миганий (т.е. ~2мс несущей), потом пауза в 15мс.
  • 0
    Две пары светодиод-фототранзистор(фоторезистор). Светодиоды на одну стену, фототранзисторы — на другую. Учитывать последовательность перекрытия: вошел — одна, вышел — обратная.
  • +2
    Пару лет назад было такое обсуждение тут уже.
    Лучший результат из комментариев — дверь, у которой состояние покоя — приоткрыта на градусов 10-20 (можно и больще наверное). Зашедший заходит и запирается изнутри — сразу видно, что дверь закрыта; приоткрытая дверь — значит свободно.
    • 0
      Ну да. А запах, доносящийся из приоткрытой двери — значит там кто-то только что побывал. Вообще есть ведь специальные туалетные дверные ручки с механическим индикатором — закрыто изнутри или нет.
  • 0
    Я у себя поставил HOROZ вот такой.
    Выбор в пользу датчика движения из за того, что не захотел маяться с прокладкой проводов по стенам.

    Только как и было описано в статье — генеральная проблема у них одна — сидишь, думаешь о вечном, а тут раз, и конец света для отдельно сидящего в отдельно стоящем сортире… о_О

    Спасибо за статью. Попробую таки переделать себя на датчик присутствия.
  • 0
    Детектор веса под коврик?
    • 0
      А если ребёнок?
      • 0
        Для тех у кого есть кот или ребенок, можно сделать таймер выключения через 10-15 минут. Дети ведь не прыгают на унитаз с порога.
  • +1
    Дело нужное, всё мечтаю чтобы в офисных туалетах фоткали кто входит, и фоткали состояние туалета поле его выхода — в личную жизнь не вторгаемся, а за несмытое можно оштрафовать, ещё добавить датчик дымы, чтоб за курение наказывать. Вот тогда заживём
    • +1
      Ага, а на выходе — не просто дверь, а шлюз. Человек выходит, система фоткает, анализирует состояние, и, если ее не устраивает — шлюз не открывается)
      А в человека выстреливается ёршик. Когда уберет — тогда шлюз откроется)
  • +2
    Предлагаю наиболее простое и дешёвое решение.
    Интернет-камера передаёт картинку на определённый ресурс, там сидит индус и определяет, есть ли человек или нет. И жмёт определённую кнопку каждые 5 секунд.
  • 0
    Не раскрыта тема ночного/дневного режима интенсивности света.
  • 0
    Датчик движения (включает) + датчик давления на стульчак (включает и продлевает таймер света).

    А для построения умного дома перспективным кажется использование RFID-меток: так людей можно легко находить в нужных местах по идее. Да и гостям будет прикольно выдавать (чтобы свет в туалете и ванной для них включался), оценят, что в доме будущего побывали. :)

    Единственно, нужно перепроверить экологичность данных методов (что отрицательно на здоровье и нервы не повлияет). Как-то настораживают моргающие светодиоды с частотой 34к.
    • 0
      Неужели только мне кажется, что датчик давления на стульчаке сложнее в реализации? Уже много раз предлагали его.

      Как может сказываться на нервах инфракрасный свет, если глаза, а следовательно и нервы, на него не реагируют?
  • 0
    У нас в доме в детстве еще было, отец делал: открываешь дверь — включается свет
    Закрываешь дверь — свет тухнет через задержку 2-3 секунды
    Если закроешь шпингалет — свет остаётся гореть.

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

    Но так-то да, без печатной платы и светодиодов в коробе недостаточно гиково
  • +1
    Комментарии показывают, что выбор технологии сильно зависит от индивидуальных требований: у одних есть коты, у других нет, у одних дверь открывается наружу, у других внутрь. У кого-то есть дети. Кто-то сидит в туалете без движения по 15 минут. Ну а кто-то писает сидя, в конце концов :) Мной был выбран метод, который мне было интереснее всего реализовать.

    Пост был воспринят гораздо серьёзнее, чем я ожидал. Я писал его с немалой долей юмора — с серьёзным видом рассказать о какой-то ерунде.
  • 0
    Лично я, зайдя в туалет, закрываю дверь на задвижку в 100% случаев. Так что любой датчик (контактный, а лучше геркон) на задвижку и вопрос решён. У меня на даче свет в туалете питается от батареек, давно хотел поставить датчик авто-выключения, чтобы случайно не разрядить батарейку, забыв выключить свет. Планировал датчик ставить именно на задвижку.
    • 0
      Стоит тогда делать в комбинации с датчиком движения, чтобы включать свет сразу, а не закрывать дверь в полной темноте.
      • 0
        Стоит тогда делать питание не от батареек.
  • +1
    Не, это слишком дешёво! Нужно лазеры с зеркалами как в кино!
    • 0
      Главное только с мощностью не переборщить…
    • 0
      Не, просто лазеры уже не модно.
      Нужно ставить kinect, причем новый, который для Xbox One.
  • 0
    Хотел недавно сделать детектор присутствия оператора на рабочем месте, дабы автоматизировать процесс регистрации/удаления в очереди приёма вызовов Asterisk. А еще, когда-то работал на одном предприятии аникейщиком. ИТ-отдел располагался довольно удобно, работы было немного, как и посетителей, поэтому мы проводили часть рабочего времени за просмотром фильмов, но опасаясь прихода какого-нибудь начальства, наколхозили в коридоре оптический датчик, идентичный вашему. Как только кто-то проходил по коридору, в кабинете раздавался звоночек и все сотрудники переходили в режим ИБД.
  • 0
    еще можно в пол встроить датчик веса для идентификации личности.
    и в зависимости от этого регулировать световой поток.
    например я люблю когда в туалете полумрак.
    • –1
      Надо исследовать влияние мрачной обстановки на расслабление определенных мышц.
    • 0
      Вы же в курсе, что в результате нахождения в туалете, человек немного снижает свой вес?
      Можно попасть в конфликт профилей домочадцев.
  • 0
    Вообще, в принципе для туалета вполне достаточно простой кнопки-геркона на двери. Магнитик в двери, геркон сверху(можно перемещением магнита и геркона настроить так чтобы срабатывание происходило при значительном открытии двери, не реагируя на протискивающихся кошаков и сквозняки). Даже если есть какое-то случайное срабатывание (привет кошаки) свет будет включенным не более 15...25 минут.
    Уже 10 лет работает такая схема на PIC-контроллере(народный в то время 16F84), заодно управляет вентилятором в туалете который включается после выключения света или на вторую минуту если задержался — и остается включенным еще 15 минут. Так же управляет вентилятором в соседней ванне — если свет в ванной включен больше 15 минут — значит кто-то принимает душ и надо включить вытяжку, которая после отключения света отработает еще 25 минут. Все это реализовано с плавным включением — свет включается плавно за 1 секунду, выключается 10 секунд, вентиляторы набирают обороты и сбрасывают их за 10-20 секунд поэтому никаких «бешеных вентиляторов».

    Правда, можно еще предусмотреть режим когда дверь открыта больше 1 минуты — режим триггера не использовать, свет выключить сразу после закрытия.
  • 0
    А мне вспомнилось:
    Смотреть

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.