Например TDA7294

РадиоКот > Схемы > Цифровые устройства > Защита и контроль

Очень простой кодовый замок

Автор: khakermp
Опубликовано 20.01.2015.
Создано при помощи КотоРед.

Добрый день, коты.

Это моя первая статья на этом сайте.

Решил сделать кодовый замок - простой и надежный.

Есть огромные подозрения, что статья данная пойдет в чердак =/

НО! Идея данного проекта - доступный замок, который просто будет работать.

Для ввода кода используется, в моем варианте, всего 5 цифр. Мне этого достаточно. Для обавления допольнительных символов есть исходник на С для CVAVR, который можно подправить для своих нужд. В "эстетичности" кода не уверен, т.к. писалось для себя. Да и стиль у меня такой =)

Также, исходник выложен специально без нагрузки во время правильного ввода кода, ибо каждый захочет использовать свои ноги и возможности. Скажу только, что проверка правильности кода происходит только при csvd==1&&st==5, для которого отведен отдельный блок. Можете дописать все, что Вашим усам угодно)

Изначально, при пустой еепром, код равен (255 255 255 255), а если в 16-ричной системе - то (FF FF FF FF)

Это значит, что при первом запуске устройство попросит вас ввести новый код.

Для смены кода зажимаем клавиши 1,3,5 одновременно после ввода правильного кода (на это дается примерно 3 секунды).

Также, при вводе ПРАВИЛЬНОГО кода будет задеяно условие csvd==1&&st==5, в котором необходимо прописать действие для случая, когда доступ рарешен.

К примеру, можем написать PORTC.4=1 перед delay_ms(5000); и PORTC.4=0, что будет значить, что во время ввода правильного кода в течении 5 секунд будет высокий уровень на 4 ножке АВР-ки PORT C (не забываем, что счет ножек начинается с 0!!!)

На данную ногу можно подцепить обвязку, которая будет управлять всем, вплоть до реле от 220В переменки. К примеру я, для надежности, использовал такую связку - транзистор в роли ключа, который управляет небольшим реле 5-и вольтовым, которое, в свою очередь управляет полноценным реле для нагрузки в 12В для соленоида (катушки), которая втягивает якорь замка. Т.е. соленоид все время находится без напряжения. Оно приходит кратковременно во время открывания замка. Также я установил 12В аккумулятор для обеспечения питания замка. Все время к АКБ подключен китайский зарядник для 12В свинцового аккумулятора, который состоит только из трансформатора и диодного моста. Таким способом решается вопрос резервного питания во время отключения основной сети. Схема проста до безобразия, к чему, собственно и стремился. В моем варианте используются:

ATMEGA128PA

LCD16x2

Собственно, вот и сама схема:

 

Исходники со-о-овсем не тяжело переделать под другие АВР-ки с достаточным количеством ног, т.к. не используется никаких "экзотический" функций.

 


Файлы:
Проект в Proteus, все файлы проекта в cvavr


Все вопросы в Форум.


ID: 2052