Проект №31 «Программируемый кодовый замок»

Проект №31 «Программируемый кодовый замок»

Тему замков с прямым или условным введением кода для того, чтобы что-то открыть или закрыть, мы уже затрагивали в проектах №12, №13, №16 и №17. Там это происходило в упрощенном виде путем нажатия на безымянные тактовые кнопки, либо с помощью инфракрасного пульта, который являлся средством индивидуального доступа в закрытое помещение.

Однако, бывает так, что требуется получить коллективный доступ куда-то. Причем, получающие его люди не являются родственниками или хозяевами одного помещения. А они, например, проживают в одном многоквартирном доме и не хотят, чтобы к ним в подъезд заходили посторонние, которые могут представлять угрозу общему или частному имуществу. То есть, необходимо обеспечение коллективной безопасности для людей проживающих в разных помещениях, но пользующихся одним общим входом в дом.

И вот для этой цели потребуется уже сделать средство открытия двери, удобное и доступное для всех. В качестве него может выступить цифровая клавиатура, смонтированная около входной двери, и соединенная с контроллером, управляющим замком в зависимости от введенного кода. Чтобы каждый житель дома мог нажать на ней код в виде комбинации цифр и попасть внутрь. В то же время поторонние, не проживающие в доме и не знающие данного кода, просто так зайти в подъезд не могли. Такой принцип работы имеют современные подъездные домофоны.

 

 

 

 

Конструкция устройства для проекта

В проекте мы будем моделировать работу запорной части устройства, которое в народе получило название «домофон». То есть мы пока исключим из проекта переговорную часть и займемся именно системой управления механизмом запирания. В этом плане мы пойдем даже дальше, чем в реальности. Дверь будет открываться и закрываться сама. Все это будет происходить на нашей модели дома с помощью серводвигателей, смонтированных ранее. Да, это не дверь в подъезд, но подъездная дверь будет выглядеть и открываться точно также. Поэтому условимся, то это именно она и есть.

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

Для индикации режимов работы замка (открыт или закрыт, находится в режиме перепрограммирования) потребуется пара светодиодных индикаторов. Например, зеленый будет сигнализировать об открытой двери, а красный будет говорить о закрытой. Плюс можно использовать символьный экран для вывода информационных сообщений о текущем режиме работы системы.

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

 

Алгоритм работы устройства

В целях обеспечения безопасности дверь по умолчанию должна быть в закрытом состоянии. А открыть ее можно только в случае ввода кода. Пусть это будет четырехзначный код.

Для общения с системой используем экран. Когда дверь закрыта, на нем будет выводиться приглашение ввести код. При вводе правильного кода с помощью клавиатуры дверь откроется на некоторое время (для удобства сделаем этот период длительностью 5 секунд). После этого она должна закрываться сама и оставаться закрытой до следующего ввода кода. При этом красный индикатор пусть будет показывать, что дверь находится в закрытом состоянии. А зеленый будет загораться при открытии двери. Дополнительно будем выводить сообщения на экран об открытии и закрытии двери, а также сделаем звуковой сигнал, предупреждающий о том, что дверь начинает открываться.

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

Также существует необходимость в периодической смене кода, чтобы уменьшить вероятность завладения им со стороны злоумышлеников. С этой целью предусмотрим режим программирования кода. Для простоты в него система будет входить при нажатии на кнопку с символом #. В данном режиме старый код меняется на новый и уже после этого дверь будет открываться при введении нового кода.

 

Сборка устройства

Сборка устройства сведется к добавлению цифровой клавиатуры и переподключения модулей к контроллеру, а также отключению ненужных. Для удобства использования клавиатуры разместим ее на крыше каркаса и зафиксируем с помощью пары накладных пластин.

 

1. Демонтаж крыши и отключение экрана для последующих монтажных операций по монтажу клавиатуры

 

 

2. Демонтаж модуля фоторезистора

 

3. Монтаж клавиатуры на крышу модели дома

 


4. Подключение модулей и загрузка программы в контроллер

 

 

Программу (скетч) для загрузки из среды программирования «Студия Эвольвектор», или из Arduino IDE, реализующую указанный в начале проекта алгоритм, можно найти на прилагаемом к конструктору DVD-диску или скачать со страницы проекта на сайта «Академии Эвольвектор»: academy.evolvector.ru/umdom_osn_proekt31_Prog_cod_zam

Принципы составления программы описаны в отдельном методическом пособии.

 

Проверка устройства в работе

 

Подайте питание и попробуйте в деле все режимы работы кодовой системы доступа.

 

 

Написать отзыв

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке: