Site Loader

Содержание

Схема кодового замка на ATtiny2313

Особенность схемы кодового замка в том, что в нем нет привычной многокнопочной клавиатуры для набора секретного кода. Вместо нее всего две кнопки для набора четырехзначного кода. Кодовый замок построен на микроконтроллере Attiny2313.

Кнопка S1 предназначена для ввода каждой из четырех цифр секретного кода, а одиночное нажатие на кнопку S2 обозначает окончание набора очередной цифры.

Рассмотрим это на примере. Предположим для открытия замка нам необходимо набрать секретный код «5612». Алгоритм нажатий на кнопки будет следующий:

Первая цифра — кнопку S1 нажимаем 5 раз, затем один раз кнопку S2.

Вторая цифра — кнопку S1 нажимаем 6 раз, затем один раз кнопку S2.

Третья цифра — кнопку S1 нажимаем 1 раз, затем один раз кнопку S2.

Четвертая цифра — кнопку S1 нажимаем 2 раза, затем один раз кнопку S2.

Если введенный код совпал с кодом замка, то на это укажет свечение светодиода HL1 и сработает на две секунды реле K1.

Если же код введен неверно, то на две секунды загорится светодиод HL2. Первоначально в память кодового замка установлен код «1234». Для замены старого1 кода на новый необходимо замкнуть переключатель S3 и набрать действующий код, в результате чего светодиод HL1 мигнет два раза. Далее следует набрать новый четырехзначный код. После его ввода светодиод HL1 мигнет три раза. Затем во избежание ошибки необходимо еще раз ввести новый код. Если все сделано правильно светодиод HL1 мигнет четыре раза, в противном случае светодиод HL2 мигнет 4 раза и всю процедуру по замене секретного кода нужно будет пройти заново. После замены кода переключатель S3 необходимо разомкнуть и выключить питание схемы на несколько секунд.

При программировании необходимо выставить следующие фьюзы:

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

Скачать прошивку (1,2 MiB, скачано: 2 255)

Схема кодового замка с энкодером на микроконтроллере ATtiny2313

Конструкция данного кодового замка, как это часто бывает, возникла в результате необходимости. Было необходимо разработать самую дешевую и простую в использовании систему контроля доступа, с помощью которой можно управлять входной дверью, оснащенную электромагнитным затвором.

Дополнительное требование, которому должно было удовлетворять разрабатываемое устройство — оснащение его дружественным и оригинальным пользовательским интерфейсом. Вот так и родился дизайн этого кодового замка, который, может иметь много практических применений.

Принципиальная схема предлагаемого решения кодового замка показана на рисунке ниже. Это несложная микроконтроллерная система, в основе которой лежит небольшой микроконтроллер ATtiny2313, реализующий всю необходимую функциональность.

 

 

Микроконтроллер управляет работой 7-сегментного светодиодного индикатора (с общим анодом) в режиме мультиплексирования. Катоды светодиодного дисплея подключены через токоограничивающие резисторы непосредственно к PORTB микроконтроллера, а четыре анода — через транзисторные PNP ключи (BC560) — к PORTD. Управление замком происходит посредством реле К1, которое управляется транзистором VT1 (BC547). Диод VD1 (1N4148) предназначен для защиты транзистора от напряжения самоиндукции при отключении реле.

Правильно собранное устройство с использованием запрограммированного микроконтроллера не требует настройки и должно заработать сразу после включения питания. В зависимости от используемого цвета светодиодного дисплея может потребоваться подобрать сопротивление резисторов, ограничивающих ток отдельных его сегментов (R5… R12).

Код замка по умолчанию «0000». Этот код мы можем аварийно восстановить путем короткого замыкания вывода № 5 микроконтроллера на массу питания при включении устройства.

При создании программного обеспечения стояла задача максимально упростить работу замка, сохранив при этом всю необходимую функциональность. Это было важно, поскольку единственным регулирующим элементом является энкодер со встроенной кнопкой.

Силиконовый коврик для пайки

Размер 55 х 38 см, вес 800 гр….

Прежде всего, был введен режим настройки, который можно запустить только при включении устройства нажатием кнопки, встроенной в энкодер. Режим настройки позволяет установить время активации реле (0…5 секунд), сопровождающее разблокировку / блокировку кодового замка.

В случае установки времени 0 сек реле остается все время включенным после закрытия замка и выключенным после разблокировки. В случае установки значения в диапазоне 1…5 сек реле включается на время, соответствующее настройке (1…5 сек) при каждом закрытии / открытии нашего кодового замка.

Выход из режима настройки возможен путем повторного нажатия кнопки энкодера. После этого мы переходим в режим ожидания устройства (дисплей выключен). Важно отметить, что по умолчанию при включении питания или выходе из режима настройки замок остается разблокированным.

После нажатия кнопки энкодера переходим в режим ввода секретного кода, чтобы закрыть замок. Это сопровождается миганием первой цифры справа, которую мы можем изменить, вращая энкодер (в диапазоне «0» … «9», «A» … «F»).

Подтверждение введенной цифры производится нажатием кнопки энкодера. В этот момент эта цифра переместится влево на одну позицию и перестанет мигать, а первая цифра справа, как и раньше, снова начнет мигать, что говорит о возможности ее изменения.

Другими словами, код вводим слева направо, при этом постоянно редактируемая цифра отображается всегда на первой позиции справа, а ранее введенные цифры сдвигаются на соответствующее количество позиций влево.

Эти шаги повторяем 4 раза, до ввода всего кода. После этого замок будет зарыт (будет соответствующая реакция реле), код будет записан в энергонезависимую память EEPROM микроконтроллера и устройство перейдет в режим ожидания. Факт блокировки замка сигнализируется свечением десятичной точки в 0 позиции дисплея даже во время ожидания.

Также стоит отметить, что для удобства пользователя был введен дополнительный механизм, с помощью которого мы можем пропустить ввод пользовательского кода для закрытия замка, приняв по умолчанию ранее использованный и сохраненный код.

Для этого после входа в режим ввода секретного кода (из режима ожидания) нажмите и удерживайте кнопку энкодера в течение длительного времени, после чего замок закроется (будет соответствующая реакция реле) и устройство перейдет в режим ожидания. В этот момент (после блокировки замка) нажатие кнопки энкодера приведет к вводу пользовательского кода (как и раньше), но на этот раз для разблокировки замка.

Правильный ввод кода приведет к разблокировке замка (будет соответствующая реакция реле), а ошибочный код — к переходу в спящий режим в ожидании ввода нового кода разблокировки.

Если в режиме ввода кода в течение 5 секунд не будет никаких изменений, то устройство перейдет в режим ожидания. Это время отсчитывается заново каждый раз после внесения какого-либо изменения.

Кроме того, чтобы сигнализировать о рабочем состоянии, устройство отображает следующую текстовую информацию:

  • dEF — Восстановление кода по умолчанию, т. е.,, 0000″.
  • Err
    — Код введен неверно.
  • OPEn — Замок открыт (правильно введенный код).
  • cLOSE — Замок закрыт.

Скачать прошивку (1,5 KiB, скачано: 367)

Электронный замок с псевдодинамическим кодом на ATTiny13A

В статье предложен оригинальный кодовый замок с «плавающим» кодом. По мнению автора, такой замок по степени секретности превосходит известные с постоянным кодом. В основе любого кодового замка лежит принцип сравнения последовательности символов (цифр или букв), заложенных в память замка, и комбинации символов, вводимых с внешней клавиатуры.

При совпадении этих двух последовательностей (кодов) замок выдаёт команду на исполнительный механизм, открывающий «потаённую дверцу».

Известно огромное множество подобных конструкций — дверные замки, сейфовые, гаражные и пр. К сожалению, все они имеют один общий недостаток: код, записанный в памяти замка, постоянен. Да, его можно оперативно изменить, и это регулярно делается в системах повышенной секретности.

Тем не менее модифицированный код сразу же становится постоянным (статичным). А даже код увеличенной длины (иногда для открывания замка требуется ввести комбинацию из 8-12 символов) может быть подсмотрен, считан тем или иным способом.

Ведь для того, чтобы открыть замок со статичным кодом, требуется строго определённая последовательность нажатия на кнопки клавиатуры замка или одна и та же последовательность поворота ручки энкодера.

А если сделать замок, который сам будет постоянно изменять свой внутренний код? Но как же тогда человек, имеющий доступ к открыванию замка, сможет его открыть, не зная текущей кодовой комбинации? Ответ прост: замок должен как-то подсказывать открывающему, что нужно сделать для того, чтобы он открылся.

Идея замка с динамическим кодом возникла у автора более 40 лет назад и сразу же была реализована. Многолетняя эксплуатация таких замков, выполненных на различной элементной базе, показала их абсолютную надёжность. Ни один из многочисленных вариантов замков, изготовленных по такому принципу, никому не удавалось открыть без подсказок лиц, знающих принцип их открывания.

Такие случаи, к сожалению, были. Но человеческий фактор всегда был и остаётся самым уязвимым звеном в любой секретной или криптографической системе.

Рассмотрим принцип работы кодового замка с псевдодинамическим кодом. Предлагаемый упрощённый вариант замка имеет всего две кнопки, на которые требуется нажать в какой-то последовательности заданное число раз.

При этом замок на каждое нажатие на любую из кнопок модифицирует свой внутренний код, а точнее, изменяет требуемую очерёдность нажатия на кнопки по случайному закону.

В итоге, даже если злоумышленник будет стоять рядом с человеком, открывающим дверь, и запомнит очерёдность нажатия на кнопки, он не сможет открыть замок, повторив только что набранную комбинацию.

Более того, если человек, который набрал правильный код, но по какой-то причине не вошёл в открывшуюся дверь, попытается сделать это ещё раз через несколько секунд, он должен будет нажимать на кнопки замка уже в совершенно другой последовательности!

Дополнительная защитная опция замка — режим автоблокировки, который «замораживает» замок на некоторое время в случае попытки его открывания методом подбора. И чем дольше злоумышленник будет пытаться открыть замок, нажимая наугад на кнопки, тем дольше замок будет находиться в состоянии блокировки.

Как же происходит набор требуемого кода? Всё просто: рядом с кнопками находятся два светодиода, свет от которых проходит через коллиматоры, ограничивающие угол рассеивания светового потока. Попросту говоря, светодиоды видны только тому, кто стоит непосредственно перед клавиатурой замка.

Следовательно, и «подсказка» замка видна только тому, кто его открывает. Но это не значит, что посторонний наблюдатель сможет воспользоваться такой подсказкой.

Допустим, рабочий код замка — четырёхразрядный (а в нашем случае он может быть любой, от двух-трех до восьми разрядов). Тогда для открывания замка потребуется четыре раза нажать на кнопки в требуемой очерёдности. Предположим, что замок запрограммирован на открывание кодом «1-0-0-1».

Если принять, что левой кнопке замка присвоено значение «1», а правой — значение «0», то для открывания замка потребуется следующая последовательность нажатий на кнопки: «левая-правая-правая-левая».

Теперь допустим, что на каждое нажатие на кнопку замок по случайному закону изменяет значения, присвоенные кнопкам. Следовательно, после первого же нажатия статус кнопок может измениться, но может и остаться прежним. Так вот подсказки, которые делает замок, включая один из светодиодов, касаются не самого кода, а только статуса кнопок, т. е. замок сообщает лишь то, какая кнопка при следующем нажатии будет «нулевой», а какая — «единичной». Тогда для того чтобы ввести требуемый код «1-0-0-1», нужно будет нажимать на кнопки не в последовательности «левая-правая-правая-левая», а в последовательности «светится-не светится-не светится-светится».

Для того чтобы этот алгоритм работал корректно, перед набором следует обнулить внутренние регистры памяти замка, в которых уже могла быть случайно записана какая-то информация. Для этого нужно одновременно нажать сразу на обе кнопки, что подтверждается включением обоих светодиодов на 0,2 с. В этот момент генератор случайных чисел определит статус кнопок для следующего нажатия и включит тот или другой светодиод-подсказку.

После очередного нажатия статус кнопок вновь будет переопределён, и снова один из светодиодов подскажет, какая кнопка стала «единичной» для следующего нажатия. Если же пауза между очередными нажатиями на кнопки продлится больше 5 с, замок выключит оба светодиода и будет оставаться в таком состоянии до следующего нажатия на любую из кнопок.

Состояние внутренних регистров микроконтроллера при этом останется неизменным. В случае ошибки при наборе кода потребуется снова обнулить замок одновременным нажатием на обе кнопки и начать набор кода с первой «цифры».

Если же выполнено три обнуления замка, но правильный код так и не введён, замок посчитает это несанкционированной попыткой открывания методом подбора и автоматически заблокируется на некоторое время, в течение которого он даже при наборе правильной комбинации уже не откроется.

Внешне режим автоблокировки никак не отличается от штатного — светодиоды будут продолжать хаотично мигать при каждом нажатии на кнопки. Замок вернётся в рабочее состояние только после пятиминутного интервала, если в течение этого времени ни одна из кнопок не будет нажата.

Принципиальная схема

Очевидно, что даже при четырёхзначном коде открыть такой замок постороннему будет очень непросто. А если длину кода увеличить до 6-8 знаков, то открыть его практически невозможно. Предлагаемый электронный замок собран на микроконтроллере ATtiny13A-PU в корпусе DIP-8 (см. рисунок).

Рис. 1. Принципиальная схема кодового замка на микроконтроллере ATTiny13A.

Устройство не имеет никаких особенностей. В электронном замке применены конденсаторы: С1 — оксидный К50-35 или импортный с номинальным напряжением не менее 16 В, С2 — керамический.

Кнопки панели управления — КМ1-1 или другие с одной группой нормально разомкнутых контактов. Кнопки на плате — SWT-20-4,3 или любые другие аналогичные, предназначенные для монтажа на плату в отверстия. Подойдут как четырёхвыводные, так и двухвыводные кнопки.

