Любой владелец сейфа со временем задумывается о смене кода. Это обязательная и регулярная процедура, необходимая для обеспечения должного уровня безопасности. Однако далеко не всем известно, что следует делать, чтобы поменять код доступа. Между тем, ничего сложного в этом нет. Но порядок действий разнится в зависимости от типа замка.
Следует знать, что сейфы с такой защитой не всегда допускают смену пароля. О наличии такой возможности говорит специальная метка, находящаяся на правой или левой части корпуса механизма. При смене кода обязательно откройте дверь хранилища и оставьте ее в таком положении. Затем наберите текущую комбинацию, сделав остановку напротив специальной метки.
Теперь нужно вставить ключ. Поверните его на 90 градусов в сторону метки и установите новый пароль, набирая цифры сначала поворотом против часовой стрелке (4 раза). Затем — в обратном направлении (3 оборота). И, наконец, 2 поворота по часовой стрелке с остановкой на последней цифре комбинации. Останется лишь повернуть и вытащить ключ: новый код установлен.
Как сменить код (пароль) на сейфе в отеле
Смена комбинации на таком замке тоже достаточно проста. На цифровой панели следует нажать поочередно кнопки с изображением звезды (*) или надписью ON, а затем — Enter. Вы перейдете в режим установки нового пароля. Нажатие на кнопку 1 необходимо для смены мастер-кода, а на 2 и 3 — текущей комбинации. Выберите подходящий режим.
При нажатии кнопки 3 мастер-код для подтверждения необязателен: если вы его забыли, воспользуйтесь этим вариантом. Введите текущую комбинацию, а затем — новую. Нажмите Enter и повторите пароль. Теперь код доступа изменен. Следует знать, что процедура с электронным замком тоже должна проводиться с открытой дверью хранилища.
Кроме того, необходимо заранее убедиться, что элемент питания механизма полностью заряжен.
Таким образом, смена пароля на сейфе достаточно проста. При соблюдении правил справиться с этой задачей сможет каждый. Это позволит повысить безопасность хранения содержимого. А приобрести надежные сейфы, а также стеллажи в Перми можно в нашей компании.
Как пользоваться сейфом в отеле
Принцип работы гостиничных сейфов довольно простой, мы описали его чуть выше. В каждом номере, оборудованном сейфом имеется наглядная инструкция по его программированию и использованию. В зависимости от модели замка детали могут отличаться, но принцип всегда один и тот же.
1) Сначала нужно заменить предустановленный (PIN1) код на новый (PIN2) , которым вы будете пользоваться. Некоторые сейфы оснащены кнопкой для сброса пользовательского кода, другие нет. Вот пара примеров как это делается.
? Все манипуляции по установке нового кода, и проверку его работоспособности необходимо проводить при открытой двери.
Как видите, сменить код на сейфе не сложнее, чем забронировать номер на букинге.
2) После того как код сменили и проверили его работоспособность при открытой двери, закрываем сейф. Закрываем дверь, поворачиваем ручку замка против часовой стрелки до упора.
Инструкция по настройке кодового электронного замка на сейфе FEROCON за 2 минуты от UNITRADE company
3) Чтобы открыть сейф нажимаем комбинацию клавиш: [*][PIN2][Enter] или [ON][PIN][Enter]. Если все верно, звучит короткий звуковой сигнал и загорается зеленый индикатор. Сервисные клавиши, инициирующие ввод кода, могут отличаться в зависимости от модели замка — они обязательно указаны в инструкции-памятке к сейфу. Там же прописаны значения звуковых и световых сигналов.
? Если сейф пищит и мигает красной лампочкой 5 раз подряд, скорее всего, батарейки разряжены и требуют замены.
После того как откроете-закроете сейф 3-4 раза, в дальнейшем вся эта процедура для вас будет не сложнее просмотра телевизора. Видео как пользоваться сейфом в отеле:
Как открыть кодовый электронный замок.
Характерной чертой этих замков является кнопочная клавиатура для ввода кодовой комбинации. Световая и звуковая сигнализация упрощают программирование и эксплуатацию замка. Для питания используются обычные батарейки. Вот как выглядят эти замки.
Некоторые модели оснащены функцией аварийного открывания, позволяющей открыть сейф без кода с помощью специального «мастер-ключа». Кроме того, на внутренней стороне дверцы может быть кнопка для сброса действующего кода.
Возможно, ваш замок поддерживает такую функцию, а вы и не знали. Загляните в инструкцию, чтобы уточнить так ли это. Если так, ищите мастер-ключ.
Если замок не поддерживает функцию аварийного открывания или мастер-ключ утерян (предусмотрительно заперт в сейфе), попробуйте набрать заводской мастер код, указанный в инструкции — возможно, что вы забыли его поменять после покупки сейфа. Обычно это примитивный код, типа 1-2-3-4-5-6. Если мастер-код был всё-таки изменен и впоследствии утерян, придется звонить в сервис — без помощи специалиста аккуратно открыть сейф не получится.
Если у вас дешёвый китайский сейф, то овчинка выделки не стоит. Можно попробовать разобраться с ним самостоятельно, очень велика вероятность что у вас всё получится: https://safe4you.ru/2013/02/vzlom-seyfa-golymi-rukami.html
Как открыть кодовый механический замок.
Этот замок имеет характерную поворотную ручку с лимбом (металлическим кольцом с нанесенными рисками), с помощью которой набирается кодовая комбинация. Вот так он выглядит.
На всякий случай напомню принцип его работы. Чтобы набрать кодовую комбинацию из четырех цифр, нужно крутить туда-сюда диск 10 раз: четыре раза по часовой первую цифру, три раза против часовой — вторую, два раза по часовой — третью, и один раз против часовой — четвертую. Подробнее об этих замках здесь: https://safe4you.ru/2016/01/kak-eto-rabotaet-kodovyy-mehanicheskiy-zamok.html
Такие замки либо предусматривают возможность смены кода, либо нет. Во втором случае кодовая комбинация устанавливается на заводе и больше никогда не меняется. Узнать заводской код такого замка можно по серийному номеру, обратившись в сервисную службу или непосредственно на завод. Серийный номер и кодовая комбинация указываются в паспорте или инструкции по эксплуатации сейфа. Вот пример, как это выглядит.
Если у вас кодовый замок со сменным кодом, то проблема серьёзнее. Попробуйте заглянуть в инструкцию, возможно вы не удосужились сменить предустановленную комбинацию. Тогда можно воспользоваться ею. Если же нет, придется звонить в сервис по аварийному вскрытию.
Принцип работы гостиничных сейфов
При заселении в номер постояльцу предлагается установить свой собственный код, которым он будет пользоваться во время пребывания в отеле. По умолчанию может быть задан примитивный код «000000», «123456».
? Обязательно смените код, чтобы никто кроме вас не воспользовался сейфом.
После того как постоялец съезжает, администратор с помощью мастер-кода сбрасывает пользовательский код и устанавливает «дефолтный» для следующих постояльцев.
Если забыли пользовательский код, администратор может сбросить его, открыв сейф с помощью мастер-кода или мастер-ключа. После этого постоялец может установить новый код и продолжить пользоваться сейфом дальше. Историю туриста, который столкнулся с этой ситуацией, читайте здесь.
Имейте в виду, что некоторые отели могут брать плату за аварийное вскрытие, но обычно слов благодарности бывает достаточно.
? Если сейф по какой-то причине не открывается, чтобы разблокировать его, обратитесь за помощью к администрации отеля.
Если вдруг сели батарейки или сломалась клавиатура замка, администратор может открыть сейф с помощью мастер-ключа и заменить батарейки.
Места установки сейфов в номерах
Благодаря компактным размерам вариантов установки гостиничных сейфов очень много. Чаще всего их устанавливают в мебель: на полки, в ниши, ящики. Главное, чтобы сейф был не на виду и доступ к нему при этом был удобным. Дёшево и сердито.
Стоит отметить, что компактные размеры обуславливают и малый вес гостиничных сейфов – до 15 кг. Случайно зашедший в номер может попробовать «000000» или «123456», если сейф не откроется, просто вынести его вместе с содержимым. Поэтому добросовестные отельеры не просто устанавливают сейф, но и крепят его к стене анкерным болтом или прикручивают к полке.
Редко, в дорогих гостиницах сейф может быть встроен в стену — это самый безопасный вариант. Такой сейф сам по себе обладает отличными защитными характеристиками, а способ монтажа дополнительно усиливает его взломостойкость.
Профессиональные услуги по аварийному вскрытию.
Если ничего из вышеописанного не помогло, придется обращаться за помощью к профессионалам. Аварийное вскрытие своего сейфа лучше доверить специализированной организации с хорошей репутацией. Здесь смогут обеспечить не только профессиональный сервис, но и конфиденциальность. Если таких не знаете, обратитесь в магазин где был приобретен сейф.
При разговоре со специалистом будьте готовы сообщить ему бренд и название модели вашего сейфа, тип замка. Чем полнее будет информация, тем быстрее и точнее он сможет определиться с методикой вскрытия, необходимыми инструментами, стоимостью работ.
Очень хорошо, если мастеру раньше уже доводилось вскрывать сейфы подобные вашему. В идеале сейф вскрывается без повреждения, восстанавливается работоспособность старого замка или меняется на точно такой же новый.
Важные нюансы
Исходное состояние, с которого владелец начинает использование приобретенного хранилища, предусматривает ряд позиций, включающих:
- размещение в специальном съемном отсеке под клавиатурой снаружи 4 заряженных батареек ААА на 1,5 В;
- действие заводского «мастер-кода» – 123456 (предустановлен на каждом экземпляре);
- скрупулезное выполнение процедуры первого открывания двери и активацию первой персональной пользовательской последовательности.
Подробная инструкция по смене кода на сейфе с электронным кодовым замком позволяет многократно сменить цифровой ключ. Распространенные аварийные случаи – владелец забыл комбинацию цифр, кодировка перестала быть тайной для непосвященных.
Успешное разрешение подобных ситуаций открывает доступ собственника к содержимому стального ящика и гарантирует надежную сохранность находящихся в нем ценностей. Процедура замены информации в электронно-механическом замковом механизме обусловлена выполнением ряда действий. Устанавливать новый числовой набор можно только при открытом положении дверцы хранилища и достаточном уровне заряда батареек (отсутствует срабатывание сигнализации). Ввод обновленного кодового сочетания считается завершенным, когда правильная работа замка с ним проверена 2-3 раза (положение двери сейфа – открыто).
Гостиничные сейфы — особенности, виды
Номера большинства гостиниц класса ★★★ и выше оборудованы компактными и легкими сейфами, оснащенных различными типами замков:
- Ключевые замки. Редко встречаются в отелях, поскольку непрактичны — постояльцы время от времени теряют ключи, приходится изготавливать дубликаты. Зато просты в использовании — положили документы в сейф, закрыли и пошли отдыхать.
- Магнитные замки. Сюда же можно отнести RFID-замки, использующие механизм радиочастотной идентификации. Чтобы открыть сейф нужно провести карточкой или приложить её к считывателю. Замки дорогие, поэтому такие сейфы можно встретить нечасто, только в дорогих отелях.
- Биометрические. Для идентификации владельца используют отпечатки пальцев. Замки удобные и надёжные, но дорогие, потому достаточно малораспространенные.
- Кодовые электронные. Эти замки чаще всего встречаются в отелях — функциональные, простые в использовании, и самое главное — недорогие. О них расскажем подробнее.
Особенности гостиничных сейфов: ✔ легкие и компактные сейфы начального уровня защиты от взлома, предназначенные для установки в мебель; ✔ кодовые замки оснащены функцией аварийного открывания. Благодаря ей администратор может открыть сейф не только с помощью сервисного мастер-кода, но и мастер-ключом; ✔ замок предусматривает возможность смены пользовательской кодовой комбинации без мастер-кода.
Как поменять код на сейфе Aiko
Для начала следует помнить, что неверный набор чисел может привести к блокировке клавиатуры сейфа Aiko. Ошибки в наборе последовательности и количестве символов в после 3-х попыток подряд блокируют доступ к управлению замком на 5 минут. Состояние, когда его невозможно открыть, сопровождается включением светодиода красного свечения с периодом в 5 с. Изменение кодовой комбинации владельцем может выполняться с использованием «мастер-кода» завода. Манипуляции включают последовательное нажатие клавиш:
- «*»;
- «ENTER»;
- «2»;
- «ENTER»;
- в соответствии с актуальной пользовательской кодировкой;
- «ENTER»;
- в новой числовой последовательности (4-6 знаков);
- «ENTER»;
- повторно в новой цифровой комбинации;
- «ENTER».
- https://safeperm.ru/stati/poleznye-rekomendacii-po-smene-koda-na-sejfe/
- https://safe4you.ru/2017/12/kak-polzovatsya-sejfom-v-otele.html
- https://safe4you.ru/2017/09/kak-otkryt-sejf-esli-zabyl-kod.html
- https://baltoffice.ru/info/stati/kak-pomenyat-parol-na-seyfe/
Источник: fpmp39.ru
Инструкция по эксплуатации сейфа с кодовым электронным замком серии 44..-45..
* Перед эксплуатацией сейфа внимательно изучите данную инструкцию.
Хранить и устанавливать сейф рекомендуется в помещении с комнатной температурой и относительной влажностью не более 80%.
На вашем сейфе установлен (в зависимости от комплектации):
-электронный кодовый и аварийный механический замок;
-электронный кодовый замок.
Код электронного замка программируется от 3 до 8 цифр .
Всего возможно набрать 111111000 таких комбинаций.
Подготовка сейфа к эксплуатации.
A). Для сейфов имеющих ключ аварийного открывания.
1) Откройте дверь ключами аврийного открывания сейфа.
2) Вставте 4 батарейки размер АА 1,5 V, соблюдая полярность, после этого замок готов к работе.
3) Закройте сейф ключом, выньте ключ.
ВНИМАНИЕ. Никогда не оставляйте в сейфе ключи аварийного открывания.
Б). Для сейфов не имеющих ключ аварийного открывания.
Откройте дверь и вставте 4 батарейки размер АА1,5Vсоблюдая полярность, после этого замок готов к работе.
1. Как открыть сейф?
1.1.Нажмитие кнопку С;
1.2.Наберите код, на который закрыт сейф (начальная установка 0000);
1.3.Нажмите кнопку Е, вы услышите продолжительный сигнал и сейф откроется.
*Пауза между нажатием кнопок не должна превышать 5 сек., иначе процедуру открывания придется повторить сначала.
После открывания загорится сигнал ОК.
2. Как закрыть сейф?
2.1. Закройте дверцу сейфа.
2.2. Нажмите кнопку Е , сейф закроется, Вы услышите продолжительный сигнал и загорится сигнал ОК .
3. Как сменить код замка?
Операции выполняйте при открытой дверце сейфа.
3.1. Откройте сейф (пункт 1). Сигнал ОК горит в течение 6 секунд.
3.2. Пока горит сигнал ОК , нажмите кнопку С и держите нажатой до тех пор, пока не загорится сигнал CHANGE.
3.3. Наберите новый код (от 3 до 8 цифр) и нажмите кнопку Е.
3.4. Еще раз наберите новый код и нажмите кнопку Е — загорится сигнал ОК.
ВНИМАНИЕ. Обязательно проверьте правильность установки нового кода при открытой двери сейфа – «закройте» и «откройте» кодовый замок не менее двух раз.
Работа элементов питания рассчитана примерно на 1 год пользования сейфом. Если при работе сейфа загорелся сигнал BATTERY , то необходимо заменить элементы питания. Если по какой-то причине емкость батареек упала настолько, что сейф не открывается, необходимо заменить элементы питания. Вы должны подключить внешний разъем между индикаторами ОК и ERROR красным проводом в сторону индикатора ERROR . Внешним источником питания может служить батарейка типа «Крона» 9V. Подсоедините батарейку к внешнему разъему и откройте сейф (пункт 1).
Данная инструкция для встраиваемых сейфов Juwel с электронным замком.
Также в нашем интернет-магазине Вы найдете:
металлические шкафы для офисного использования.
На всю продукцию предоставляется гарантия и имеются сертификаты.
Источник: www.komsafe.ru
Как поменять код на электронном сейфе (видео)
Современные электронные технологии пришли уже во все сферы нашей жизни, не обойдя стороной и безопасность. И я сейчас вовсе не о безопасности в интернете, в котором вы и читаете эту статью, но и о многих других вещах. Будь то сейфы, пароли на устройствах, и тем более уж личная информация и защита платежей.
Так вот, все больше и все чаще классические варианты защиты переходят на «электронный лад». Сегодня даже уже можно купить навесные замки работающие по отпечатку пальца, но речь не о них. Я хотел бы рассказать о более банальном варианте, когда приезжая в отель мы сталкиваемся с сейфом, который необходимо запрограммировать, то есть поменять код на нем. Как это сделать, как поменять пароль на сейфе в отеле и ему подобных?
Начну наверное с того, что если перед вами сейф в отеле или неважно где там еще и у вас нет инструкции, то не торопитесь жать, крутить и тем более его закрывать. Если закрыть сейф от которого вы не знаете код, то это чревато тем, что его придется вскрывать нетрадиционным образом, либо взламывать, либо с помощью сервисного ключа, который есть на ресепшн.
Итак, еще раз! Не закрывайте сейф если не знаете код. Если закрыли идем на ресепшн для того, чтобы сейф открыли с помощью сервисного ключа.
Теперь пожалуй начнем. Отельные сейфы преимущественно весьма просты и однотипны в использовании и перепрограммировании. Сразу приведу лицевую панель с органами управления в виде кнопок и управляющей ручки, которая закрывает «язычки», засовы на дверке. Могут быть вариации с кнопками вместо B скажем #, различные информационные экраны, но все это не принципиально.
Теперь к алгоритму смены пароля на сейфе.
Как поменять код на электронном сейфе
1. Меняем код при открытой дверке. Это в первую очередь надо для того, чтобы обеспечить доступ к кнопке для начала программирования. Ищем кнопку на внутренней стороне дверки, обычно она расположена в укромном месте, с самой неудобной стороны на выступе. Как только нашли ее, то нажимаем. Последует звуковой сигнал.
2. Теперь вводим наш код, то есть тот самый код — пароль, который вы хотите установить. При этом вводить прежний код на таких отельных сейфах не надо! То есть вводим сразу нужный вам пароль.
3. Затем нажимаем кнопку B, которая бывает очень похоже на 8. Смотрите картинку. Опять ориентируемся на сервисный звуковой сигнал.
4. Вводим наш код второй раз и снова на B. Все наш пароль на сейфе поменян.
Можно его проверить не закрывая дверки, таким образом подстраховаться. Ввести код и закрыть язычки с открытой дверкой, посмотреть как сейф открывается после ввода кода, а потом уж можно наверняка пользоваться сейфом.
Что же, все весьма просто и понятно. Если вам было лень читать или остались какие-то сомнения как и что делать, то смотрим видео.
Источник: xn——7kcglddctzgerobebivoffrddel5x.xn--p1ai
Умный сейф с одноразовым паролем
В этом проекте я поэтапно расскажу о создании умного сейфа с одноразовым паролем на основе времени (TOTP). Если коротко, то TOTP — это метод генерации 6-циферного пароля на основе текущей даты и времени с использованием предопределённого ключа. То есть, пока сейф будет иметь возможность отслеживать время, я смогу использовать приложение Authenticator для получения нового пароля каждые 30 секунд.
Для более полноценного знакомства с этой технологией рекомендую статью What is a Time-based One-time Password (TOTP)? | Twilio.
Дополнение: я решил пойти ещё дальше и добавил сейфу сканер отпечатка пальца, чему посвятил очередную статью: Сейф с доступом по отпечатку пальца.
Оборудование
- D1 Mini (ESP8266);
- модуль реле;
- пьезодинамик;
- источник питания (5В);
- макетная плата.
Шаг 1: предыстория
Дополнительные фото
Началось с того, что я нашёл этот старый сейф, отказавший из-за потёкшей батареи. Для возвращения к жизни ему требовалась лишь небольшая чистка и перепайка разъёмов. Внутри сейфа есть кнопка, которая позволяет делать сброс кода, так что в целом он был работоспособен.
Собравшись поставить его где-нибудь для реального использования, я стал думать, какой бы код в нём установить, чтобы и не забыть его через несколько лет, и чтобы он не был одним из «стандартных», который бы ухитрились подобрать мои детишки. Это натолкнуло меня на мысль об использовании одноразовых паролей через приложение Authenticator (TOTP).
Шаг 2: как устроен сейф
Дополнительные фото
В основе запирания этого сейфа, как и большинства других, лежит выдвижная ригельная пластина. Когда она выдвигается (сейф запирается), пружина выталкивает шток соленоида, который не даёт задвинуть пластину обратно.
Для отпирания можно либо воспользоваться ключом (в середине, на фото видно плохо), либо заставить соленоид вернуться в обратное положение. Для этого, естественно, нужно подать на него ток, за что отвечает плата контроллера. При вводе правильного кода соленоид срабатывает, и замок отпирается.
Вводится код с кнопочной панели на лицевой стороне дверцы. С контроллером эта панель соединяется зеленоватым шлейфом.
Шаг 3: план
Я планирую заменить контроллер на плату D1 Mini, которая будет управлять реле. При вводе верного пароля реле будет на несколько секунд замыкать цепь между источником питания и соленоидом, открывая сейф. Мне также потребуется подключить к D1 Mini оригинальную кнопочную панель и пьезодинамик для звуковой обратной связи.
D1 Mini нужно будет подключить к WiFi, чтобы иметь возможность синхронизировать часы, что необходимо для работы TOTP. Ещё потребуется написать немного простого кода, который будет получать 6-циферный ввод с кнопочной панели и сравнивать его с текущим TOTP. В случае совпадения комбинаций он будет замыкать реле на несколько секунд, отпирая сейф.
На фото показана готовая конфигурация.
- Я использовал модуль, но можно взять и голое реле, внеся необходимые корректировки в плату.
- Я также задействовал имевшиеся под рукой разъёмы для питания, соленоида и кнопочной панели, которую снял с оригинальной платы.
- Питание осуществляет БП на 5В и 2А, но для данного соленоида это, скорее всего, перебор. Вполне сойдёт и что-то попроще, что можно разместить вне ящика. Только не рассчитывайте, что D1 Mini будет управлять соленоидом напрямую.
Шаг 4: декодирование кнопочной панели
Самое сложное – это разобраться в работе кнопочной панели.
Как правило, в панелях 3х4 используется 7 проводов, по одному для каждого ряда и каждого столбца. Ряды подтягиваются к верхнему уровню, а столбцы к земле – при нажатии клавиши цепь замыкается, и контроллер это нажатие регистрирует. Вот неплохая статья, где процесс объясняется более подробно: How to Set Up a Keypad on an Arduino — Circuit Basics.
В итоге мне методом проб и ошибок пришлось выяснять порядок проводов в шлейфе и связывать каждый с правильной строкой/столбцом. Каждую пару я проверял вольтметром в режиме прозвонки, нажимая разные клавиши, пока прибор не регистрировал замыкание цепи.
Вообще, я ожидал, что провода будут идти по порядку (то есть с 1 по 4 для рядов и с 5 по 7 для столбцов), но на деле сочетание оказалось таким:
Провод 1 — столбец 1 Провод 2 — ряд 1 Провод 3 — ряд 2 Провод 4 — столбец 2 Провод 5 — ряд 3 Провод 6 — столбец 3 Провод 7 — ряд 4
Каждый провод подключается к своему контакту на D1 Mini. Ниже показано, как сопоставил их я, но вы, скорее всего, сделаете по-своему. На этот фрагмент потребуется сослаться в коде позже.
const byte ROWS = 4; const byte COLS = 3; char hexaKeys[ROWS][COLS] = < , , , >; byte rowPins[ROWS] = ; byte colPins[COLS] = ;
Обратите внимание, что я использовал TX и RX как обычные контакты ввода-вывода, поскольку изначально хотел также подключить светодиоды (а у D1 Mini контактов не хватает), что, очевидно, лишает нас возможности использовать Serial для логирования и отладки.
Для этого потребуется добавить в Setup() следующие строчки:
void setup()
В результате приведённый ниже код будет управлять кнопочной панелью, получать пользовательский ввод, сравнивать его с секретом (реализуем позже) и в случае совпадения открывать сейф. В противном случае и при 5 секундах простоя буфер ввода будет сбрасываться.
#include const byte ROWS = 4; const byte COLS = 3; char hexaKeys[ROWS][COLS] = < , , , >; byte rowPins[ROWS] = ; byte colPins[COLS] = ; unsigned long lastClickMillis = 0; char code[6]; int codeIndex = 0; Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); void setup() < pinMode(TX, FUNCTION_3); pinMode(RX, FUNCTION_3); >void loop() < char customKey = customKeypad.getKey(); if (customKey) < code[codeIndex] = customKey; codeIndex = codeIndex + 1; if (codeIndex == 6) < if (strcmp(code, $secret$) == 0) < // openSafe(); >else < // incorrectPin(); >codeIndex = 0; memset(code, 0, 8); > > if (codeIndex != 0 (millis() — lastClickMillis > 5000)) < // incorrectPin(); codeIndex = 0; memset(code, 0, 8); >>
Шаг 5: подключение оборудования
Дополнительные фото
Я подключил всё на макетной плате, в которой специально просверлил отверстия для соответствия с оригинальной, что в итоге позволило использовать те же крепёжные винты. Я немного ошибся с измерениями, и в результате получилось чуть криво.
Гребёнки D1 Mini я разместил по центру, получив достаточно места для подключения к различным контактам остальных проводов.
В правом верхнем углу я установил стандартный винтовой зажим (POW) для подачи питания. Он подключается напрямую к ± БП.
Под ним я через такой же разъём, что и на исходной плате, подключил соленоид (SOL). Минус к нему идёт от верхнего разъёма питания (POW), а плюс также от верхнего разъёма, но сначала к ON-контакту реле и уже оттуда возвращается к плюсовому контакту самого соленоида.
Модуль реле подключается к 5В и GND, а его сигнальный контакт к выводу D0 на плате D1 Mini.
Пьезодинамик подключён к GND и контакту D7 на D1 Mini.
Наконец, 7 контактов кнопочной панели подключены к D5, TX, RX и D1-D4.
Шаг 6: код сейфа
На третьем шаге мы написали код для получения ввода с кнопочной панели и генерации из него 6-циферного пароля. Теперь нужно сравнить его с текущим паролем, вычисленным на основе настоящего времени и начального секретного ключа. Для этого я использовал две библиотеки.
ezTime (ropg/ezTime: ezTime (github.com)) является простейшим (из известных мне) решением для синхронизации часов микроконтроллера. Как я уже говорил, это необходимо для вычисления одноразового пароля. Вторая библиотека – это простая реализация TOTP (lucadentella/TOTP-Arduino (github.com)).
Из соображений практичности приведённый код был сокращён.
#include #include uint8_t hmacKey[] = ; TOTP totp = TOTP(hmacKey, 7); void setup() < waitForSync(); >void loop() < char customKey = customKeypad.getKey(); if (customKey) < code[codeIndex] = customKey; codeIndex = codeIndex + 1; if (codeIndex == 6) < char* tot = totp.getCode(UTC.now()); if (strcmp(code, tot) == 0) < // openSafe(); >else < // incorrectPin(); >codeIndex = 0; memset(code, 0, 8); > > >
Здесь определяется ключ для TOTP. Сам этот ключ является строкой My safe в hex-формате. Для подобных преобразований можно использовать любой онлайн-конвертер текста в hex, например: Text to Hex Converter — Online Toolz (online-toolz.com).
uint8_t hmacKey[] = ;
Имея этот ключ, реализация TOTP сможет вычислять новый 6-циферный код каждые 30 секунд.
Далее нужно создать запись в выбранном приложении Authenticator. Я использую Microsoft Authenticator, но он полностью аналогичен аутентификатору от Google. Любому из этих приложений потребуется представление ключа в формате Base32 (в моём случае это ключ My safe ). Для этого можно использовать любой онлайн Base32-энкодер, например, Base32 Encode Online (emn178.github.io).
Строка в формате base32 (в моём случае My safe -> «JV4SA43BMZSQ») выступает ключом для ввода в Authenticator. Можно ввести её в приложении вручную либо использовать QR-код. Вот простой онлайн-инструмент для создания QR-кодов, понятных приложениям Authenticator: Generate QR Codes for Google Authenticator (hersam.com).
В качестве альтернативы чисто для тестирования также сгодится TOTP Generator (danhersam.com). Можете вручную ввести в нём ключ (также строку в формате base32), на что он предоставит вам 6-циферный одноразовый пароль, который сейф будет готов принять в течение 30 секунд.
Полный код доступен в прикреплённом файле, а также на GitHub.
Шаг 7: будьте осторожны
Очевидно, что этот сейф не такой уж “safe”. Помимо риска взлома самого сейфа, здесь присутствуют и другие потенциальные точки сбоя. Если Di Mini умрёт, то вы вообще не сможете с ним взаимодействовать. Кроме того, в случае утраты связи с интернетом программе не удастся синхронизировать время, и код окажется неверен. Так что будьте осторожны.
Спасибо за внимание! Будет здорово, если вы поделитесь своими мыслями в комментариях и расскажете о собственных подобных проектах.
- ruvds_перевод
- сейф с одноразовым паролем
- totp
- микроконтроллеры
Источник: habr.com