Чиндогу на Aruino Leonardo (ATmega32U4) или зачем просто когда можно сложно!
Автор: DenW, dv_s@mail.ru Как известно, основная проблема с микроконтроллерами у энтузиастов - это придумать, для чего их применить :) Данную статью я хочу посвятить конструкции на модуле Aruino Leonard (ATmega32U4).
Я давно хотел собрать что-нибудь относительно полезное в хозяйстве. А тут коллега по работе подкинул интересную идею - ему лень было каждый день вводить пароль для входа в свой компьютер и он собрал на миллимикробной плате DigiSpark (ATTiny85) приспособу, которая отправляет имя и пароль в комп при нажатии на кнопку. Получилось у него вот что:
Отличная идея - подумал я. Почему бы ее не позаимствовать и творчески переработать. Смысл проекта в том, что Aruino Leonardo по умолчанию прикидывается USB клавиатурой и USB COM портом. Формфактор выбранных модулей оказался очень удобным и компактным.
Быстро рукожопим макет и отлаживаем на нем скетч.
Но в таком виде пользоваться им неудобно, поэтому в Sketchup проектируем маленький корпус.
И печатаем его на 3D принтере
Как водится, поспешность нужна при ловле блох. В первый вариант корпуса плата не лезет!
Нажимаем на контроллер и с характерным хрустом он встает на место.
Далее вставляем толкатели, припаиваем кнопочки и дисплей.
Кстати, я долго искал удобный монтажный провод для макетирования. Наш МГТФ конечно хорош, но не всегда удобен.В результате сейчас я пользуюсь присутствующем на предыдуших фото проводом 30AWG от все тех же китайцев. Цветными проводами удобно выделять цепи по смыслу. Провод тонкий, изоляция хорошо держит температуру паяльника. Не так как МГТФ конечно, но вполне прилично. Обычная ПВХ изоляция расползается при пайке сразу, а эта размягчается, но держит форму и выдерживает случайные прикосновения паяльником без проплавления до жилы. Единственный недостаток - на многоцветную катушку продавец злостно недомотал провода. Одноцветная катушка весит ~170 грамм а на многоцветную намотали всего 109 грамм при бОльшей цене. Собираем все вместе и получаем маленький токен, который подключается к компу и позволяет управлять и пользоваться
Число логинов ограничено размером памяти EEPROM (1024 байта) и длиной паролей.
Тк в плате у нас хранятся пароли надо хоть чуть-чуть позаботится о их безопасности. Забота о безопасности поможет усложнить проект и придаст ему серъезности. Для этого был добавлен пароль на разблокировку токена. Он представляет собой задаваемую пользователем последовательность одиночных и двойных нажатий на кнопки.
Теоретически, можно еще зашифровать данные в EEPROM с помощью какого-либо криптоалгоритма - место под код еще есть. Токен в обычном состоянии недоступен с компьютера. Для перевода его в режим редактирования необходимо физически выбрать соответствующий пункт в меню кнопками. Точно так же для отправки пароля требуется физически нажать кнопку. Так что злой хакер до ваших паролей в _токене_ не доберется! В результате получилась штуковина, в которой я храню пароли для входа на сайты банков и форумы. Специально для коллеги все оставшиеся выводы платы запрограммировал для подключения кнопок быстрого доступа. Завершив этот проект я предлагаю всем желающим повторить это замечательное устройство, которое позволит вам потерять все ваши пароли совершенно новым способом! Потерять бумажку может каждый, а сделать для этого специальное устройство и потерять его или пароль к нему - это внушает уважение! Перед выходом на публику PwKeeper прошел тщательный выходной контроль:
Главинспектор был только что разбужен, но он все равно недоумавает - почему аудитории предлагается явно недоделанное устройство. Мои слова о том, что надо проверить правильность и качество монтажа (а при закрытой крышке это затруднительно) его не убедили.
Тем не менее (после шантажа сосиской) он выдал мне сертификат соответствия: Исполняемые и загрузочные файлы выложил сюда:
Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
|
||||