Интегральный стабилизатор — серии 78L05 в корпусе ТО-92, его можно заменить на любой другой с напряжением стабилизации 5 В и номинальным током нагрузки 50… 100 мА. Диод VD1, шунтирующий обмотку электромагнита, можно заменить на отечественный КД226А или другой с подходящими параметрами.

Питание устройства осуществляется от внешнего нестабилизированного 12-вольтного источника. Максимальный выходной ток источника зависит от рабочего тока применённого электромагнита, открывающего механическую часть замка.

В сетевом блоке питания желательно предусмотреть буферную аккумуляторную батарею ёмкостью 4.. .7 Ач. Это обеспечит длительную работу замка даже при отключении сетевого напряжения.

Электромагнит коммутируется полевым транзистором IRLU2905PBF с логическим уровнем управления в корпусе I-Рак (ТО-251АА). Этот транзистор, как и большинство остальных деталей, может быть заменён другим с подходящими параметрами: максимальное напряжение сток-исток — не менее 30 В, максимальный ток стока — не менее 5 А (зависит от тока срабатывания электромагнита), в таком же корпусе или ТО-220. Возможно применение биполярного составного транзистора, например, КТ829А или КТ827А.

Учитывая, что электромагнит во включённом состоянии остаётся всего лишь 5 с, а промежутки времени между повторными срабатываниями, как правило, гораздо больше, установка коммутирующего транзистора на теплоотвод не обязательна. В крайнем случае можно использовать небольшую пластину из меди, латуни или алюминия толщиной 1,5…2 мм площадью 10…15 см2.

Управляется замок двумя кнопками SB4 и SB5, которые служат для ввода требуемого кода. На панели управления замком (на схеме выделена штрихпунк-тирной линией) над каждой из кнопок ввода кода установлен отдельный светодиод. Светодиод HL1 соответствует кнопке SB4, а светодиод HL2 — кнопке SB5.

Светящийся светодиод показывает, какой кнопке в текущий момент присвоен статус «1». Соответственно, не-подсвеченная кнопка имеет статус «0». При желании и некотором опыте эксплуатации замка можно оставить только один светодиод, расположив его между кнопками ввода.

Это ещё больше затруднит несанкционированное открывание замка. Цвет свечения светодиодов — красный, диаметр 3…5 мм. Можно применять как отечественные светодиоды серии АЛ307, так и импортные.

Кнопка SB1 расположена на плате устройства и предназначена для перевода замка в режим перепрограммирования кода. Для удобства перепрограммирования, в том случае, если панель управления замка установлена на некотором расстоянии от его электронной части, на плате лучше предусмотреть места для установки двух дополнительных кнопок SB2 и SB3, дублирующих кнопки ввода кода на панели управления SB4 и SB5, а также двух дополнительных светодиодов (на схеме не показаны), которые в таком случае нужно включить последовательно с основными светодиодами панели управления.

При этом потребуется уменьшить сопротивление резисторов R4 и R5 приблизительно до 100 Ом. Поскольку ввод контрольного кода, разрешающего изменение рабочего кода, не предусмотрен, доступ к кнопкам SB1, SB2 и SB3 должен быть возможен только при снятии защитного кожуха (крышки) с корпуса кодового замка.

Для перевода замка в режим перепрограммирования кода следует одновременно нажать на обе кнопки ввода (или дублирующие кнопки на плате устройства). Замок коротко «моргнёт» светодиодами. Затем, не отпуская нажатые кнопки, необходимо кратковременно нажать на кнопку SB1 («RESET»). При перезагрузке микроконтроллер проанализирует состояние кнопок SB2 («0») и SB3 («1»).

Если они обе находятся в замкнутом состоянии, микроконтроллер перейдёт в режим перепрограммирования кода, просигнализировав об этом однократным коротким включением обоих светодиодов.

Следует иметь в виду, что несинхронность одновременного нажатия на кнопки не должна превышать 0,15 с, в противном случае замок может отработать не корректно. Требований к синхронности отпускания кнопок нет.

После отпускания всех кнопок можно ввести новый код требуемой длины последовательными кратковременными нажатиями на кнопки «0» и «1». Нажатие на кнопки при наборе нового кода сопровождается коротким включением соответствующего светодиода.

Завершается перепрограммирование кода повторным одновременным нажатием на кнопки «0» и «1». Микроконтроллер просигнализирует о завершении перепрограммирования кода двойным коротким включением обоих светодиодов.

В режиме перепрограммирования кода замка генератор случайных чисел не работает и статус кнопок не изменяется, т. е. при нажатии на кнопку «0» в EEPROM микроконтроллера всегда вводится 0, а при нажатии на кнопку «1» всегда вводится 1. Длина (разрядность) кода определяется автоматически и также записывается в EEPROM микроконтроллера.

Детали и конструкция

Конструкция панели управления замка может быть произвольной, но при этом должна защищать кнопки и светодиоды от возможных механических повреждений и отвечать требованиям эргономики. Оптимальное расстояние между кнопками — 40…60 мм.

Светодиоды целесообразно располагать на расстоянии 30…40 мм над кнопками. Кнопки не должны выступать над поверхностью панели управления, а светодиоды следует поместить как можно дальше (глубже) от внешней поверхности, чтобы световой поток от них проходил через узкие каналы коллиматоров (отверстия диаметром не более 1… 1,5 мм и глубиной не менее 5 мм) и не рассеивался во все стороны.

Ещё лучше сделать канал коллиматора в виде конусного отверстия с углом раскрытия 10… 15°. Яркость светодиодов должна быть минимально достаточной для уверенной идентификации при любых условиях внешней освещённости. Регулируют яркость подбором резисторов R4 и R5.

Если первоначальное программирование микроконтроллера будет производиться непосредственно на собранном устройстве (внутрисистемное программирование), на плате следует предусмотреть пятиконтактный разъём для подключения программатора. На схеме этот разъём обозначен XS1.

Из-за невысокой нагрузочной способности выходов некоторых программаторов программирование рекомендуется выполнять при выпаянных светодиодах и резисторе R6.

При первоначальном программировании микроконтроллера в его EEPROM записывается тестовый трёхразрядный код «1 — 1 — 1», который затем пользователь может заменить на любой другой. Максимальная длина пользовательского кода — восемь разрядов, что, как правило, является избыточным.

В микроконтроллере задействован сторожевой таймер WDT, который автоматически перезагрузит устройство в случае его «зависания» по какой-либо причине.

Поскольку схема устройства очень простая и для её реализации можно применить детали различных типоразмеров, чертёж печатной платы не приводится. Её сможет самостоятельно «развести» под свои детали даже начинающий радиолюбитель.

Программа написана в графической среде Algorithm Builder, которую можно скачать по адресу www.algrom.net . Там же можно найти схемы простых программаторов для микроконтроллеров Atmel.

Программа и hex-файлы для прошивки микроконтроллера: Скачать

И. КАРПУНИН, г. Нижний Тагил Свердловской обл. Р-12-2016.

Кодовый замок с энкодером на ATtiny2313

Для открытия этого замка нужно повернуть ручку энкодера на определенное количество шагов по часовой стрелке, потом на определенное количество шагов против часовой стрелки и еще раз  повернуть по часовой стрелке, реле включится и будет во включенном состоянии пока не будет повернут энкодер по часовой или против часовой стрелки. Устройство собрано на микроконтроллере Attiny2313 фирмы Atmel, который тактируется от внутреннего генератора частотой 128кГц, система слежения за питанием отключена. Количество шагов отображается на двухразрядном семисегментном индикаторе с общим анодом. В режиме ожидания индикатор не светится, а загорается как только будет повернут энкодер. Энкодер используется любой без кнопки.

При выключении питания запоминается состояние управляющего выхода микроконтроллера, если замок открыть и выключить питание, то при включении питания замок останется в открытом состоянии.

Программирование нового кода

Код состоит из трех частей по два разряда, формата ХХ-ХХ-ХХ. Чтобы запрограммировать код, который будет хранится в энергонезависимой памяти, нужно:

1. Повернуть ручку энкодера по часовой стрелке и выставить первую комбинацию кода, нажать на кнопку SB1, индикатор мигнет 1 раз;

2. Повернуть ручку энкодера против часовой стрелки и выставить вторую комбинацию кода, нажать на кнопку SB1, индикатор мигнет 2 раза;
3. Повернуть ручку энкодера по часовой стрелке и выставить третью комбинацию кода, нажать на кнопку SB1, индикатор мигнет 3 раза;
4. Устройство готово к работе с  новым кодом.

Источник: журнал Elektor


Архив для статьи » Кодовый замок с энкодером на Attiny2313″
Описание: Файл прошивки микроконтроллера
Размер файла: 1.82 KB Количество загрузок: 4 481 Скачать

Кодовый замок на микроконтроллере AVR ATTINY2313

Работаю я электромонтером в районе Крайнего Севера. Зимой у нас всегда возникала проблема, замерзает замок на входе в электроцех. И вот попался мне на глаза журнал «Радио» №5 за 2008 год. Там была опубликована статья Е. Переверзева «Цифровой кодовый замок».

Решил и сделал. Перерисовал печатку из журнала. Спаял схему.
Залил прошивку и схема заработала сразу, хотя это моя первая схема на микроконтроллере.

Содержание / Contents

На схеме показан аккумулятор, но я его не ставил.
Отсутствие электричества в электроцехе — это нонсенс, но на печатке аккумулятор я учел.
Файл «1.hex» — прошивка флэш, файл «2.hex» — прошивка EEPROM.
В EEPROM изначально заносится код открытия «1, 2, 3». Смена кода производится на открытом замке, после нажатия кнопки «#». Код может содержать до 125 знаков.

Версия печатки из статьи Е. Переверзева

Саму схему, кнопки «Открытие», «Закрытие», блок питания разместил к коробочке из под блока управления вакуумным выключателем.

Блок питания использовал от старого сканера.
Соленоид использовал от старой электоролаборатории, один минус — соленоид потребляет 1,5 А.

Клавиатуру взял от старого телефона.


Резиновые контакты пришлось удалить, т.к на морозе они работать не будут. На их место поставил кнопки SWT-9. Установить замок пока нет возможности (холодно). Но схема полностью работоспособна.

В архиве находятся печатка, схема, список компонентов и установка фузов, папка с прошивкой.
🎁kodovyy-zamok.7z  17.06 Kb ⇣ 122

Оригинальная статья из «Радио»:
🎁stat_rad2008_05.7z  512.66 Kb ⇣ 126

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

 

09.06.16 изменил Datagor. Исправлена схема, обновлен архив

Кодовый замок с дисплеем на микроконтроллере avr. Микроконтроллерный электронный замок. О моей сборке

Принципиальная схема двухуровневой системы охраны, которая построена применением AVR микроконтроллеров серии ATMega. 1-й уровень охраны — кодовый замок. 2-й уровень охраны — устройство охраны. Две функциональные платы, входящие в систему выполнены на базе микроконтроллеров ATmega 8535.

Структурная схема

Микроконтроллеры (семейства AVR, MCS-51 и др.) со своей архитектурой, программными и аппаратными ресурсами, как цифровые кубики идеально подходят для разработки различных устройств охраны, сигнализации, кодовых замков и пр.

Рис. 1. Структурная схема системы охраны.

В системе (рис. 1) имеется две основных составных части: кодовый замок А2, и устройство охраны А1. Устройство охраны А1 имеет 24 независимых входных линии к которым подключены концевые выключатели S1…S24. Данные выключатели контролируют состояние окон 01…05, двери Д1, люков Л1, Л2.

Количество вышеуказанных объектов контроля может быть разным, и привязано к каждому конкретному помещению или охраняемому периметру.

Количество применяемых устройств охраны А1 и кодовых замков А2 тоже ничем не ограничено и определяется условиями охраны, степенью защиты, особенностями зданий, помещений и др. Понятно, что концевые выключатели S1…S24 могут контролировать и те двери, люки доступ к которым ограничен кодовым замком (или кодовыми замками) А2. Принципиальная схема кодового замка представлена на рис. 2.

Принципиальная схема

Рассмотрим работу устройства охраны. Внешними (выносными) элементами по отношению к устройству являются 24 концевых выключателя (S1…S24), которые позволяют контролировать состояние 24 объектов (например, дверь). Один концевой выключатель контролирует состояние одной двери. Если дверь закрыта — концевой выключатель разомкнут.

Пользователь (оператор, диспетчер) визуально состояние двери может проконтролировать по состоянию индикатора.

Если дверь открыта — концевой выключатель замкнут. Индикатор — периодически мигает. Если дверь закрыта — концевой выключатель разомкнут. Индикатор — не горит (погашен). Пусть концевой выключатель S1 установлен в двери № 1. Пусть концевой выключатель S2 установлен в двери № 2 и т. д.

Если открыта дверь № 1, то периодически мигает индикатор HL2 (если дверь № 1 закрыта индикатор HL2 — погашен). Если открыта дверь № 2, то периодически мигает индикатор HL3 (если дверь № 1 закрыта индикатор HL3 — погашен) и т. д.

Автор, не будет останавливаться на каком-то конкретном конструктивном исполнении установки концевого выключателя, а так же конструкции самого устройства. В интерфейс контроля и управления устройства входят: тумблеры SA1, SA2, индикаторы HL1…HL25. Конструктивно, все вышеуказанные элементы целесообразно разместить на отдельной панели управления.

Рис. 2. Принципиальная схема кодового замка для системы охраны.

Элементы интерфейса управления устройства имеют следующее назначение:

  • SA1 (ОХРАНА) — тумблер сигнализации. При установке данного тумблера в положение «ВКЛ» — устройство ставится под охрану. Устройство ставится под охрану, через ~ 10 сек. с момента установки тумблера SA1 в положение «ВКЛ» из положения «ВЫКЛ». После установки под охрану, сигнализация срабатывает через ~ 10 сек с момент замыкания любого концевого выключателя S1…SA24.
  • SA2 — тумблер выключения звука. Данный тумблер функционирует только в режиме контроля состояния дверей. Тумблер SA1 должен быть установлен в положении «ВЫКЛ». При установке тумблера SA2 в положение «ВКЛ» при открытии любой двери пьезоэлектрическим излучатель ВА1 сразу выдаст звуковой сигнал, длительностью ~ 2 сек. Если данный тумблер в положение «ВЫКЛ», то при открытии любой двери, будет периодически мигать только соответствующий индикатор, пьезоэлектрическим излучатель ВА1 — будет выключен.
  • HL1 — индикатор активации режима охраны. Если устройство находится в режиме «охрана», данный индикатор — горит, если в режиме » контроль состояния дверей» данный индикатор — погашен.

Сигнализация срабатывает — это значит: реле К1 — постоянно включено. Выводы 5 и 6, а так же 2 и 3 данного реле — замкнуты. Пьезоэлектрическим излучатель ВА1 — включается и выключается с периодом ~ 1 сек. Для выключения сигнализации необходимо тумблер SA1 установить в положение «ВЫКЛ».

Рассмотрим основные, функциональные узлы принципиальной схемы устройства. Основой устройства служит микроконтроллер DD1, рабочая частота которого задается генератором с внешним резонатором ZQ1 на 10 МГц.

Рис. 3. Принципиальная схема устройства охраны на микроконтроллере.

К порту PD микроконтроллер DD1 подключены выключатели SA1, SA2 пьезоэлектрическим излучателем ВА1, индикатор HL1, ключ на транзисторах VT1, VT2 для управления реле К1. К портам РВ, РА, PC микроконтроллера DD1 подключены концевые выключатели S1…S24 и индикаторы HL2…HL25.

Питание на данные индикаторы поступает через ключ на транзисторе VТЗ, который управляется с вывода 21 микроконтроллера DD1. Резисторы R10…R17, R20…R27, R28…R35 — токоограничительные для индикаторов HL2…HL25. Резистор R8 — токоограничительный для индикатора HL1.

Реле К1 управляется соответственно с вывода 14 микроконтроллера DD1. Питающее напряжение +12 В и +5В поступает на устройство с соединителя XI. Конденсатор С5 фильтрует пульсации в цепи питания +5 В. Блокировочный конденсаторы С4 стоит по цепи питания микроконтроллера DD1.

В алгоритме работы устройства можно выделить два режима работы: режим контроля состояния дверей и режим охраны. Рассмотрим алгоритм работы устройства в режиме контроля состояния дверей. Пусть все двери охраняемого объекта закрыты. Тумблер SA1 в положении «ВЫКЛ».

Тумблер SA2 в положении «ВКЛ». После подачи питания на устройство, при инициализации во все разряды портов РВ, РА, PC микроконтроллера DD1 записываются лог. 1. Ключи на транзисторах VT1…VT2 закрыты, индикатор -HL1 — погашен.

Индикаторы HL2…HL25 -погашены. Концевые выключатели S1…S24 -разомкнуты. С вывода 21 микроконтроллера DD1 генерируется периодический сигнал (меандр) с периодом порядка 1 с. Если, открыть дверь № 1, включится концевой выключатель S5.

Индикатор HL2 будет периодически мигать с периодом ~ 1 сек. Пьезоэлектрический излучатель ВА1 выдаст звуковой сигнал длительностью ~ 3 сек.

Если, открыть дверь № 2, включится концевой выключатель S6. Индикатор HL2 будет периодически мигать с периодом ~ 1 сек. Пьезоэлектрический излучатель ВА1 выдаст звуковой сигнал длительностью ~ 2 сек и т. д. Если установить тумблер SA2 в положении «ВКЛ», то при замыкании любого концевого выключателя (при открывании любой двери) будет только мигать соответствующий индикатор.

Рассмотрим работу устройства в режиме охраны. Пусть все двери охраняемого объекта закрыты. Тумблер SA1 установлен в положении «ВЫКЛ».

Устройство переходит в режим охраны, через ~10 сек с момента установки тумблера SA1 в положении «ВКЛ». За это время необходимо закрыть все двери и покинуть охраняемый объект. Понятно если периметр охраняемого объекта достаточно большой и за 10 сек. невозможно закрыть все двери, то все двери необходимо закрыть до постановки объекта под охрану.

Если в режиме охраны включится любой из концевых выключателей S1…S24 (будет открыта любая дверь) при этом на соответствующем выводе портов РВ, РА, PC микроконтроллера DD1 будет присутствовать сигнал уровня лог.0. то через ~ 10 сек. включится звуковая сигнализация (пьезоэлектрический излучатель ВА1). При этом на выводе 14 микроконтроллер DD1 установит уровень лог.0 (Включится реле К1).

Если на охраняемый объект проникает «свой», то ему необходимо за ~ 10 сек и установить тумблер SA1 в положении «ВЫКЛ», иначе сработает сигнализация. Понятно, что доступ к выключателю SA1 должен быть ограничен.

Если на охраняемый объект (через вскрытую дверь) проникает «чужой», то ему необходимо за ~10 сек. найти выключатель SA1 и установить его в положении «ВЫКЛ». Сигнализация включится и в том случае если любой из концевых выключателей S1…S24 включится на короткое время (например, закрыть и тут же закрыть дверь). Контакты реле К1 можно использовать для замыкания цепей управления или питания различных исполнительных устройств, например для механизма блокировки дверей или для включения сирены (ревуна).

Разработанная программа на ассемблере занимает всего-то порядка 0,4 КБайт памяти программ микроконтроллера DD1. Незадействованные аппаратные (линии PD6, PD7) и программные (порядка 7,6 Кбайт) ресурсы микроконтроллера DD1 можно использовать для дополнительных опций.

Например, можно установить пару кнопок и добавить функцию постановки и снятия с охраны устройства через код доступа или управлять какими-то другими исполнительными устройствами. Разобравшись в программе можно заменить установленные программно параметры устройства:

  • период мигания индикатора HL1;
  • длительность звуковой сигнал пьезоэлектрический излучателя ВА1 в режиме контроля состояния дверей;
  • время постановки устройства под охрану, а так же время задержки на включение сигнализации.

В устройстве использованы резисторы С2-ЗЗН-0.125, подойдут любые другие с такой же мощностью рассеивания и погрешностью 5 %. Конденсатор С5 типа К50-35. Конденсатор С1…С4 типа К10-17а. Конденсатор С4 устанавливаются между цепью +5V и общим проводником микроконтроллера DD1. Тумблеры SA1…SA2 типа МТД1.

Реле К1, типа РЭС48Б исполнения РС4.590.202-01. Данные реле, с рабочим напряжением 12 В (или с каким-то другим рабочим напряжением), для каждого конкретного случая, можно подобрать совершенно любые, учитывая при этом коммутируемые ток и напряжение подключаемого исполнительного устройства.

Концевые выключатели можно подобрать совершенно любые под каждый конкретный случай. Это может быть кнопка типа ПКН124, или например, влагозащищенный выключатель путевой типа ВПК2111. Пьезоэлектрический излучатель ВА1- НРМ14АХ.

Транзистор VT1 — КТ829А. Транзисторы VT2, VT3 -КТ3107Е. Индикатор HL1 — АЛ307АМ, красного цвета. Индикатор HL1 можно заменить на любой другой, желательно, с максимальным прямым током до 20 мА.

Рассмотрим работу кодового замка (далее замка) по рисунку 3. Алгоритм его работы достаточно прост: в режиме записи в EEPROM микроконтроллера заносится код, который состоит из 4-х десятичных цифр и набирается на 7- кнопочной клавиатуре. Далее, для проверки записанный код читается в режиме чтения. В рабочем режиме замок ждет ввода кода.

Вводимый код, микроконтроллер записывает в ОЗУ и побайтно сравнивает его с кодом, записанным в EEPROM. Если коды совпали, то микроконтроллер на пять секунд подает сигнал на включение механизма открывания замка.

Кроме того, процедура набора кода может открытой (набранный код индицируется на дисплее, каждой нажатой кнопке ставится в соответствие число на дисплее) и закрытой (при наборе кода на дисплее индицируются одинаковые, заранее определенные символы, каждой нажатой кнопке ставится определенный символ, например).

Для этого в замке есть отдельный переключатель. Для активации, индицируемого на дисплее 4-х разрядного кода в режиме записи и в рабочем режиме, достаточно нажать на клавиатуре любую кнопку.

В интерфейс устройства входят шкальный, знакосинтезирующий индикатор HG1, блок индикации (дисплей) из цифровых семисегментных индикаторах HG2…HG4, переключатель SA1, и клавиатура (кнопки S1…S8).

Кнопки S1…S7 обозначены цифрами от «1» до «7». Данные кнопки задают код ввода Кнопкой S8 (Р) задается, в цикле, один из трех режимов работы: «режим № 1», «режим № 2», «режим № 3». После режима № 3 включается режим №1.

