Проект №12 «Код доступа»

Проект №12 «Код доступа»

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

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

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

Как правило, авторизация выполняется через введение кода. Если вводится правильный код, то дверь открывается. В противном случае замок двери остается закрытым.

Начнем с одного из самых простых вариантов авторизации - с двузначного кода, который будет вводиться с помощью двух кнопок.

 

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

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

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

 

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

Как мы договорились в описании задачи, - авторизация гостя будет производиться по двухчисловому коду, вводимому с помощью двух кнопок. Кнопкой с белым колпачком будет вводиться первое число (пусть это будет число 10), а кнопкой с зеленым колпачком - второе (загадаем число 4).

Так как для ввода одного числа есть одна кнопка, то единственный способ его задать - это нажать на кнопку такое количество раз, которое составляет число. Например, чтобы задать цифру 4, надо нажать на кнопку 4 раза. А система должна посчитать количество нажатий. Причем нажатий, после которых идет отпускание кнопки. Получается, что контроллеру необходимо учитывать не только нажимание, но и отпускание кнопки, и только поле этого засчитывать нажатие.

Для того, чтобы устройство могло оценивать введенный код, - выделим на ввод кода 10 секунд. По истечении данного времени введенный код будет сравниваться с правильным кодом в виде чисел 10 и 4.

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

 

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

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

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

 

1. Отключение неиспользуемых модулей

 

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

 

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

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

Программу (скетч) для контроллера по данному проекту можно скачать в составе общего архива проектов стартового набора по умному дому. Доступны вариант для Arduino IDE и для "Студии Эвольвектор".

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

Ваше Имя:


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

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

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