Проект №17 «Пин-Код»

Проект №17 «Пин-Код»

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

Так как пульт может быть оснащен кнопками с цифрами от 0 до 9, то простор для кодировки очень широкий. Можно вводить в состав кода любые из этих перечисленных цифр. Да и количество цифр в коде тоже может быть любым. Однако, чаще всего пин-коды на различных устройствах содержат 4 цифры. Не будем и мы отступать от этой негласной традиции.

 

 

 

 

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

Механизм открытия двери можно оставить с предыдущего проекта. Пульт аналогично тот же. Помимо них в конструкции понадобятся 3 индикатора, которые будут сообщать пользователю о состоянии системы. Красный - дверь заперта, Желтый - система переведена в режим ожидания приема пин-кода, ну а Зеленый свидетельствует о том, что код введен верно и дверь открыта. Для считывания сигналов от инфракрасного пульта не обойтись без модуля «Приемник инфракрасного сигнала». Управлять всем этим должен программируемый контроллер.

 

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

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

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

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

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

Получение каждой цифры по алгоритму можно подтверждать миганием желтого светодиода с количеством миганий, равным номеру нажатой на пульте кнопки (нажата кнопка 1 - однократное мигание, кнопка 2 - двукратное и т. д.).

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

 

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

Алгоритм заметно усложнился по сравнению с проектом «Сим-сим откройся», зато сборка модели устройства очень и очень проста. По сути она сводится только лишь к переподключению кабелей. Необходимо отключить фонарь и бузер, и подсоединитеь светодиодные индикаторы к контроллеру.

Цель проекта — изучение принципа приема с пульта мультицифрового кода для управления приводными механизмами.

 

1. Отключение электронных модулей из предыдущего проекта

 

 

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

 

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

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

 

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

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

 

 

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

Ваше Имя:


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

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

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