Элемент №1 индикатора HG1 включен при работе в режиме №1″, элемент №2 индикатора HG1 включен при работе в режиме № 2, и элемент №3 включен соответственно при работе в режиме №3. На 5-ти разрядном дисплее (сдвоенные цифровые индикаторы индикатор HG2, HG3 отображается вводимый код. Индикатор HG4 индицирует символы «3» (при закрытом замке) и «0» (при открытом замке).

Переключателем SA1 задается режим отображения кода на дисплее устройства. Если данный переключатель находится в положении «1», то код задаваемый с клавиатуры индицируется на дисплее устройства. Если в положении «2» (скрытый режим), то при наборе кода на дисплее устройства в каждом разряде индицируются символы

В режиме №1 (рабочий режим) замок готов к вводу кода для открывания замка (если конечно код был предварительно записан в EEPROM). Перед набором кода на дисплее индицируется код 0000. Элемент №1 индикатора HG1 включен (остальные элементы индикатора HG1 выключены).

Индикатор HG4 индицирует символ «3» (закрыто). Кнопками S1…S7 набирается 4-х разрядный код. Набранный код индицируется на дисплее. Микроконтроллер после нажатия любой из кнопок S1…S7 записывает полученный 4-х разрядный код в ОЗУ и начинает сверку кода записанного в ОЗУ и кода записанного в EEPROM. Коды сравниваются побайтно.

Если сравнение прошло успешно, микроконтроллер подает сигнал на исполнительный механизм открывания замка. На пять секунд включается элемент №4 индикатора HG1, индикатор HG4 индицирует символ «О» (открыто) и устанавливается лог. 0 на выводе 21.

Спустя пять секунд выключается элемент №4 индикатора HG1 на выводе 21 устанавливается лог. 1. На дисплее снова индицируется код 0000. Индикатор HG4 снова индицирует символ «3» (закрыто).

В режиме №2 (режим записи) осуществляется запись секретного кода в EEPROM. На дисплее индицируется код 0000. Элемент №2 индикатора HG1 включен. Индикатор HG4 индицирует символ «3» (закрыто). Кнопками SI…S7 набирается код. Набранный код индицируется на дисплее.

Микроконтроллер записывает в EEPROM индицируемый на дисплее 4-х разрядный код после нажатия любой из кнопок 51…57. После записи кода на дисплее снова индицируется код 0000.

В режиме №3 (режим проверки записанного кода) осуществляется проверка записанного секретного кода в EEPROM. Элемент №3 индикатора HG1 включен. Индикатор HG4 индицирует символ «3» (закрыто). Записанный код в EEPROM, индицируется на дисплее.

Понятно, что доступ к кнопке S8 и переключателю SA1 должен быть ограничен. Конструктивно это сделать не так уж и сложно.

Рассмотрим основные, функциональные узлы устройства (рис. 3). Основой устройства служит микроконтроллер DD1, рабочая частота которого задается генератором с внешним резонатором ZQ1 на 11.0592 МГц. Порт PD микроконтроллера DD1 управляет динамической индикацией.

Динамическая индикация собрана на транзисторах VT1…VT5, сдвоенных, цифровых, семисегментных индикаторах HG2, HG3 и одинарном цифровом индикаторе HG4. Резисторы R7…R14 — токоограничительные для сегментов индикаторов HG2…HG4. Коды для включения вышеуказанных индикаторов при функционировании динамической индикации поступают в порт PC микроконтроллера DD1.

Для функционирования клавиатуры задействован вывод 19 (PD5) микроконтроллера DD1. Элементы шкального индикатора HG1 подключены к выводам порта РВ микроконтроллера DD1. Резисторы R2…R5 — токоограничительные для элементов индикатора HG1.

Сразу после подачи питания на выводе 9 микроконтроллера DD1 через RC-цепь (резистор R1, конденсатор С3) формируется сигнал системного аппаратного сброса для микроконтроллера DD1. На дисплее индицируется код 0000. Элемент №1 индикатора HG1 -включен. Индикатор HG4 индицирует символ «3» (закрыто).

Питающее напряжение +5V поступает на устройство с соединителя XI. Конденсатор С5 фильтрует пульсации в цепи питания +5 В. Блокировочный конденсатор С4, стоит по цепи питания DD1.

Совсем коротко о программе. В программе используются два прерывания: Reset и прерывание таймера ТО, обработчик которого начинается с метки ТІМ0. При переходе на метку Reset инициализируются стек, таймер, порты, а так же флаги и переменные используемые в программе.

Таймер ТО генерирует прерывания по переполнению (в регистре TIMSK установлен бит TOIE0). Коэффициент предварительного деления тактовой частоты таймера установлен равным 64 (в регистре TCCR0 записано число 3).

В основной программе осуществляется включение элементов индикатора HG1. Включенные элементы данного индикатора, как уже упоминалось выше определяют текущий режим работы замка. В обработчике прерывания таймера ТО осуществляется: процедура опроса кнопок S1…S8, функционирование динамической индикации, запись секретного кода в EEPROM, чтение секретного кода из EEPROM, перекодировка двоичного числа в код для отображения информации на семисегментнных индикаторах устройства, а так же временной интервал длительностью пять секунд, необходимый для включения исполнительного устройства соленоида.

В ОЗУ микроконтроллера с адреса $61 по адрес $70 организован буфер отображения для динамической индикации. Ниже приведено подробное распределение адресного пространства в ОЗУ микроконтроллера.

  • $60 — адрес начала ОЗУ микроконтроллера.
  • $61…$64 — адреса, где хранится задаваемый код для открывания замка и символ «3». Эти адреса выводятся на индикацию в режиме №1 (буфер №1).
  • $66…$69 — адреса, где хранится код читаемый из EEPROM и символ «3». Эти адреса выводятся на индикацию в режиме № 3 (буфер №2).
  • $6С…$70 — адреса, где хранятся символы при скрытом наборе кода, и символ » 3″. Эти адреса выводятся на индикацию в режиме № 1(буфер №3).

Флаги, задействованные в программе, находятся в регистрах R19 (flo) и R25 (flo1).

Разработанная программа на ассемблере занимает порядка 1,2 Кб памяти программ. Разобравшись в программе, при незначительных доработках принципиальной схемы, задействовав свободные аппаратные и программные ресурсы микроконтроллера DD1, можно например, увеличить число разрядов в дисплее и количество кнопок или добавить звуковую сигнализацию.

Применены резисторы типа С2-ЗЗН подойдут любые другие с такой же мощностью рассеивания и погрешностью 5 %. Конденсаторы С1…С4, типа — К10-17а, С5 — К50-35а. соединитель XI типа WF-4. Конденсатор С4 устанавливается между цепью +5V и общим проводником микроконтроллера DD2. Для отработки макета применялся выключатель SA1 типа ВДМЗ-8.

Для установки в блочный корпус, можно применить, например, переключатель типа МТДЗ. В дисплее выделен разряд, индицирующий символы «3», «О» (индикатор HG4) на фоне остальных разрядов интерфейса. Поэтому для данного разряда выбран семисегментный индикатор зеленого цвета HDSP-F501, индикаторы HG2, HG3 зеленого цвета DA56-11GWA.

Замок и устройство охраны не требуют никакой настройки и наладки. При правильном монтаже начинают работать сразу.

Исходный код и прошивки программ — Скачать (8 КБ).

Шишкин С. В. РК-07-16.

Литература:

  1. А. В. Белов Создаем устройства на микро-контроллерах.
  2. С. В. Шишкин. Кодовый замок на базе микроконтроллера. Р-10-2011.

Работаю я электромонтером в районе Крайнего Севера. Зимой у нас всегда возникала проблема, замерзает замок на входе в электроцех. И вот попался мне на глаза журнал «Радио» №5 за 2008 год. Там была опубликована статья Е. Переверзева «Цифровой кодовый замок».

Решил и сделал. Перерисовал печатку из журнала. Спаял схему.
Залил прошивку и схема заработала сразу, хотя это моя первая схема на микроконтроллере.

О моей сборке

На схеме показан аккумулятор, но я его не ставил.
Отсутствие электричества в электроцехе — это нонсенс, но на печатке аккумулятор я учел.
Файл «1.hex» — прошивка флэш, файл «2.hex» — прошивка EEPROM.
В EEPROM изначально заносится код открытия «1, 2, 3». Смена кода производится на открытом замке, после нажатия кнопки «#». Код может содержать до 125 знаков.

Версия печатки из статьи Е. Переверзева

Саму схему, кнопки «Открытие», «Закрытие», блок питания разместил к коробочке из под блока управления вакуумным выключателем.

Блок питания использовал от старого сканера.
Соленоид использовал от старой электоролаборатории, один минус — соленоид потребляет 1,5 А.

Клавиатуру взял от старого телефона.


Резиновые контакты пришлось удалить, т.к на морозе они работать не будут. На их место поставил кнопки SWT-9. Установить замок пока нет возможности (холодно). Но схема полностью работоспособна.


Спасибо за внимание!
Игорь Котов, главный редактор журнала «Датагор»

Оригинальная статья из «Радио»:
▼ 🕗 20/12/11 ⚖️ 512,66 Kb ⇣ 111 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
Уже более 10 лет наш журнал существует только на мои средства.

Хорош! Халява кончилась. Хочешь файлы и полезные статьи — помоги мне!

Дело было вечером, когда на пороге офиса появилась настойчивая крупногабаритная женщина, предлагающая купить посуду известной марки. На следующий же день я получила от начальника (он же ) задание оградить его творческую натуру от нападок торговых представителей. Так появилась идея создания проекта под кодовым названием Hungry _ Wall . Конечно, сейчас существует множество служб, занимающихся контролем доступа в помещение. Но куда интереснее сделать электронный замок своими руками, особенно мне, начинающему программисту и электронщику.

Как говорится, главное правильно составить ТЗ, т.е.то, что мы хотим получить в результате.

  1. Создать систему распознавания ключей.
  2. Сравнивать ключ с базой, и при совпадении кода поднесенного ключа с одним из записанных в базе открывать замок.
  3. Снимать показания магнитного датчика, позволяющие идентифицировать состояние двери, и если дверь открыта, закрывать замок.
  4. Использовать таймер, по истечению которого замок закрывается, в том случае, если мы передумали входить/выходить. Это предусмотрено для того, чтобы “враги” не попали в секретное логово, воспользовавшись нашей переменой настроения.
  5. Обеспечить открытие двери с помощью кнопки, размещенной внутри помещения.
  6. Запись нового ключа в базу после поднесения ключа-мастера и, естественно, запись самого мастера.
  7. Удаление ключа из базы (feature).
  8. Система индикации для пущей привлекательности.

Полдела сделано, осталось самое малое – реализовать задуманное аппаратно и программно. Для этого необходимо:

  1. Электрический замок
  2. Считыватель прокси (em-Marin) карт «CP-Z» фирмы IronLogic
  3. Ключи или карточки для записи в базу
  4. Кнопка
  5. Блок питания 12 V
  6. Корпус (чтобы все было аккуратно и красиво)
  7. Электроника – микроконтроллер ATmega 8, «кроваткаХ28», стабилизатор КР1158ЕН5В, транзистор IRLU 024 N , 6 разъемов KLEM 2, 1 разъем WF 3 (COM-port), конденсатор, светодиоды и резисторы по вкусу.

Разводка платы показана на схеме 1.

Внутренности платы показаны на рисунке 1.

Для решения поставленных задач все используемые устройства делятся на логические блоки,представленные на схеме 2.

Блок замка включает в себя непосредственно электрический замок, таймер TimeOpen , позволяющий задать максимальное время открытого состояния замка, магнитный датчик, индицирующий открытие и закрытие двери. Входом блока замка является команда открыть замок (Open), поступающая от блоков уключины и кнопки. Блок уключины состоит из считывающего устройства, базы данных, таймера TimeMaster , задающего максимальное время на поднесение нового ключа для записи в базу. Вход в блок осуществляется поднесением ключа или мастера. Блок кнопки состоит из кнопки, которая может принимать 2 состояния (нажата/не нажата).

Для считки бесконтактных карт применяется «Считыватель прокси (em-Marin) карт «CP-Z» фирмы IronLogic его особенность в том, что он эмулирует iButton (1-wire) если к нему поднести проксикарту.. это позволяет упростить программирование замка. однако следует учесть что в данной версии считывателя имеются свои подводные грабли .

Принцип работы предельно прост. При поднесении ключа происходит считывание его кода и сравнение с базой. Если ключ найден в базе замок получает команду Open . Здесь необходимо учитывать особенность замка: открытие надо производить щелчками (открыть-закрыть-открыть). Это обеспечивает защиту от заклинивания замка. При поднесении мастера логика программы меняется. Его наличие никак не влияет на “настроение” замка. Он рассматривается как некий турецкий султан, готовый зарегистрировать (записать в EEPROM) очередную жену (ключ). Т.е. при поднесении ключа (если он ранее не был записан) его код записывается в EEPROM . Тут необходимо учитывать, что память микрухи нерезиновая, и, например, для ATmega 8 она составляет 512 байт, что позволяет записать максимум 255 ключей (если для хранения 1 ключа использовать 2 байта, как в нашем случае). В качестве мастера записывается самый первый поднесенный ключ. Нажатие кнопки также посылает замку команду Open . Система индикации делает наш проект более красочным и информативным. Если горит красный диод – проход блокирован,если зеленый – можно идти! При поднесении мастера горят оба светодиода.

Важно заметить, что замок открывается при подаче на него логической единицы (т.е. напряжения), и находится в закрытом состоянии,если напряжение не подается. Это позволяет блокировать проход, если вы забыли оплатить коммунальные услуги, и вам отключили электричество.

Внешний вид всего устройства показан на рисунке 2. Все достаточно аккуратно и красиво.

Скачать исходники можно

Схема кодового звонка реализована на микроконтроллере ATtiny2313. Схема кодового замка состоит из микроконтроллера AVR и транзисторного ключа, управляющего реле.

Для записи кода замыкаем тумблер «sw», тем самым переводим замок в режим записи кода. Вводим размерность кодовой комбинации кнопками от 1 до 7 (кнопки 8, 9 и 0 в наборе размерности не задействованы), набираем любую кодовую комбинацию равную размерности кода.

Сработает эл. магнит замка, открыв его, тем самым сигнализируя, что кодовая комбинация записана в память «EEPROM».
Рабочий режим. Отключаем тумблер «sw», переводим замок в режим проверки, записанной кодовой комбинации. Повторяем последовательность для режима записи, вводим размер, вводим записанный код.

Принципиальная схема кодового замка на микроконтроллере AVR:

Набор кода всегда начинается с кн. 1 _ 7 (размерность). При наборе кодовой комбинации, код можно вводить не только по одной цифре, а так — же например, нажав кн. 7, не отпуская, нажать кн. 8 далее нажать кн. 6 и отпускать по одной кнопке в любой последовательности, в результате будет набрана пятизначная кодовая комбинация.

Если при правильно набранной комбинации замок не открылся нужно несколько раз нажать кн. 8 — 9 или 0, максимум 7 раз или нажать одновременно эти кнопки раза два и повторить набор кода. Это косвенно может означат, что замок пытались открыть.

При прошивке микроконтроллера fuse-биты надо выставить следующим образом:

Собранный кодовый замок выглядит так:


Данный проект будет отличным вариантом для повторения новичками, в нем используется ЖКИ дисплей 1602, клавиатура 4х4 из кнопок и конечно же сам контроллер. Кроме того, применены реле, кнопка и разъемы питания, PLS штырьки, пару транзисторов ну и по мелочи. Кстати, яркость дисплея в проекте будет регулироваться по методу ШИМ.

Это устройство может быть использовано для защиты практически любых объектов, пользователь должен ввести правильный пароль для получения доступа. Плата уже спроектирована удобным образом, и остается изготовить только красивый корпус для него. Пароль вводится с помощью встроенной в клавиатуру матрицы 4×4. Основной модуль ЖК-дисплея используется для отображения сообщений пользователю и текущей информации. Как только будет введен правильный пароль — сработает реле. Об этом так же будет свидетельствовать светодиод, установленный рядом с реле. Для отключения реле нужно нажать соответствующую кнопку на клавиатуре.

После ввода четырехзначного пароля необходимо нажать кнопку «ОК» (S8). В любое время вы можете нажать кнопку «Отмена» (S12), чтобы очистить код (например, при вводе любых неправильных цифр).
Код блокировки можно легко изменить, для этого нужно ввести специальный пароль «0000», как только вы введете этот пароль, устройство переключится в режим смены пароля. Здесь нужно ввести старый пароль, чтобы получить разрешение, а затем ввести новый пароль, все очень просто.

Подсветка ЖК-дисплея выключается автоматически, после того как система находится в режиме ожидания нескольких секунд. Затемнение подсветки происходит очень плавно, так же как например в мобильных телефонах. Дисплей можно заменить на любой аналогичный, с похожим контроллером или даже другого разрешения, главное советую обратить внимание на распиновку выводов, в некоторых моделях распиновка дисплеев может отличаться. Программа для контроллера написана в среде С++, исходники, а так же прошивка для контроллера прилагаются. Микроконтроллер можно применить с любым индексом, буква L означает пониженное энергопотребление.

Файл печатной платы для изготовления находится ниже в архиве, печатную плату можно заметно уменьшить, если применить кнопки поменьше, или если вынести клавиатуру на отдельную плату. Цифровые клавиши можно взять от старой клавиатуры компьютера или ноутбука.

Фьюзы:
HIGH=D9
LOW=E1

Скачать файл печатной платы, исходник и прошивку вы можете ниже

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
U1МК AVR 8-бит

ATmega8

1ATmega8LВ блокнот
U2Линейный регулятор

LM7805

1В блокнот
Q1, Q2Биполярный транзистор

BC548

2В блокнот
D1, D3Выпрямительный диод

1N4007

2В блокнот
D2, D4Светодиод2В блокнот
С1, С3-С5Конденсатор0.1 мкФ4В блокнот
С2Электролитический конденсатор470 мкФ1В блокнот
R1Резистор

200 Ом

1В блокнот
R2, R4, R6Резистор

4.7 кОм

3В блокнот
R3, R5Резистор

330 Ом

2В блокнот
RV1Подстроечный резистор10 кОм1В блокнот
LCD1LCD-дисплей16×2 LCD1В блокнот
RL1РелеРСВ1В блокнот
S1-S16Кнопка16В блокнот
SW1Выключатель1В блокнот
L1Катушка индуктивности10 мкГн1

Кодовый замок на микроконтроллере — Устройства на микроконтроллерах — Схемы устройств на микроконтроллерах

С. ШИШКИН, г. Сэров Нижегородской обл.

Предлагаемое устройство собрано на микроконтроллере и управляет дверным замком на основе соленоида или электродвигателя. Применено кнопочное управление, а информация выводится на цифровые светодиодные индикаторы.

Основа устройства (рис. 1) — микроконтроллер DD1, рабочая частота которого задаётся генератором с внешним кварцевым резонатором ZQ1. Информация выводится на три цифровых семиэлементных индикатора HG1 — HG3 и один шкальный HL1. В устройстве применена динамическая индикация. Питающее напряжение на аноды индикаторов HG1—HG3 поступает через электронные ключи, собранные на транзисторах VT1— VT5, управление которыми осуществляет микроконтроллер DD1 сигналами с линий порта PDO—PD4.

Управление элементами индикаторов HG1—HG3 осуществляют линии порта РСО—РС7, резисторы R7—R14 — токоограничивающие. Кроме того, эти же линии порта использованы для ввода информации от кнопок управления SB1—SB8. Шкальный индикатор HL1 подключён к линиям порта РВО—РВЗ, резисторы R3—R6 также токоограничивающие. Питается устройство от внешнего стабилизированного источника

питания напряжением +5 В. Конденсаторы СЗ, С4 фильтруют питающее напряжение. Управляющий сигнал на исполнительный механизм замка поступает на вилку ХР2.

Кнопки SB1—SB7, обозначенные цифрами от «1» до «7», предназначены для ввода «секретного» кода, который состоит из четырёх цифр от 1 до 7. Последовательным нажатием на кнопку SB8 «Р» («Режим») задают один из трёх режимов работы: «№ 1», «№ 2», «№ 3». После режима «№ 3» снова включается режим «№ 1». Режимы работы индицирует шкальный индикатор HL1, содержащий четыре элемента. Первый элемент индикатора HL1 включён в режиме «№ 1», второй — в режиме «№ 2» и третий — в режиме «№ 3».

Сдвоенные цифровые индикаторы HG1 и HG2 образуют четырёхразрядное табло, на котором индицируется вводимый код. Цифровой индикатор HG3 индицирует символы «3» (закрыто) при закрытом замке и «О» (открыто) при открытом замке. Чтобы индикатор HG3

выделялся на фоне индикаторов HG1, HG2, его размеры должны быть меньше индикаторов табло. Переключателем SA1 задают режим отображения кода на табло. В положении «1» (открытый режим) индицируются цифры, в положении «2» (скрытый режим) — символы «-«.

Сразу после подачи питающего напряжения на входе RST (вывод 9) микроконтроллера DD1 с помощью RC-цепи R1C1 формируется сигнал сброса и устройство переходит в дежурный режим. В этом режиме («№ 1») оно готово к вводу кода для открывания замка (если, конечно, он был предварительно записан в память микроконтроллера). Первый элемент индикатора HL1 включён (остальные элементы погашены), индикатор HG3 индицирует символ «3» (закрыто), а на табло выводится код 0000.

Кнопками SB1—SB7 набирают четырёхразрядный «секретный» код. После каждого нажатия микроконтроллер DD1 записывает введённую информацию в ОЗУ и начинает сверку введённого кода с записанным в EEPROM. Если код верен, микроконтроллер на пять секунд подаёт сигнал на исполнительный механизм открывания замка — включается четвёртый элемент индикатора HL1, при этом на индикаторе HG3 — символ «О», а на линии порта PD7 (вывод 21) устанавливается низкий уровень. По истечении этого времени четвёртый элемент индикатора HL1 выключается и на линии порта PD7 устанавливается высокий логический уровень. Табло индицирует код 0000, а индикатор HG3 — символ «3».

В режиме записи секретного кода (режим «№ 2») включён второй элемент индикатора HL1. на индикаторе HG3 — символ «3», а на табло — код 0000. Нажатием на кнопки SB1— SB7 устанавливают «секретный» код, который сразу отображается на табло. После набора нажатие на любую из кнопок SB1 —SB7 приведёт к записи этого кода в память микроконтроллера, после чего на табло снова индицируется код 0000. В режиме проверки записанного кода (режим «№ 3») включается третий элемент индикатора HL1, индикатор HG3 индицирует символ «3», а «секретный» код выводится на табло. Понятно, что доступ к кнопке SB8 и переключателю SA1 должен быть ограничен.

Если исполнительный механизм замка — соленоид или электродвигатель с рабочим напряжением 12 В, его подключают к вилке ХР2 устройства через согласующий узел, схема которого показана на рис. 2. При появлении сигнала открывания замка — низкого уровня на линии порта PD7 — транзисторы согласующего узла откроются и питающее напряжение поступит на исполнительный механизм. Диод VD1 защищает полевой транзистор VT2 от пробоя ЭДС самоиндукции, возникающей при закрывании транзистора VT2. Для исполнительного механизма, питающегося от сети 220 В, схема согласующего узла показана на рис. 3. Оно построено на базе твердотельного реле S202TO2, которое обеспечивает гальваническую развязку устройства от сети.

Программное обеспечение микроконтроллера разработано в среде AVR Studio и занимает объём памяти около 1,2 кбайт. В программе использованы два прерывания: Reset и прерывание таймера ТО, обработчик которого начинается с метки TIM0. При переходе на метку Reset инициализируются стек,


таймер, порты, а также флаги и переменные, используемые в программе. Таймер ТО генерирует прерывания по переполнению (в регистре TIMSK установлен бит TOIE0). Коэффициент предварительного деления тактовой частоты таймера установлен равным 64 (в регистр TCCR0 записано число 3).

В обработчике прерывания таймера ТО осуществляются процедура опроса состояния контактов кнопок SB1—SB8, работа динамической индикации, запись «секретного» кода в EEPROM и его чтение, перекодировка двоичного числа в код для отображения информации на семиэлементных индикаторах устройства, а также формируется времен-

ной интервал длительностью пять секунд, необходимый для включения исполнительного механизма замка — соленоида или электродвигателя.

Применены резисторы С2-ЗЗН, МЛТ, оксидный конденсатор — К50-35 или импортный, остальные — К10-17, причём С4 следует установить как можно ближе к выводам питания микроконтроллера. Шкальный индикатор АЛС362В можно заменить отдельными светодиодами например АЛ307БМ, объединив их аноды и подключив катоды к резисторам R3—R6. Кнопки можно применить любые малогабаритные с самовозвратом, например DTST-6. Выключатель также может быть любым, в том числе и кнопочным, с переключением повторным нажатием. Сдвоенный индикатор DA56-11GWA заменим двумя одиночными с общим анодом, например АЛС321Б. В этом случае следует соединить все одноимённые выводы элементов, а выводы анодов подключить к коллекторам соответствующих транзисторов.

Большинство деталей устройства смонтированы на макетной печатной плате с применением проводного монтажа Кнопки SB1—SB7 монтируют на внешней стороне двери, при этом соединительные провода должны быть минимально возможной длины. На рис. 4 показан фрагмент платы с цифровыми индикаторами. Устройство находится в режиме «№ 3» (проверка записанного кода), включён третий элемент индикатора HL1, индикатор HG3 индицирует символ «3», а на табло — «секретный» код. Устройство налаживания не требует.

 

Файлы к статье Кодовый замок на микроконтроллере Кодовый замок

AVR

Электронный кодовый замок

CodeLock AVR реализован на базе микроконтроллера AVR AT89C2051 или AT90S2313, или ATtiny2313, или ATtiny45. Длина программы в шестнадцатеричном коде составляет 2 кБ. Один код пользователя (версия 1) состоит от 1 до 8 цифр. Один код пользователя (версии 2.1, 2.2, 2.3) состоит из 1–4 цифр. Если вы покупаете чип (версии 2.1, 2.2, 2.3), вы можете ввести 1 или 8 кодов пользователя, которые состоят из 1–9 цифр.
Если код введен в правильной последовательности, то через 1 секунду реле и электрический ударник (в двери) включаются на 1 секунду, а затем снова выключаются.Код пользователя может быть изменен с помощью матричной клавиатуры 3х4. Клавиатуру для CodeLock можно купить в местном магазине электроники.
HEX-файлов, оканчивающихся на -D, являются демонстрационными. В демонстрационном файле разрешено активировать реле до 50 раз.
Исходный код пользователя (1234) устанавливается перемычкой. Перемычку необходимо вставить перед подключением напряжения (12 В). Перемычку необходимо снять после двух звуковых сигналов (от 5 до 15 секунд).
Для просмотра изображений на ЖК-дисплее (версия с 1 кодом пользователя) щелкните здесь.
Для просмотра изображений на ЖК-дисплее (версия с 8 кодами пользователей) щелкните здесь.ЖК-дисплей
— опция! CodeLock AVR DIY, электронный кодовый замок CodeLock AVR, DIY


Сигнализация: каждая нажатая клавиша немедленно подтверждается одним коротким звуковым сигналом. После ввода правильного кода пользователя следуют два коротких звуковых сигнала. При вводе неправильного кода пользователя появляется один длинный звуковой сигнал. За каждое неверное действие клавиатура блокируется на 20 секунд. Код пользователя сохраняется даже в случае сбоя питания.
Вместо звукового сигнала можно использовать светодиодный диод.Посмотрите на электрическую схему кодового замка.
Третий ряд клавиатуры (цифры 7, 8 и 9) можно отключить. Таким образом, вы получаете матричную клавиатуру 3×3.
Если дополнительный ряд (второй) клавиатуры также отключен, получается матричная клавиатура 3х2.
Таким образом, вы можете использовать только клавиши: 1, 2, 3, *, 0 и #.
Это версия CodeLock AVR LT. (1 код пользователя — от 1 до 8 цифр — ЖК-дисплей является опцией)

Электронная почта в проектах электронных замков ниже больше не действительна.
Для действующего e-mail нажмите на страницу Uvod (Домашняя).

Вер. 1:
Чтобы скачать проект электронного замка CodeLock AVR LT (версия 1), щелкните здесь.
Запрограммированный ATtiny2313 (1 код пользователя — от 1 до 12 цифр — ЖК-дисплей включен) = 6 евро.
PCB
Программа (1 код — 8 цифр) codelcdtinyLT.hex для ATtiny2313 => здесь.
Программа (1 код — 8 цифр) codelcdLT.hex для AT90S2313 => здесь.

Вер.2.1: (CodeLockAVR — LCD)
Для CodeLock AVR (версии 2.1, 2.2, 2.3) загрузка проекта электронного замка нажмите здесь .
Запрограммированный ATtiny2313 (1 код пользователя — от 1 до 12 цифр — ЖК-дисплей включен) = 12 евро.
PCB
PCB2 PCB2Top PCB3 PCB3Top
Программа (1 код — 8 цифр) codelcdtiny-D.hex для ATtiny2313 =>
здесь .
Программа (1 код — 4 цифры) codelcdtiny.hex для ATtiny2313 => здесь .
Программа (1 код — 8 цифр) codelcd-D.hex для AT90S2313 => здесь .
Программа (1 код — 4 цифры) codelcd.hex для AT90S2313 => здесь .

Вер. 2.2: (CodeLockAVR — LCD — R)
PCB

Программа (1 код — 8 цифр) codelcdtinyR-D.hex для ATtiny2313 => здесь .
Программа (1 код — 4 цифры) codelcdtinyR.hex для ATtiny2313 => здесь .
Программа (1 код — 8 цифр) codelcdR-D.hex для AT90S2313 => здесь .
Программа (1 код — 4 цифры) codelcdR.hex для AT90S2313 => здесь .

Вер. 2.3: (CodeLockAVR — R)
PCB
Программа (8 кодов — 8 цифр) codetiny45R8-D.hex для ATtiny45 => здесь .

Программа (1 код — 4 цифры) codetiny45R.hex для ATtiny45 => здесь .
После записи шестнадцатеричного кода установить биты FUSE.

Вер. 2.4: (CodeLockAVR — LCD — M)

PCB
Программа (1 код — 8 цифр) codelcdtinyM-D.hex для ATtiny2313 => здесь.

Вер. 3: (CodeLockAVR — LCD — ADC)
Для загрузки проекта электронного замка CodeLock AVR (версия 3) нажмите здесь .
PCB PCBTop
Программный код lcdadc.hex для ATtiny26 =>
здесь .
Программный код lcdadc-D.hex для ATtiny26 => здесь .
Программный код lcdadc1.hex для ATtiny261 => здесь .
Программный код lcdadc1-D.hex для ATtiny261 => здесь .



Прайс-лист на CodeLock AVR (все версии):
Программируемый ATtiny2313, ATtiny26 (1 код пользователя — от 1 до 9 цифр — ЖК-дисплей включен) = 12 евро.
Запрограммированный ATtiny2313 (8 кодов пользователей — от 1 до 9 цифр — ЖК-дисплей включен) = 22 евро.
Программируемые ATtiny2313, ATtiny45 (8 кодов пользователей — от 1 до 9 цифр — ЖК-дисплей выключен) = 12 евро.
Программируемые ATtiny2313, ATtiny45 (30 кодов пользователей — от 1 до 9 цифр — ЖК-дисплей выключен) = 20 евро.

Запрограммированный ATtiny2313 (10 пользовательских карт — ЖК-дисплей выключен) = 12 EUR.
Программируемая ATmega8 или ATmega88 (8, 16, 24 или 32 карты пользователя — ЖК-дисплей включен) = 15 евро.для

Для самостоятельной версии (KIT) щелкните CodeLock 10b.


Почта (заказным письмом) и пакет: 4–6 евро (SI), 4–10 евро (ЕС), 4–10 евро (ДРУГИЕ).

Есть вопросы по CodeLock AVR? Просто отправьте электронное письмо.

электронная почта

Сделайте свой собственный шкафчик паролей

Подпишитесь на обновления Отписаться от обновлений

Шкафчик паролей обычно имеет электромагнитный замок, который открывается только при вводе правильного пароля.Схема, представленная здесь для такого шкафчика, представляет собой простую, недорогую, надежную систему с шестизначным паролем. Микроконтроллер (MCU) ATtiny2313, используемый в схеме, легко доступен и программируется с помощью любого программатора AVR.

Принципиальная схема шкафчика паролей показана на рис. 1. Он построен на базе ATtiny2313 (IC1), транзистора 2N2222 (T1), ЖК-дисплея 16 × 1 (LCD1), реле с однократным переключением 5 В и некоторых других компонентов.

Рис. 1: Принципиальная схема шкафчика паролей

Двадцатиконтактный микроконтроллер ATtiny2313 является сердцем проекта.Во-первых, шестизначный пароль должен быть сохранен в EEPROM MCU. Замок открывается при вводе этого пароля. Сохраненный пароль доступен даже после отключения питания. Но шестизначный пароль можно стереть, а при необходимости сгенерировать новый.

Здесь используются всего три кнопки для ввода или сохранения пароля. Мигающий светодиод (LED1) используется как индикатор состояния процесса MCU.

Одновременно отображается одна из шести цифр пароля, которую можно изменить.Оставшиеся пять цифр отображаются на ЖК-дисплее в виде звездочек (*). Курсор LCD1 мигает при вводе цифр пароля.

Кнопка «Вверх» используется для изменения цифры с 0 на 9. Аналогично, кнопка «Вправо» используется для перемещения курсора вправо для редактирования. После ввода пароля нажмите Enter, чтобы начать обработку введенного пароля.

Перемычка J1 предназначена для удаления существующего пароля. Замкните J1 и затем включите цепь; существующий пароль, если таковой имеется, будет удален, и теперь можно будет ввести новый пароль.После успешного сохранения нового пароля в EEPROM отключите или откройте J1, который не должен быть доступен для других пользователей.

В случае новой микросхемы при ее первом использовании на дисплее появится сообщение «New PWD:» и будет ждать ввода шестизначного пароля. Пароль (кроме недопустимого 000000) будет сохранен в EEPROM и отображен на ЖК-дисплее. Можно использовать любой пароль от 000001 до 999999.

Теперь на дисплее появится сообщение «Open PWD:» и подождите, пока будет введен шестизначный пароль.Если пароль совпадает с сохраненным паролем, реле активируется на десять секунд, и на ЖК-дисплее 1 появится сообщение «Блокировка открыта». Через десять секунд реле RL1 обесточится, и дисплей снова будет ждать ввода пароля.

В случае, если пароль не совпадает с сохраненным паролем, на дисплее отобразится «Invalid» и будет ждать правильный пароль.

Для работы цепи требуется источник питания 5 В постоянного тока (300 мА или выше).

Код прошивки (PasswordLock.в) для ATtiny2313 MCU написан на языке C. Шестнадцатеричный код может быть сгенерирован с помощью любого компилятора AVR C, такого как Programmers Notepad (WinAVR).

Строительство и испытания

Компоновка печатной платы шкафчика паролей показана на рис. 2, а расположение его компонентов — на рис. 3. После сборки схемы на печатной плате или вертикальной плате запрограммируйте / запишите ATtiny2313 с файлом passwordlock.hex с помощью программатора AVR.

Рис. 2: Внешний вид печатной платы шкафчика паролей Рис. 3: Компоновка компонентов для печатной платы
Загрузите компоновку печатной платы и компонентов в формате PDF:
нажмите здесь

Подключите источник питания 5 В постоянного тока к разъему CON1.В первый раз вам нужно будет установить пароль, как описано выше. Индикатор LED1 мигает во время ожидания ввода пароля. Если пароль правильный, RL1 включится, и замок, подключенный к контактам реле, откроется. Светодиод LED1 будет светиться непрерывно, указывая на то, что схема готова к использованию.


Фаяз Хассан — менеджер металлургического завода Вишакхапатнам, Вишакхапатнам, Андхра-Прадеш. В его интересы входят проекты MCU, мехатроника и робототехника

Простой кодовый замок

Простой кодовый замок

Введение:
Это очень простой цифровой кодовый замок (кодовый замок).Он управляется микроконтроллером IO1 — Atmel AVR ATTiny24A (или более ранним ATTiny24 или ATTiny24V), программу для загрузки и установки битов вы можете найти ниже. Микропроцессор работает на частоте 1 МГц (внутренний RC-генератор 8 МГц и деление на 8). Код (0–31 цифра) хранится в EEPROM и, таким образом, сохраняется даже при отключении питания. Код можно изменить без перепрограммирования процессора. Кодовым замком управляет стандартная 12-клавишная клавиатура. Это матрица, соединенная в прямоугольник 3 х 4 с клавишами 0-9, *, #.Ключи сканируются матричным способом по столбцам справа налево с частотой около 100 Гц. Для индикации состояния кодового замка используются три светодиода и пьезозвук. Конденсатор С1 следует разместить как можно ближе к микроконтроллеру IO1. Потребление АРН в режиме холостого хода при 5 В составляет примерно от 0,3 до 0,5 мА. Общее потребление тока этим кодовым замком в основном зависит от потребления светодиодов и выходной нагрузки. Резисторы R1, R2 и R3 определяют ток и, следовательно, яркость соответствующих светодиодов.5 В можно получить от более высокого напряжения, используя простую схему с 7805.
Режимы работы:
С помощью перемычки DP1 (переключатель режима) вы можете выбрать один из режимов работы:
1 = код для разблокировки, одна кнопка для блокировки
2 = код для разблокировки, код для блокировки
3 = 2 с импульс
4 = 6сек импульс
5 = 18с импульс
В режиме 1 необходимо ввести код для разблокировки. Его можно заблокировать без ввода кода.В режиме 2 необходимо ввести код как для блокировки, так и для разблокировки. Режимы 3-5 используются для импульсной разблокировки — после ввода кода устройство разблокируется на указанное время и затем он автоматически блокируется. Режимы 3-5 отличаются друг от друга только длиной импульса (время до автоблокировки).
Блокировка и разблокировка:
Цифровой код вводится с цифровой клавиатуры (клавиатуры) с цифрами от 0 до 9. Для подтверждения кода при разблокировке используйте символ # (так называемая решетка или знак решетки — в правом нижнем углу клавиатуры).Для блокировки устройства используйте * (так называемую звездочку или звездочку — в нижнем левом углу). Так что при разблокировке введите код и нажмите #. Для блокировки в режиме 2 введите код и нажмите *. В остальных режимах просто * заблокировать. В режимах 3-5 после тайм-аута блокировка автоматически блокируется. Звездочку (*) можно использовать для повторной блокировки до тайм-аута. Нажатие клавиши обозначается коротким звуковым сигналом. Блокировка обозначается более высоким, а затем более низким звуковым сигналом. Разблокировка обозначается более низким, а затем более высоким звуковым сигналом.Если вы введете неправильный код, вы услышите 5 коротких звуковых сигналов. Превышение максимальной длины кода (31 цифра) вы услышите 3 коротких звуковых сигнала, остальные цифры игнорируются. LED1 горит, когда он заблокирован, и LED2, когда он разблокирован.
Изменение кода:
Если вы еще не установили код, он пуст (0 цифр). В этом состоянии вы можете заблокировать и разблокировать, просто нажав * и # без ввода кода. Чтобы начать процесс смены кода, нажмите и удерживайте # 2 секунды (пока не услышите длинный звуковой сигнал).Затем введите старый код (или ничего, если установлен пустой код) и подтвердите нажатием #. вы услышите 2 длинных звуковых сигнала (шаг 2). Теперь введите новый код (0–31 цифра). Подтвердите это. Вы услышите 3 длинных звуковых сигнала, сигнализирующих о последнем (третьем) шаге изменения кода: повторном вводе нового кода (чтобы убедиться, что при наборе не было ошибки). Затем еще раз подтвердите это #. Вы услышите фанфары (4 звуковых сигнала), новый код сохранен, и процесс изменения кода завершен. Если вы хотите заблокировать и разблокировать не вводя код, можете ли вы изменить свой код на пустой (вместо ввода нового кода нажмите напрямую #).
Восстановление забытого кода:
Если вы забыли код и не можете перепрограммировать процессор, есть возможность его восстановить :). Выключите схему, соедините вывод PB1 с PA4 (это перемычка восстановления) и снова включите его. Сейчас блокировка находится в режиме восстановления. Нажмите # в течение 2 секунд, чтобы войти в процесс смены кода. В режиме восстановления, пока новый код успешно сохранен, ввод старого кода (шаг 1) пропускается, теперь вы услышите два длинных гудка.Введите новый код дважды, а затем всегда подтверждайте нажатием #. Не забудьте снять перемычку восстановления.
Программа AVR для загрузки:
исходный код на ассемблере (ASM)
скомпилированный HEX-файл (1174 байта)

