![]() |
![]() |
|||||||||||||||
Очень простой кодовый замок
Автор: khakermp Добрый день, коты. Это моя первая статья на этом сайте. Решил сделать кодовый замок - простой и надежный. Есть огромные подозрения, что статья данная пойдет в чердак =/ НО! Идея данного проекта - доступный замок, который просто будет работать. Для ввода кода используется, в моем варианте, всего 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 Собственно, вот и сама схема:
Исходники со-о-овсем не тяжело переделать под другие АВР-ки с достаточным количеством ног, т.к. не используется никаких "экзотический" функций.
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |