Съдържание:

MicroKeyRing: Съхранение на малки пароли, което се побира в джоба ви: 4 стъпки
MicroKeyRing: Съхранение на малки пароли, което се побира в джоба ви: 4 стъпки

Видео: MicroKeyRing: Съхранение на малки пароли, което се побира в джоба ви: 4 стъпки

Видео: MicroKeyRing: Съхранение на малки пароли, което се побира в джоба ви: 4 стъпки
Видео: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, Ноември
Anonim
Image
Image
Борд и бутони
Борд и бутони

Пароли, пароли и още пароли.

Всеки уебсайт, пощенско приложение или услуга на Google се нуждаят от парола. И НЕ ТРЯБВА да използвате една и съща парола на две места.

Къде можете да ги съхранявате? В настолно приложение? В (вероятно сигурно) уеб приложение? Те ще се нуждаят от собствена парола!

Преди няколко години се занимавах с известните дъски на Arduino, когато открих модела Леонардо. Това е специална платка със софтуерно дефиниран USB порт. Той може да се държи като клавиатура или мишка, когато го включите в компютър. Просто трябва да програмирате правилно платката и тя ще изпрати клавишите, които сте определили на компютъра, като стандартна клавиатура.

Разглеждайки настоящия огромен каталог на дъски в стил Arduino, намерих малка дъска с плосък USB щепсел и чип atmega32u4. Той има тази функция за емулатор на клавиатура. Перфектен за джобен цифров ключодържател!

Консумативи

За да изградите такъв NanoKeyring като този, ще ви трябват следните материали:

  1. USB платка DIYMore (потърсете ATMEGA32U4-AU Beetle)
  2. Няколко малки бутона (3x6x7mm)
  3. Няколко сантиметра тънка изолирана жица

И тези инструменти:

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

Стъпка 1: Борд и бутони

Борд и бутони
Борд и бутони
Борд и бутони
Борд и бутони
Борд и бутони
Борд и бутони

Реших да добавя два бутона: един за потребител/парола/каквото и да е автоматично въвеждане и друг за избор на потребител. По този начин можете да носите вашите четири или пет често използвани пароли и лесно да изберете тази, от която се нуждаете.

Бутоните се нуждаят от резистор, за да се избегнат плаващи стойности. Тази платка има тези pull_up резистор в нея, така че трябва само да ги активирате във вашия софтуер. Резистор на pull_up кара вашата програма да чете непрекъснато висока стойност, докато не скъсите щифта и земята (с помощта на бутон).

Поставих един бутон в средата на страната, противоположна на USB конектора. Това ще бъде основното. Тези копчета имат дълги крака. Просто ги огънете внимателно и поставете върха в отвора с надпис D10. Ако вашите са различни, запойте кратко парче тел, за да свържете единия крак и D10.

Добавете другия бутон в средата на дясната страна и огънете крака му към отвора D11.

Свържете другите два крака и запоявайте жица, за да свържете двата крака и отвора на GND.

Както можете да видите, запояването не е моята силна страна. Използвам всякакви инструменти, за да направя хубави фуги (лупи, помощни ръце, желязо, избираемо от температурата …), но изглежда, че нищо не работи. Това трябва да ви накара да сглобите своя NanoKeyring!

Последен втори съвет: можете да направите кутията преди и да я използвате като платформа, за да поставите бутоните на място. Внимавайте да не стопите корпуса с поялника.

Стъпка 2: Сладък калъф

Сладък калъф
Сладък калъф

След 96 прототипа дойдох с дизайн, който пасва идеално на дъската и поддържа бутоните на място.

Изтеглете го от thingiverse (https://www.thingiverse.com/thing:4003337) и го отпечатайте в свой собствен 3D принтер. Не е необходимо да е особено здрав, така че всеки материал - като PLA - ще бъде добре.

Като алтернатива можете да попитате приятел или да го поръчате от онлайн услуга.

Ако 3D отпечатването не е опция за вас, може би някакъв вид полимерна глина може да бъде добър заместител.

Можете дори да направите луксозна версия с няколко парчета лакирано дърво!

Стъпка 3: Магически софтуер

Магически софтуер
Магически софтуер

Трябва да качите моя код на малката дъска.

Ще намерите стотици уроци за качване на код в arduino, използвайки Arduino IDE или новата PlatformIO.

Подготвих код и библиотеки за тази последна IDE. Изтеглете всичко от това хранилище:

github.com/alfem/MicroKeyRing

Не забравяйте да редактирате първите три масива и да замените демо потребителите и паролите с вашите.

Стъпка 4: Как да го използвате?

Както вероятно сте виждали във видеото, този MicroKeyRing има много функции:

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

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

Препоръчано: