Автоматический выключатель света в туалете
С некоторого времени я увлекаюсь программированием микроконтроллеров и приобрел себе на всем известном китайском сайте (на "али" начинается, на "экспресс" оканчивается) очень много деталей и полезных плюшек в виде всевозможных модулей, дополнительных микроконтроллеров, приспособлений. Для того, чтобы удобно паять или отпаивать я приобрел паяльную станцию с паяльным феном, кучу жал, флюса, припоя, кислоты и пр.
Написать я хотел совсем не об этом, а о том, что я уже успел создать/собрать/спаять/содрать (нужное подчеркнуть), и для чего я это все затеял.
Из темы топика понятно, что расскажу я об автоматическом выключателе света в туалете.
В моей квартире все выключатели освещения и подсветки работают на радиорелейных выключателях. Это дает мне возможность использовать радиомодули для управления светом.
Свой выключатель я собрал на базе Arduino Pro Mini на базе микроконтроллера Atmega328P и набора компонентов: ультразвуковой дальномер, инфракрасный детектор движения, фоторезистор и модуль передатчика радиосигнала на частоте 433Мгц. Все это я поместил в пластиковый корпус.
Вот этот прибор в корпусе и без.
Логика работы вкраце такова:
1. Человек входит в туалет, дальномер фиксирует изменение расстояни ядо двери туалета, прибор посылает сигнал на включение света.
2. Человек проводит время в туалете, тем самым мешает дальномеру измерять расстояние до двери. Датчик движения как помощник фиксирует возможные двидения.
3. Человек выходит, дальномер фиксирует нормальное расстояние до двери, если показания в течении трех минут не изменяются, а свет включен (фоторезистор отвечает за свет), то отправляется команда радиореле на отключение света.
Прибор не работает.
Дальномер по непонятной мне причине измеряет расстояние до боковых стен. Подумаю дальше как исправить такое поведение. Не использовать дальномер я не могу, т.к. полагаться на датчик движения в туалете нельзя.
Буду надеяться, что через неделю напишу еще один пост, где расскажу о моих дальнейших изысканиях и устройствах.