Могу послать вам программный микроконтроллер. Для дополнительной информации щелкните здесь.

Схема простого кодового замка с Atmel AVR ATtiny24A / ATtiny24 / ATtiny24V.


Установка битов конфигурации
В шестнадцатеричном формате: Low Fuse: 62 , High Fuse: DD , Extended Fuse: FF .


Простая кодовая блокировка при разработке в макете (буквы на клавиатуре не используются).


Очень простая схема кодового замка с ATtiny24A.


Видео — Тестирование простой кодовой блокировки — режимы 1 а 2.


Видео — Новые режимы 3, 4, 5 (импульсная разблокировка).

Добавлен: 8. 2. 2014
дом

Схема цифрового кодового замка без использования микроконтроллера

Механизм блокировки на основе пароля — очень популярный метод защиты наших ценных вещей.Сейчас, с быстрым развитием технологий, наши системы запирания также модернизируются. Новый, лучший и более функциональный Цифровой кодовый замок заменил старые традиционные замки, потому что он меньше, безопасен и надежен, чем его механический аналог. В этом проекте мы увидим, как сделать этот шкафчик цифрового кода без использования MCU. Для этого мы используем логические вентили, компараторы, сдвиговый регистр.

Как работает кодовый замок?

Эта система имеет предустановленный мастер-пароль и кнопки, на которые пользователь вводит пароль.Длина входного пароля ограничена пятью. После нажатия пяти кнопок он сравнивается с мастер-паролем. При обнаружении совпадения срабатывает реле, разблокирующее шкафчик, и загорается зеленый светодиод. Однако, когда есть несоответствие, шкафчик указывает на это, загорая красный светодиод.

