Проект №17 «Пин-Код»
Открывать дверь с помощью одной кнопки пульта удобно. Но может быть небезопасно, если пультом завладеет чужой человек с недобрыми намерениями. На этот случай надо предусмотреть хотя бы несложный механизм верификации (проверки) пользователя. Как и в случае с сейфом, это может быть некий шифр или, как его еще называют, пин-код.
Так как пульт может быть оснащен кнопками с цифрами от 0 до 9, то простор для кодировки очень широкий. Можно вводить в состав кода любые из этих перечисленных цифр. Да и количество цифр в коде тоже может быть любым. Однако, чаще всего пин-коды на различных устройствах содержат 4 цифры. Не будем и мы отступать от этой негласной традиции.
Конструкция устройства для проекта
Механизм открытия двери можно оставить с предыдущего проекта. Пульт аналогично тот же. Помимо них в конструкции понадобятся 3 индикатора, которые будут сообщать пользователю о состоянии системы. Красный - дверь заперта, Желтый - система переведена в режим ожидания приема пин-кода, ну, а Зеленый свидетельствует о том, что код введен верно и дверь открыта. Для считывания сигналов от инфракрасного пульта не обойтись без модуля «Приемник инфракрасного сигнала». Управлять всем этим должен программируемый контроллер.
Алгоритм работы устройства
В реальной жизни системы безопасности такого рода функционируют, как правило, в трех режимах: закрытое состояние, открытое состояние и режим ввода пин-кода. Сделаем алгоритм работы собранного в проекте запорного устройства точно таким же.
Базовым будем считать режим закрытой двери. В этом случае привод находится в закрытом положении и горит красный светодиод, который означает закрытое состояние. Система находится в ожидании.
Из этого состояния предусмотрим возможность перевода системы в режим ввода пин-кода посредством нажатия центральной кнопки на пульте. О переходе в такой режим должен свидетельствовать какой-то индикатор. Пусть за это будет отвечать желтый индикатор. Он будет загораться как только контроллер готов принимать пин-код.
Далее в этом режиме можно вводить код. В качестве него используем 4 цифры. Например 7562 (хотя запрограммировать можно, конечно, любой). Ввод данных цифр выполняется с помощью одноименных кнопок на пульте.
Получение каждой цифры по алгоритму можно подтверждать миганием желтого светодиода с количеством миганий, равным номеру нажатой на пульте кнопки (нажата кнопка 1 - однократное мигание, кнопка 2 - двукратное и т. д.).
Если введенные цифры кода совпадают с правильными, то система снимается с охраны, о чем будет свидетельствовать включение зеленого светодиода и открытие двери. Далее, как и во всех моделях предыдущих проектов, система через 5 секунд перейдет в режим закрытой двери с выключением зеленого индикатора и включение красного.
Сборка устройства
Алгоритм заметно усложнился по сравнению с проектом «Сим-сим откройся», зато сборка модели устройства очень проста. По сути она сводится только к переподключению кабелей. Необходимо отключить фонарь и бузер и подсоединить светодиодные индикаторы к контроллеру.
Цель проекта - изучение принципа приема с пульта мультицифрового кода для управления приводными механизмами.
1. Отключение электронных модулей из предыдущего проекта
2. Подключение модулей и загрузка программы в контроллер
Проверка устройства в работе
Подайте питание и управляйте дверью с помощью пульта. Нажимайте на кнопки пульта и убедитесь, что дверной механизм исполняет команды с него. Обратите внимание на то, как работает звуковая и световая сигнализация при открытии и закрытии двери.
Программу (скетч) для контроллера по данному проекту можно скачать в составе общего архива проектов стартового набора по умному дому. Доступны вариант для Arduino IDE и для "Студии Эвольвектор".
Написать отзыв
Ваше Имя:Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.
Оценка: Плохо Хорошо
Введите код, указанный на картинке: