Оглавление:

MicroKeyRing: крошечное хранилище паролей, которое поместится в вашем кармане: 4 шага
MicroKeyRing: крошечное хранилище паролей, которое поместится в вашем кармане: 4 шага

Видео: MicroKeyRing: крошечное хранилище паролей, которое поместится в вашем кармане: 4 шага

Видео: MicroKeyRing: крошечное хранилище паролей, которое поместится в вашем кармане: 4 шага
Видео: Демонстрация Studio Zoom светодиодного брелока COB, подходящего для различных применений 2024, Ноябрь
Anonim
Image
Image
Доска и кнопки
Доска и кнопки

Пароли, пароли и другие пароли.

Каждому веб-сайту, почтовому приложению или службе Google нужен пароль. И вы НЕ ДОЛЖНЫ использовать один и тот же пароль в двух местах.

Где их хранить? В настольном приложении? В (предположительно безопасном) веб-приложении? Им понадобится собственный пароль!

Несколько лет назад я возился со знаменитыми платами Arduino, когда обнаружил модель Леонардо. Это специальная плата с программно определяемым USB-портом. Когда вы подключаете его к компьютеру, он может вести себя как клавиатура или мышь. Вам просто нужно правильно запрограммировать плату, и она будет отправлять определенные вами нажатия клавиш на компьютер, как стандартная клавиатура.

Просматривая текущий огромный каталог плат в стиле Arduino, я нашел крошечную плату с плоским USB-разъемом и микросхемой atmega32u4. У него есть функция эмулятора клавиатуры. Идеально подходит для карманного цифрового брелка!

Запасы

Чтобы построить такое кольцо NanoKeyring, вам потребуются следующие материалы:

  1. Плата DIYMore USB (поиск по запросу ATMEGA32U4-AU Beetle)
  2. Пара маленьких кнопок (3х6х7мм)
  3. Несколько сантиметров тонкого изолированного провода

И эти инструменты:

  1. Паяльник
  2. 3D-принтер
  3. Компьютер
  4. Увеличительное стекло, если твои глаза такие же старые, как мои:-D

Шаг 1: доска и кнопки

Доска и кнопки
Доска и кнопки
Доска и кнопки
Доска и кнопки
Доска и кнопки
Доска и кнопки

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

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

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

Добавьте вторую пуговицу посередине правой стороны и согните ее ножку к отверстию D11.

Соедините вместе две другие ножки и припаяйте провод, чтобы соединить обе ножки и отверстие GND.

Как видите, пайка - не моя сильная сторона. Я использую всевозможные инструменты для создания хороших суставов (лупы, вспомогательные руки, утюг с возможностью выбора температуры…), но, похоже, ничего не работает. Это должно привести вас к сборке вашего NanoKeyring!

Последний совет: вы можете сделать корпус раньше и использовать его как оснастку для установки кнопок на место. Будьте осторожны, чтобы не расплавить корпус паяльником.

Шаг 2: милый чехол

Симпатичный чехол
Симпатичный чехол

После 96 прототипов я пришел с дизайном, который идеально подходит для платы и удерживает кнопки на месте.

Загрузите его с сайта thingiverse (https://www.thingiverse.com/thing:4003337) и распечатайте на своем собственном 3D-принтере. Он не должен быть особо прочным, поэтому подойдет любой материал, например PLA.

В качестве альтернативы вы можете спросить друга или заказать его в онлайн-сервисе.

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

Вы даже можете сделать роскошную версию из кусочков лакированного дерева!

Шаг 3: Программное обеспечение Magic

Магическое программное обеспечение
Магическое программное обеспечение

Вам нужно загрузить мой код на крошечную доску.

Вы найдете сотни руководств по загрузке кода в Arduino с использованием Arduino IDE или новой платформы PlatformIO.

Я подготовил код и библиотеки для этой последней IDE. Загрузите все из этого репозитория:

github.com/alfem/MicroKeyRing

Не забудьте отредактировать первые три массива и заменить демо-пользователей и пароли своими.

Шаг 4: как его использовать?

Как вы, наверное, видели в видео, это кольцо MicroKeyRing имеет множество функций:

  • Нажмите основную кнопку, чтобы ввести свое имя пользователя
  • Нажмите и удерживайте основную кнопку (пока светодиод не замигает), чтобы ввести пароль.
  • Дважды щелкните основную кнопку, чтобы ввести дополнительные данные (телефон, номер карты Visa…)
  • Нажмите вторичную кнопку (та, что с одной стороны), чтобы перейти к следующему набору пользователя / пароля.

Дополнительная (и не очень хорошо протестированная) функция: нажмите и удерживайте вторичную кнопку, чтобы активировать / деактивировать функцию защиты от холостого хода. Когда эта функция активирована, MicroKeyRing будет перемещать мышь на один пиксель каждые 30 секунд, чтобы предотвратить блокировку экрана. Удобно, если ваша корпоративная политика предусматривает очень короткий простой.

Рекомендуемые: