FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Проекты пользователей [70]
Помощь начинающим [17]
Железо [4]
Поиск
...
Статистика

Онлайн всего: 29
Гостей: 18
Пользователей: 11
aleks2607, robi3001, slon-genia, support, solo, alexcrey, 364749aleks, RushHour, Anydy, babylon, tagan61
Суббота, 18.11.2017, 17:03
Приветствую Вас Гость | 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
Просмотров: 2544 | Комментарии: 8 | Теги: Кодовый замок, hawk, Замок | Рейтинг: 4.5/2
Всего комментариев: 8
avatar
0
1
Добрый день! Пытаюсь переделать ваш проект на 6 кнопок плюс две кнопки для выхода в сервисное меню, без дисплея только световая индикация, совсем запутался.
Если есть у вас время и желания может набросаете код.
С уважением Александр!
avatar
0
2
Приветствую Александр, сори за долгий ответ, не видел.
Рад что мое творение вам пригодилось)
Если еще актуально - переделал проект по вашим параметрам.

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

Клавиатура заменена на простые восемь кнопок, убраны дисплей и пьезо. Сервис пароль теперь 1234, войти в меню установки кнопками на пинах 21 и 22.
Остальное должно работать по старому. Не тестировал, если что - пишите.
Для повышения оперативности ответа прошу все вопросы дублировать в личку.
avatar
0
3
Большое спасибо! протестю.
avatar
0
4
Большое спасибо, долго искал, попробую разобраться,скетчи писать не умею, а в FLProg новичек, в общем пока для меня это всё-темный лес smile
avatar
0
5
Добрый вечер. На NanoAtmega328 не хватает 1-го пина, подскажите как быть? wacko
убрать пищалку?
avatar
0
6
Подключи дисплей по I2C
avatar
0
7
Здравствуйте, можете скинуть скетч для этой программы?
avatar
0
8
Ссылки рабочие. Или что то еще надо?
avatar
FLProg © 2017
Яндекс.Метрика