FLProg
Категории раздела
Проекты пользователей [36]
Помощь начинающим [15]
Железо [1]
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика

Онлайн всего: 20
Гостей: 14
Пользователей: 6
Слимпер, nalnik, golowa70, Rovki, adolf81, kalinovsky

Яндекс.Метрика
Воскресенье, 04.12.2016, 09:13
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог статей
Главная » Статьи » Публикации » Проекты пользователей

Кодовый замок на клавиатуре 4х4
Аппаратная часть.
  1. Контроллер arduino (в моем случае mega 2560).
  2. Клавиатура 4*4 - 1 шт.
  3. LCD дисплей 16*2 - 1 шт.
  4. Переменный резистор 10 КОм или иного номинала для настройки контрастности дисплея - 1 шт.
  5. Светодиоды, желательно разных цветов - 3 шт.
  6. Резисторы 100-300 Ом - 3 шт.
  7. Buzer - 1шт.
  8. Кнопка без фиксации - 1шт.
  9. Соединительные провода - не считал :)

Программная часть.

Алгоритм работы:
Состояние по умолчанию - "Закрыто".
При вводе верного четырех-значного кода замок переходит в состояние "Открыто" на пять секунд, затем возвращается в исходное состояние.
Кнопка на ноге 23 так же переводит замок в состояние "Открыто"
После каждой четырехзначной комбинации клавиатура блокируется на пять секунд.

Смена кода на открытие замка:
  1. На клавиатуре зажать одновременно кнопки "*" (звездочка),"#" (решетка) и "A" на пять секунд, в первой строке дисплея высветится надпись "Setup"
  2. После паузы ввести сервисный пароль (по умолчанию 2580, редактируется на пятой плате путем изменения констант). Дождаться надписи "New password" в первой строке и "Enter" в конце второй строки.
  3. Ввести новый пароль и нажать "В", пароль будет записан в энергонезависимую память и замок перейдет в состояние по умолчанию.

Сменить пароль можно только в режиме "Setup". Если ввести сервис
Работа замка сопровождается сигналами пьезы в трех режимах, светодиодной индикацией и оповещениями на дисплее.

LED  индикация
  1. pin 24 - "Открыто" (зеленый)
  2. pin 26 - "Закрыто" (красный)
  3. pin 27 - "Ожидание" (любой, в моем случае белый)
Оповещение: пьезоэлемент на ноге 22

Алгоритм работы схож с заводскими кодовыми замками.
Усовершенствование проекта и замечания по его исполнению приветствуются.

Файл проекта: https://yadi.sk/d/1SyUtw_9uNNFE
Категория: Проекты пользователей | Добавил: Pratak (09.03.2016) | Автор: Pratak
Просмотров: 1130 | Комментарии: 3 | Теги: Кодовый замок, hawk, Замок | Рейтинг: 5.0/1
Всего комментариев: 3
avatar
0
1
Добрый день! Пытаюсь переделать ваш проект на 6 кнопок плюс две кнопки для выхода в сервисное меню, без дисплея только световая индикация, совсем запутался.
Если есть у вас время и желания может набросаете код.
С уважением Александр!
avatar
0
2
Приветствую Александр, сори за долгий ответ, не видел.
Рад что мое творение вам пригодилось)
Если еще актуально - переделал проект по вашим параметрам.

Скачать тут:https://yadi.sk/d/x6DuX-tuuNNK4

Клавиатура заменена на простые восемь кнопок, убраны дисплей и пьезо. Сервис пароль теперь 1234, войти в меню установки кнопками на пинах 21 и 22.
Остальное должно работать по старому. Не тестировал, если что - пишите.
Для повышения оперативности ответа прошу все вопросы дублировать в личку.
avatar
0
3
Большое спасибо! протестю.
avatar
FLProg © 2016
Яндекс.Метрика