Необходимые компоненты:

В этой схеме используется довольно много компонентов. Я дал краткое описание функции каждого компонента в списке ниже, чтобы лучше понять схему при дальнейшем чтении.

  1. Кнопки — 10 (ввод в цепь)
  2. 74ALS520N — 2 (8-битный компаратор для сравнения ввода с мастер-паролем)
  3. 742G79DCU — 5 (триггер типа D для временного хранения входного пароля)
  4. 74AS832N — 2 (5-канальный вентиль R для ограничения ввода до пяти входов)
  5. 74LS96N — 1 (запускает сравнение входящего пароля с мастер-паролем)
  6. 74ALS08N — 1 (логический элемент И для объединения выходных сигналов двух компараторов)
  7. 74LVC04 — 1 (Дополните выход, чтобы активировать тревогу, если пароль не соответствует)
  8. Реле
  9. светодиод
  10. Резисторы

Принципиальная схема цифрового кодового замка:

Принцип работы:

Работа вышеуказанной схемы разделена на разные блоки и объясняется индивидуально.

Вход кнопок:

Мы используем кнопки общего назначения для подачи входного сигнала в схему. При нажатии кнопок вход подключается к Vcc. В результате на D-триггер подается сигнал высокого уровня для временного сохранения его входного значения.

Отбойный механизм:

Видите входную клемму от кнопки, помеченную как « * »? Это указывает на использование механизма устранения дребезга с помощью кнопок. Кнопки работают относительно медленно по сравнению с цифровыми микросхемами, поэтому есть вероятность, что одно нажатие кнопки будет интерпретировано как несколько входов одной и той же кнопки.А это приведет к неправильному поведению схемы нашего шкафчика. Чтобы избежать этого, добавляется комбинация конденсатора и резистора. Когда кнопка нажата, конденсатор заряжается, но не мгновенно, и требуется время, чтобы Vcc проявился в конденсаторе, что исключает возможность демонстрации нажатия нескольких кнопок для D-триггера. Каждая кнопка из SW1… ..SW10 должна использовать свой собственный механизм защиты от дребезга. Вы можете узнать больше об этом механизме Debouncing и о том, как он работает здесь.

Триггер D:

Как мы видим, один конец кнопки подключен к Vcc, а другой конец подключен к выводу Data и Clock блоков триггеров.Это связано с тем, что, согласно таблице истинности D-триггера, выход изменяет свое состояние в зависимости от входа на его вывод данных, но только тогда, когда тактовый импульс активен. Поэтому нам нужно одновременно вытащить оба штифта высоко. Таким образом, при нажатии кнопки вход триггера и часов переходит в высокий уровень. Поэтому на выходе получаем сигнал High. И так и остается, поскольку триггер здесь действует как элемент памяти.

Компаратор:

Выход триггера затем подключается к входным контактам P0 …… P7 компаратора IC9 и P0, P1 IC10.Остальные контакты от P2 до P7 подключены к GND, так как они нам не нужны. Здесь нам нужны две микросхемы компаратора, так как у нас есть десять кнопок ввода, а один компаратор может иметь только 8 входов для сравнения. Здесь, если вы заметили, другие входные состояния Q0… .Q7 компаратора IC9 и IC10 связаны либо с Vcc, либо с GND. Он будет действовать как мастер-пароль. Для удобства можно использовать DIP-переключатели.

Вы можете заметить, что Q0, Q2, Q6 IC9 и Q0, Q1 IC10 подключены к терминалу Vcc здесь. Сейчас он устанавливается как мастер-пароль.Это означает, что если пользователь нажимает SW1, SW2, SW7, SW9 и SW10, контакты P0, P2, P6 IC9 и P0, P1 IC10 становятся высокими, и это будет сравниваться с Q0, Q2, Q6 IC9 и Q0, Q1 IC10. В результате сравнения на выходе IC9 и IC10 будет высокий уровень, указывающий на совпадение пароля. Если нажимаются неправильные кнопки или кнопки нажимаются не по порядку, выход IC9 и IC10 остается низким.

ИЛИ Выход:

Кнопочные входы также подключены к входам логических элементов ИЛИ. А по таблице истинности мы знаем, что, когда любой вход логического элемента ИЛИ становится высоким, выход также становится высоким.Каждый вход логического элемента ИЛИ подключен к двум кнопкам. Поэтому, когда любой из них нажат, выход логического элемента ИЛИ становится высоким. Два выхода логического элемента ИЛИ затем подключены к входу другого логического элемента ИЛИ и так далее, что приводит к единственному вентилю ИЛИ. Этот логический элемент ИЛИ используется вместе со сдвиговым регистром, чтобы ограничить ввод пароля пятью.

Регистр сдвига:

Мы хотим сделать это как систему с 5-значным кодовым замком. Поэтому нам нужно ограничить ввод пароля 5 кнопками и сравнить вводимый пароль с мастер-паролем с помощью компаратора.Чтобы ограничить ввод клавиш, мы будем использовать 5-битный регистр сдвига. Мы подключим выход логического элемента ИЛИ к входу этого регистра сдвига. При нажатии каждой кнопки двоичный счетчик в регистре сдвига будет увеличиваться с Q A до Q E . Вывод Q E сдвигового регистра подключен к выводу G1 обоих компараторов. Следовательно, при нажатии пяти кнопок пользователем Q E переходит в высокий уровень, и он подтягивает вывод G1 на обоих компараторах на высокий уровень, который дает команду компаратору сравнить ввод с мастер-паролем.

сравнение:

Как только сдвиговый регистр активирует компаратор, он сравнивает входную логику на своих выводах P0… .P7 с выводами Q0… .Q7. Если пользователь нажал кнопки SW1, SW2, SW7, SW9 и SW10 в правильной последовательности, произойдет совпадение. Это активирует выход компараторов, который поступает на логический элемент И. Если пользователь нажал неправильные кнопки или кнопки вне последовательности, выход компаратора останется низким и ничего не произойдет.

Выходной каскад:

Когда на обоих выходах компаратора высокий уровень, выход логического элемента И становится высоким.Высокий выходной сигнал логического элемента И активирует реле, открывающее шкафчик, позволяя пользователю использовать его, а зеленый светодиод действует как индикатор. Существует кнопка сброса, которая подключена к выводу CLR сдвигового регистра, который должен быть вручную активирован пользователем, чтобы вернуть шкафчик в исходное состояние после использования. Если введенный вход неверен, выход логического элемента И остается низким, и он будет инвертирован вентилем НЕ, который включит красный светодиод, подключенный к нему. Светодиод будет в этом состоянии, пока пользователь не введет правильный код и не разблокирует его.

Надеюсь, эта трасса была для вас интересной, познавательной и сложной. Также ознакомьтесь с другими интересными проектами в области электроники на нашем сайте. Если у вас есть какие-либо вопросы, отзывы об этом проекте, размещайте их в разделе комментариев ниже, мы их рассмотрим. Попробуйте эту схему и сообщите нам о своих результатах. Счастливое творчество 🙂

Связанное содержание

ЭТИЧЕСКИЕ СТАНДАРТЫ — Журнал «Низкая плата за обработку» в EEE / ECE / E & I / ECE / ETE

ЭТИЧЕСКИЕ СТАНДАРТЫ

Для любого рецензируемого журнала публикация статей играет важную роль в развитии согласованной сети знаний.Поэтому важно, чтобы все издатели, редакторы, авторы и рецензенты в процессе публикации журналов вели себя в соответствии с высочайшим уровнем профессиональной этики и стандартов. В соглашении об авторском праве публикации авторы гарантируют, что их работа является оригинальной и не публиковалась где-либо еще. Ожидается, что все стороны будут соблюдать общие стандарты профессионального уважения и вежливости. Издатель стремится поддерживать огромные усилия редакторов, академический вклад авторов и уважаемую волонтерскую работу, проводимую рецензентами.Издатель также несет ответственность за обеспечение бесперебойной работы системы публикации и за соблюдение этических норм, помогающих редактору, автору и рецензенту выполнять свои этические обязанности.

1. ЭТИЧЕСКИЕ ОЖИДАНИЯ

  • Обязанности редактора

Редактор — руководитель редакции публикации, несущий окончательную ответственность за все операции и политику. После получения статьи редактор направляет ее рецензентам в зависимости от тематики и специализации статьи, не обращая внимания на принадлежность авторов, пол, вероисповедание и происхождение авторов.
Редакторы несут ответственность за все, что публикуется в их журналах. Им следует:

  • Полностью удовлетворить все ожидания авторов, читателей и рецензентов;
  • Обеспечивать стандарт и качество публикуемых материалов;
  • Разрешить все запросы, уточнения, исправления или жалобы, отправленные авторами;
  • Сохранять конфиденциальность и честность среди авторов;
  • Убедитесь, что они представили оригинальные и новые работы, а также позаботились о цитировании соответствующих цитат.
  • Предоставить авторам достаточно времени для отражения необходимых изменений, указанных рецензентами;
  • Перед публикацией статьи убедитесь, что все изменения, указанные рецензентами, отражены или нет.

  • Обязанности рецензентов
  • Оценивайте интеллектуальное содержание каждой рукописи без учета расы, пола, возраста, сексуальной ориентации, религиозных убеждений, этнического происхождения, политической философии, гражданства, места жительства или институциональной принадлежности авторов.
  • Подробное изучение и актуальность рукописи согласно руководству автора.
  • Тщательная проверка цели и задач выполняемой работы.
  • Правильность выводов и рекомендаций с актуальной литературой.
  • Копирование и корректура рукописей в соответствии с издательскими стандартами, особенно грамматики, пунктуации и орфографии.
  • Области охвата рукописи, соответствующие тематике журнала.
  • Проблемы, связанные с плагиатом, если таковые имеются.
  • Рецензенты должны дать не менее шести предложений, исходя из структуры рукописи.
  • Рецензенты имеют полное право принимать или отклонять рукописи, но окончательное решение в случае деликатных заголовков о включении или исключении из публикаций остается за главным редактором.

  • Ответственность авторов

1. Все рукописи должны быть написаны на хорошем английском языке. Это ответственность авторов, а не редакторов. Статьи, не соответствующие стандарту для журнала, будут возвращены авторам на доработку и могут быть отклонены только по этой причине.
2. Как автор представленной работы вы несете ответственность за то, чтобы рукопись представляла технически и грамматически правильную копию. Хорошо подготовленная рукопись поможет ускорить процесс рецензирования, поскольку рецензенты будут тратить меньше времени на аннотирование технической неэффективности статьи и больше времени на оценку интеллектуального содержания.

3. Авторы должны описать роль спонсоров исследования, если таковые имеются, в дизайне исследования, в сборе, анализе и интерпретации данных, в написании отчета и решении представить статью для публикации.

4. В целях соблюдения правил защиты данных и конфиденциальности каждый человек, изображенный на любой фотографии или изображении, должен быть проинформирован о таком включении.

5. Если замечено, что статьи нарушают профессиональную этику, отправляются в другие журналы и содержат мошенничество в случае авторства с плагиатом; в таких случаях они удаляются напрямую с онлайн-сайта, а авторы будут занесены в черный список, и им не будет разрешено публиковать их в будущих публикациях.

6. Авторы должны представить точный отчет о проделанной работе, а также цель и обсуждение ее значения.

7. Документ должен содержать достаточно подробностей обо всех пунктах, подпунктах вместе со ссылками, чтобы другие могли воспроизвести работу.

8. Авторы должны убедиться, что они представили оригинальные и новые работы, а также позаботились о цитировании соответствующих цитат.

9. Плагиат во всех его формах является неэтичным издательским поведением и неприемлем.

10. Автор не должен копировать общие данные исследования и должен стараться избегать сходства с ранее опубликованными статьями, чтобы сохранить новизну и оригинальность.

2. ПОРЯДОК РАССМОТРЕНИЯ НЕЭТИЧНОГО ПОВЕДЕНИЯ

Выявление неэтичного поведения

· Проступки и неэтичные действия могут быть выявлены и доведены до сведения редактора и издателя в любое время кем-либо вместе с доказательствами таких событий.В свою очередь, редактор несет ответственность за принятие необходимых и серьезных мер, о чем также должен быть проинформирован соответствующий автор.

Результаты

  • Официальное опровержение или отзыв публикации из журнала в сочетании с уведомлением руководителя отдела автора или рецензента, служб реферирования и индексирования и читателей публикации.
  • Публикация официального уведомления о проступке.
  • Автору или рецензенту может быть отправлено более строго сформулированное письмо с описанием неправомерного поведения и предупреждением о будущем поведении.
  • Информирование или просвещение автора или рецензента в случаях недопонимания или неправильного применения приемлемых стандартов.
  • Официальное письмо может быть отправлено руководителю отдела автора или рецензента или финансирующего агентства.
  • Сообщение о случае и его результатах в профессиональную организацию или вышестоящий орган для дальнейшего расследования и принятия мер.

Электронный замок Электронные схемы

Кодовый замок — Управляйте своими воротами или чем-то другим с помощью этого простого электронного кодового замка.Комбинация может иметь выбранную длину цифр или алфавитов и может быть изменена в любое время. Жидкокристаллический дисплей не обязателен, без него схема работает нормально. После ввода правильной комбинации реле работает в течение заданного времени __ Разработано Питером Якабом Кодовый замок

— только схема __ Разработан Джоном Фиком

Кодовый замок — Кодовый замок хорош для включения сигналов тревоги, но полезен для управления широким спектром электрических устройств. Эти программные ключи позволяют открывать ворота, гаражи, телевизоры, телефоны, видеомагнитофоны, колодезные насосы.. . На практике эта схема способна блокировать или синхронизировать все устройства, которые могут быть подключены к реле. __ Разработано проектами и идеями с сайта Nutchip.com

Кодовый замок

— Печатная плата рассчитана на 2 типа управляющих транзисторов. В этой схеме я использовал 2N3906, но для более сильноточного привода для соленоида вы можете использовать различные типы транзисторов T0-220 PNP. ИСПОЛЬЗУЙТЕ ТОЛЬКО ОДИН ИЛИ ДРУГОЙ, НЕ ОБА. На картинке я просто поместил резистор и светодиод туда, где должен быть соленоид.__ Разработан G.L. Chemelec

Combination Locks — В этой схеме используются бистабильные триггеры 4013 D-типа (D означает данные). Каждый триггер имеет вход данных и вход часов. Напряжение, приложенное ко входу, передается на выход Q в тот момент, когда входной синхросигнал изменяется с 0 на 1. (Мы говорим, что эти триггеры «запускаются по фронту».) Переключатели 1, 2, 3 и 4 являются переключатели, которые образуют код, и любое количество «неправильных» переключателей могут быть подключены параллельно в показанной точке.__ Разработан Дэвидом Холтом

Кодовый замок — цифровой замок с клавиатурой — введите правильный код для управления соленоидом. На основе ua3731 __ Свяжитесь с П. Тауншенд — EduTek Ltd

Combination Lock2 — цифровой замок с переключателями. Отличная схема, которой я восхищен, основанная всего на двух логических ИС! __ Связаться с П. Тауншенд — EduTek Ltd

Цифровой кодовый замок — кодовый замок с несколькими входами, использующий микросхемы КМОП-счетчиков. Гибкость и изменение кода допускаются путем изменения выходных соединений.__ Дизайн Энди Коллисона

Цифровой кодовый замок, использующий пару микросхем CMOS CD4 013 — Печатная плата предназначена для установки двух типов управляющих транзисторов. В этой схеме я использовал 2N3906, но для более сильноточного привода для соленоида вы можете использовать различные типы транзисторов T0-220 PNP. ИСПОЛЬЗУЙТЕ ТОЛЬКО ОДИН ИЛИ ДРУГОЙ, НЕ ОБА. На картинке я просто поместил резистор и светодиод туда, где должен быть соленоид. __ Разработан G.L. Chemelec

Цифровой электронный замок

— Цифровой замок, показанный ниже, использует 4 микросхемы общей логики, позволяющие управлять реле путем ввода 4-значного числа на клавиатуре.Первые 4 выхода декадного счетчика CD4017 (контакты 3, 2, 4, 7) закрыты __ Разработано Биллом Боуденом

Кодовый замок с цифровой клавиатурой

— Эта простая схема представляет собой электронную версию кодового замка. Используя специальную ИС цифрового замка LS7220, схема позволяет с помощью 4-значной комбинации по вашему выбору активировать реле на заданный период времени. Это реле может быть затем __ Разработано Аароном Торт

Кодовый замок с цифровой клавиатурой

— Эта простая схема представляет собой электронную версию кодового замка.Используя специальную ИС цифрового замка LS7220, схема позволяет с помощью 4-значной комбинации по вашему выбору активировать реле на заданный период времени. Это реле может быть затем __ Разработано Аароном Торт

Цифровой замок

— Печатная плата рассчитана на 2 типа управляющих транзисторов. В этой схеме я использовал 2N3906, но для более сильноточного привода для соленоида вы можете использовать различные типы транзисторов T0-220 PNP. ИСПОЛЬЗУЙТЕ ТОЛЬКО ОДИН ИЛИ ДРУГОЙ, НЕ ОБА. На картинке я просто поместил резистор и светодиод туда, где должен быть соленоид.__ Разработан G.L. Chemelec

Выключатель отмены дверного замка — это схема, по которой можно открыть дверь автомобиля, даже если нет ключа. Выключатель, отключающий дверной замок, установлен на автомобиле __ Дизайн Seiichi Inoue

Электронный замок для велосипеда

— Электронный замок для велосипеда, описанный здесь, является стоящей альтернативой для владельцев велосипедов, которые хотят сделать свои велосипеды «умными» по разумной цене. Одно из преимуществ самостоятельной сборки__ Проекты электроники для вас

Электронный замок для карточек для бытовых приборов. Представленная здесь схема может использоваться в качестве замка для важных электронных и электрических приборов.Когда карта вставляется внутрь ее механизма, в зависимости от положения отверстий __ Electronics Projects for You

Электронный кодовый замок

— этот 7-значный кодовый замок можно легко установить на любую комбинацию, которую вы выберете. В схеме используется 4-битный счетчик Джонсона с делением на 8 (IC 1), десять кнопочных переключателей и npn-транзистор T1. При включении __ Electronics Projects for You

Электронный кодовый замок на основе PIC — это мой электронный кодовый замок для использования с уличными воротами.Функциональность реализована программно. Он включает реле (обычно для открытия двери) на несколько секунд. Использует PIC 16F84A. __ Дизайн Питера Якаба

Электронный кодовый замок

с AVR — CodeLock Электронный кодовый замок AVR реализован с микроконтроллером Atmel AVR AT89C2051 или AT90S2313, или ATtiny2313, или ATtiny45. Длина программы в шестнадцатеричном коде составляет 2 кБ. Один код пользователя (версия 1) состоит от 1 до 8 цифр. Один код пользователя (версии 2.1, 2.2, 2.3) состоит из 1–4 цифр.Если вы покупаете чип (версии 2.1, 2.2, 2.3), вы можете ввести 1 или 8 кодов пользователя, которые состоят из 1–9 цифр.
__

Электронный дверной замок — Число краж со взломом растет. Дома без надлежащих мер безопасности особенно уязвимы. Но легко избежать взлома дома, используя простое решение __ Electronics Projects for You

Электронный ключ — Эта электронная схема включает реле, нажимая четыре клавиши в правильном порядке.Схема работает от CD4017 и комбинации логических вентилей.
В начальном состоянии CD4017 включает первый выход, который подключен к первому затвору CD4081. При нажатии правильной клавиши (P1) оба входа этого гейта переходят на высокий уровень. __ Дизайн Andrea-Central Italy

Электронный замок

— цифровой замок, показанный ниже, использует 4 микросхемы общей логики, позволяющие управлять реле путем ввода 4-значного числа на клавиатуре. Первые 4 выхода декадного счетчика CD4017 (контакты 3, 2, 4, 7) закрыты __ Разработано Биллом Боуденом

Электронный шкафчик — Эта схема представляет собой электронный шкафчик.Управляется комбинацией переключателей (кодом). На дверце шкафчика находится матрица переключателей. Это блок переключателей, соединенных в 4, расположенных по 4 столбца, всего восемь клемм __

Электронный предохранительный замок на базе ATtiny26 — этот предохранительный замок может работать с 8 различными телекартами (пустыми или пустыми) в качестве ключей доступа. Каждую телекарту можно зарегистрировать или отменить регистрацию в системе, нажав соответствующую кнопку. __ Дизайн Василис Серасидис

Электронная система блокировки карты — Схема, представленная здесь, может использоваться в качестве замка для важных электронных / электрических приборов.Когда карта вставляется внутрь ее механизма, в зависимости от положения перфорированного отверстия на карте, a__ Electronics Projects for You

Усовершенствованная 5-значная клавиатура аварийной сигнализации — это расширенная 5-значная клавиатура, которая может использоваться с модульной системой аварийной сигнализации. Этот переключатель подходит для схемы модульной охранной сигнализации. Однако у него есть и другие приложения. Клавиатура должна быть такой, чтобы иметь общий вывод и отдельное подключение для каждой клавиши. На 12-клавишной клавиатуре найдите 13 клемм.Матричный тип с 7 выводами НЕ подойдет. Выберите пять клавиш __ Дизайн Энди Коллисон

Инфракрасные ворота 2 — это инфракрасные ворота с двумя датчиками, которые планируется использовать в стене за дверью. Его можно применять в туалете, чтобы отслеживать, что кто-то находится внутри дольше определенного времени. По истечении этого времени схема активирует цифровой выход, который может включить вентилятор. Время включения выхода можно отдельно контролировать с помощью второго таймера.__ Дизайн Питера Якаба

KeyLock — Нажмите четыре клавиши в определенном порядке, и реле включится примерно на 5 секунд, и все. Но сначала вы должны запомнить свой код следующим образом: нажмите и удерживайте кнопку (кнопка на контакте 3) до тех пор, пока не загорится светодиод. Теперь, когда. __ Дизайн Ивица Новакович

Кодовый замок клавиатуры — цифровой кодовый замок, использующий кнопочную клавиатуру. Комбинация может быть изменена, а замок имеет задержку на вход. __ Дизайн Энди Коллисона

Однокнопочный замок обеспечивает высокий уровень безопасности — 03/04/99 Идеи EDN-Design (содержит несколько дизайнов, прокрутите, чтобы найти этот) На Рисунке 1 представлена ​​блок-схема легко программируемого однокнопочного кодового замка.Вы управляете замком, используя серию коротких и длинных импульсов от переключателя мгновенного действия, который маскируется под кнопку дверного звонка. В схеме используется недорогая логика CMOS. Повторяемый таймер T1 блокирует записи, сделанные после окна ввода кода T1, тем самым значительно повышая безопасность. Схема на Рисунке 2 работает следующим образом: Счетверенный логический элемент И-НЕ с триггером Шмитта, IC 1, блокирует переключатель ввода кода и с помощью простой аналоговой схемы выдает отдельные выходы для времени активации меньше и больше 0.3 сек. Эти выходы подключаются к вентилю выбора, IC 5 Design by Maxwell Strange, Fulton, MD

PIC16F84-Электронный дверной кодовый замок — это мой электронный кодовый замок для использования с уличными воротами. Функциональность реализована программно. Он включает реле (обычно для открытия двери) на несколько секунд. Использует PIC 16F84A. __ Дизайн Питера Якаба

Программируемый цифровой кодовый замок

— Программируемый кодовый замок может использоваться для множества приложений, в которых доступ к изделию / гаджету должен быть ограничен для ограниченного числа лиц.Вот еще одна схема кодового замка, в которой используются, в основном, микросхемы CMOS и дисковые переключатели __

Дистанционный дверной замок — в последнее время многие автомобили оснащены дистанционным контроллером двери автомобиля, который называется бесключевым входом. На этой странице я представлю оборудование, которое заменило пульт дистанционного управления запуском двигателя на дверной замок __ Дизайн Seiichi Inoue

система безопасности с подвижным кодом; Pt 1 — эта система бесключевого доступа, идеально подходящая для бесключевого доступа в двери автомобилей, домов и промышленных предприятий, имеет подвижный код для обеспечения высокой безопасности.Он также имеет два выхода дверного замка, систему сигнализации и возможность использования до 16 отдельных передатчиков брелоков с одним и тем же приемником .__ SiliconChip

система безопасности с подвижным кодом; Часть 2 — В прошлом месяце мы описали схему и предоставили детали сборки печатной платы для нашей новой системы бесключевого доступа с подвижным кодом. В этом месяце мы рассмотрим процедуры установки и настройки, а также опишем дополнительную плату адаптера SOIC, чтобы вы могли программировать микроконтроллер PIC вне схемы.__ SiliconChip

Система безопасного доступа в комнаты

— Безопасность — главная забота нашей повседневной жизни. А система контроля доступа является важным звеном в цепи безопасности. Представленный здесь цифровой замок на базе микроконтроллера представляет собой систему контроля доступа __ Electronics Projects for You

Дверной замок на основе датчиков — Контроллер дверного замка, представленный здесь, представляет собой простую электронную схему переключения, реализованную с использованием недорогого униполярного датчика Холла IC Mh283. Эта ИС переключателя CMOS включает передовую технологию стабилизации прерывателя__ Electronics Projects for You

Простая система запирания ворот с ключом — Эта простая система запирания ворот с ключом позволяет открывать ворота только тем людям, которые знают заранее установленный код.Код вводится с клавиатуры в предустановленном __ Electronics Projects for You

Кодовый замок

Simple Circuit — этот эксперимент может быть построен с использованием только одного 8-позиционного переключателя DiP, но концепцию легче понять, если используются два узла переключателя. Идея в том, что один переключатель действует, чтобы удерживать правильное. __ Разработано EETech Media, LLC.

Простая схема электронного «замка» — имеется шесть (или более) нажимных переключателей. Чтобы «разблокировать», вы должны нажать все правильные одновременно, но не нажимать ни один из переключателей отмены.Нажатие только одного переключателя отмены предотвратит разблокировку цепи. Когда схема разблокируется, она фактически просто включает светодиод примерно на одну секунду, но она предназначена для включения реле, которое можно использовать для включения другой схемы. Большинство реле стоят от 2 до 3 дополнительных __ Разработано Джоном Хьюсом

Однокнопочный замок обеспечивает высокую безопасность — 04.03.99 Идеи EDN-Design (содержит несколько дизайнов, прокрутите, чтобы найти этот). На Рисунке 1 представлена ​​блок-схема легко программируемого однокнопочного кодового замка.Вы управляете замком, используя серию коротких и длинных импульсов от переключателя мгновенного действия, который маскируется под кнопку дверного звонка. В схеме используется недорогая логика CMOS. Повторяемый таймер T1 блокирует записи, сделанные после окна ввода кода T1, тем самым значительно повышая безопасность. Схема на Рисунке 2 работает следующим образом: Счетверенный логический элемент И-НЕ с триггером Шмитта, IC 1, блокирует переключатель ввода кода и с помощью простой аналоговой схемы выдает отдельные выходы для времени активации меньше и больше 0.3 сек. Эти выходы подключаются к вентилю выбора, IC 5 Design by Maxwell Strange, Fulton, MD

Телекарта как ключ предохранительного замка — этот предохранительный замок может работать с 8 различными телекартами (пустыми или пустыми) в качестве ключей доступа. Каждую телекарту можно зарегистрировать или отменить регистрацию в системе, нажав соответствующую кнопку. __ Дизайн Василис Серасидис

Транзисторный кодовый замок с фонариком — этот электронный замок для домашнего использования открывается только при подключении правильной комбинации из пяти переключателей.Всего переключателей двенадцать. Если подключить неправильную комбинацию, замок останется закрытым. Ночью поверните переключатель S3 в положение «включено», чтобы включить фонарик. Днем перевернуть обратно на выкл __

Интеллектуальный кодовый замок на базе ATmega8

Вот проект для новичков, использующих Atmel AVR ATmega8. В проекте используются некоторые методы, которые очень полезны дизайнерам для изучения и использования.

ПРИМЕЧАНИЕ:
Не тратьте время на поиски каждой детали, бегущей от магазина к магазину.Получите все детали с точной спецификацией в готовом к использованию комплекте! Приобретите КОМПЛЕКТ интеллектуального кодового замка на базе ATmega8.

Функции проекта.

Это устройство можно использовать для кодовой защиты любого электрического устройства (например, электронной двери, замка или сейфа). Пользователь должен ввести правильный пароль, чтобы получить доступ. Пароль вводится с помощью встроенной матрицы клавиатуры 4х4. Главный ЖК-модуль используется для отображения сообщений пользователю. Как только будет введен правильный пароль, реле активируется.Об этом свидетельствует светодиод, расположенный рядом с реле. Реле остается включенным столько, сколько желает пользователь. Вам просто нужно нажать кнопку, чтобы выключить реле.
После ввода четырехзначного пароля необходимо нажать кнопку «ОК» (S8). В любое время вы можете нажать кнопку «Отмена», (S12), чтобы очистить ввод (например, при вводе неправильной цифры).
Интеллектуальный кодовый замок также имеет функцию изменения пароля. Для этого введите специальный пароль «0000», как только система получит этот специальный пароль, она переключится в режим смены пароля.Здесь вам нужно ввести старый пароль, чтобы получить разрешение, а затем введите новый пароль.
Умный кодовый замок также поддерживает функцию энергосбережения. Подсветка ЖК-дисплея автоматически отключается, когда система бездействует в течение нескольких секунд. Самое замечательное в этом то, что он использует ШИМ для управления яркостью подсветки ЖК-дисплея. Таким образом, диммирование очень плавное, как во многих мобильных телефонах.

Сделай сам!

Вы можете изготовить схему на любой печатной или макетной плате общего назначения.Схема и спецификация (спецификация материалов приведена ниже). Чтобы избавить вас от лишних хлопот, мы сделали из нее качественную печатную плату! Если вы покупаете печатную плату, вам просто нужно припаять различные компоненты в их надлежащих местах на печатной плате, и вы готовы к работе.
Запишите файл HEX (указанный в конце статьи) в микроконтроллер ATmega8 с помощью любого подходящего программатора и вставьте его в 28-контактное гнездо IC.
После сборки схемы включите ее с помощью сетевого адаптера постоянного тока 12 В, 500 мА (вы можете использовать тот, который используется для мини-телевизоров, игровых консолей или DSL-модема).Отрегулируйте переменный резистор RV1 (чуть ниже ЖК-модуля, с левой стороны, да, синяя штука!), Пока на ЖК-дисплее не отобразится текст.

Схема Smart Code Lock на базе ATmega8

Ведомость материалов (BOM)

Исходный код прошивки

Исходный код прошивки написан профессионально, что может сбить с толку программиста n00b. Дело в том, что каждая часть связанных функций хранится в отдельных исходных файлах. Это означает, что проект состоит из нескольких исходных файлов на «C».Каждый файл C имеет набор связанных функций (например, процедуры сопряжения с ЖК-дисплеем или доступ к EEPROM). Вы должны использовать AVR Studio в качестве менеджера проекта и WinAVR в качестве компилятора. Оба программного обеспечения должны быть установлены на вашем ПК. В папке проекта находится файл с именем «code_lock.aps» , это основной файл проекта AVR Studio. Загрузите его в AVR Studio. Вы можете увидеть различные файлы, которые являются частью проекта, на левой панели, как показано ниже. Дважды щелкните любой файл, чтобы загрузить его в редактор.После того, как файл был загружен в редактор, вы можете просмотреть и изменить его.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *