Мазмұны:

Aruino Pro Micro -да құпия сөзді сақтаушы немесе нақты әдіс болған кезде неге қарапайым болу керек!: 15 қадам (суреттермен)
Aruino Pro Micro -да құпия сөзді сақтаушы немесе нақты әдіс болған кезде неге қарапайым болу керек!: 15 қадам (суреттермен)

Бейне: Aruino Pro Micro -да құпия сөзді сақтаушы немесе нақты әдіс болған кезде неге қарапайым болу керек!: 15 қадам (суреттермен)

Бейне: Aruino Pro Micro -да құпия сөзді сақтаушы немесе нақты әдіс болған кезде неге қарапайым болу керек!: 15 қадам (суреттермен)
Бейне: Самодельная клавиатура с макросами на базе Arduino Pro Micro 32u4. Настройка макросов. Arduino usb. 2024, Қараша
Anonim
Aruino Pro Micro -да құпия сөзді сақтаушы немесе нақты әдіс болған кезде неге оны қарапайым ұстау керек!
Aruino Pro Micro -да құпия сөзді сақтаушы немесе нақты әдіс болған кезде неге оны қарапайым ұстау керек!

Микроконтроллерлердің электроника фанаттарына (әсіресе жаңадан бастаушыларға) басты мәселесі - оларды қайда қолдану керектігін білу.:) Nowaday электроникасы, әсіресе цифрлық, қара магияға ұқсайды. Тек 80-Lvl данышпандары ұсақ компоненттермен бірдеңе жасай алады. Бұл Arduino тақталарының танымал болуына себеп болды. Олар қара магия мен түтінді;) адам басқаратын түйреуіштермен бірге тақтаға салады.

Бұл жазбаны мен Aruino Pro Micro тақтасының негізінде PasswordKeeper деп аталатын өте қарапайым жобаға арнағым келеді. Бұл тақтада ATmega32U4 чипі болды.

1 -қадам: Идея

Ой
Ой

Ұзақ уақыт бойы мен кейбір контроллермен қарапайым және пайдалы нәрсе жасағым келді. Содан кейін менің әріптесім қызықты идея ұсынды - ол компьютерге логин мен парольді күн сайын енгізуге жалқау болды. Ол кішкентай DigiSpark (ATTiny85) тақтасын алып, түйме басылған кезде компьютерге логин+пароль жіберетін құрылғыны жасады. Міне, бұл қайшылық.

2 -қадам: Идея мен сым

Идея мен сым
Идея мен сым

Керемет идея - мен ойладым. Неге оны қарызға алып, оған ақылсыз шығармашылықты қолдануға болмайды?

Arduino жобасын қалпына келтіру және пароль өзгерген сайын оны тақтаға қайта жүктеу - «бұл сіз іздейтін дроид емес» [толқын]. Бұл өте қарапайым. Біз әлдеқайда күрделі жолды таңдар едік!

Қарама -қайшылық оның қалай жұмыс істейтінін көрсетуі керек. Бірақ тек үш стандартты борттық жарықдиодты - бұл өте аз. Жарық диодты нөмірді 4099 -ға дейін көтеруге рұқсат етіңіз! Сондықтан жобаға шағын OLED 128X32 дисплей модулі қосылды. Мен оны ұзақ уақыт қайда сықырлау керектігін ойлай алмадым. Және бұл жобаға толық сәйкес келеді. Тағы бірнеше түйме - және бәрі дайын!

ATTiny85 чипінде жоба үшін орын жеткіліксіз болды - графикалық кітапхана + қаріптер үшін дисплей қосылды. Бұл заттардың барлығы DigiSpark жадына сәйкес келмеді. Жылдам іздеу қолайлы платформамен келеді: Arduino Pro Micro.

Жобаның негізгі идеясы - ATmega32U4 әдепкі бойынша HID құрылғысы - USB пернетақтасы мен USB COM порты болып көрінеді. Бұл құрылғылардың драйверлері операциялық жүйенің көпшілігінде алдын ала орнатылған - және басқа ештеңені реттеу қажет емес.

PasswordKeeper сіздің назарыңызға ұсынылады - бұл клавиатурадағы батырмаларды басуға еліктейтін chindogu. Бұл кликтер логин мен парольді компьютерге жібере алады. Тіпті барлық жерде Ctrl-Alt-Del-ті 3 емес, 1 батырманы басу арқылы жіберуге болады.

Таңдалған модульдердің формалық коэффициенті өте ықшам, бірақ ешқашан оңай араласады. Кішкентай және өте пайдалы құрылғыны жинау үшін ең аз күш жұмсауға болады. Электр сымдары қарапайым болуы мүмкін емес.

3 -қадам: Пісіру

Пісіру
Пісіру

Қабынуға қарсы ингредиенттер:

1) Aruino Pro Micro - 1 дана

2) OLED дисплейі 128х32 - 1 дана

3) түймелер - 2 дана (немесе кез келген басқа түрі - кемшілік бойынша).

4) DuPont қосқыштары - 7 дана (немесе олардың барлығын біріктіру үшін сым - дәмі бойынша).

Барлығын кішкене тағамдық контейнерге салып, жақсылап шайқаңыз. Ықтималдықтар теориясына сәйкес, элементтер уақыт өте келе өзара дұрыс байланысады.

О, күте тұрыңыз! Бұл аспаздыққа қатысты мақала емес! Менің кешірім сұраймын.

Сіз бәрін қолмен қосқаныңыз жөн - сымдар схемасына сәйкес және өзіңізді бірнеше сағат бойы сілкінуден сақтаңыз.

Сонымен, эскизді жөндеу / тестілеудің прототипі дайын.

4 -қадам: Іс құрастыру

Іс құрастыру
Іс құрастыру

Эскиз жұмыс істейтін сияқты. Бірақ бұл пішінде құрылғыны пайдалану ыңғайсыз. Sketchup -тегі кішкене жұмыс бізге кішкене корпус береді.

Жаңарту: Іс туралы түсінік.

Сіз кез келген қолайлы мөлдір пластикалық қорапты ала аласыз.

Немесе кейбір қаптамадан жұқа мөлдір пластик алыңыз. Оны құрылғы геометриясына сәйкес бүгіңіз. Электрониканы ішіне салыңыз және бос кеңістікті мөлдір кремниймен толтырыңыз. Бұл сізге өте жақсы көрінетін құрылғыны беруі керек.

5 -қадам: 3D принтинг

3D принтинг
3D принтинг

Оны ең жақын 3D принтеріне лақтырыңыз.

6 -қадам: Іс дайын

Іс дайын
Іс дайын

Әдеттегідей, бүргеден аулау кезінде асығу қажет.

Корпустың бірінші нұсқасы сәл кішкентай және тақта сәйкес келмейді!

Акела бос орындарды жіберіп алмады. Сондықтан сурет түзетіліп, қайта басылады.

Екінші өту жақсы болды - тақта өте жақсы сәйкес келеді.

7 -қадам: Істі қарау

Істі сынап көру
Істі сынап көру

Тақтаны ішке салыңыз, оны басыңыз және оны қысқышпен бекітіңіз.

Түймешіктерді қолданып көріңіз - олар да сәйкес келеді.

8 -қадам: дәнекерлеу. Сымдар

Дәнекерлеу. Сымдар
Дәнекерлеу. Сымдар

Айтпақшы, мен жақсы прототиптік сымды көптен бері іздеп жүрмін.

Нәтижесінде мен қазір өз жобаларымда 30AWG сымын қолданамын. Сіз оларды фотода көре аласыз. Бұл орау сымы.

Қазір не үшін екенін есіне алатын адамдар аз.

Бірақ ол борттық дәнекерлеуге де жақсы сәйкес келеді. Түрлі түсті сымдар сымның функциясына әр түрлі түстерді тағайындау арқылы кәдімгі тәртіпсіздікті реттеуге жақсы. Сым жұқа. Оқшаулағыш дәнекерленген темірдің температурасына төзімді. ПВХ типтік оқшаулау дәнекерлеу кезінде бірден ериді. Бұл жұмсақ болады, бірақ пішінін сақтайды және дәнекерленген темірдің ұшына өзегіне дейін еріместен анда -санда тигізуге мүмкіндік береді.

9 -қадам: PwKeeper дайын

PwKeeper дайын
PwKeeper дайын

Осының бәрін біріктіру бізге компьютерге қосылатын және басқаруға және пайдалануға мүмкіндік беретін шағын белгі береді

логин мен парольдердің үлкен саны.

10 -қадам: PwKeeperPc - Токенде мәліметтерді оңай өңдеу

PwKeeperPc - Токенде мәліметтерді оңай өңдеу
PwKeeperPc - Токенде мәліметтерді оңай өңдеу

Кіру саны EEPROM борттық жадының көлемімен (1024 байт) және парольдердің ұзындығымен шектеледі.

EEPROM жады көптеген жазбаларды сақтайды.

Әр жазбада түсініктеме өрісі және 8 мәтіндік өріс бар.

Атау мен Құпия сөз деп аталатын екі мәтіндік өріс - басқару ыңғайлылығы үшін.

Дисплей сізге түсініктеме өрістерін көрсететін қажетті кіруді таңдауға мүмкіндік береді.

Бұл сонымен қатар токендегі деректерді өңдеуге мүмкіндік береді. Деректерді тек екі түйменің көмегімен өңдеуге болады. Мен таңбалауышқа қандай да бір редакторды қостым. Бірақ, шынымды айтсам, оны қолдану үшін мазохист болу керек.

Сондықтан, парольдерді басқаруды жеңілдету үшін мен дербес компьютерге арнайы бағдарлама жазуға тура келді (айтпақшы - бұл бағдарламаны қолданған кезде токенді USB режиміне ауыстыруға болмайды).

Жаңарту: *nix халықтары үшін мен PwKeeper v1.4 микробағдарламасында TTY сериялық консолін қостым. Бұл консоль құрылғы мәзірінен іске қосылады. Оған кез келген қолайлы терминал бағдарламасымен қосылыңыз - және сіз PwKeeper бағдарламасында VI тәрізді бірнеше командалармен деректерді өңдей аласыз. Консольді Windows платформасында да қолдануға болады. Arduino IDE-ден Ctrl-Shift-M басыңыз, сонда боласыз (бұрын PwKeeper-де TTY қосуды ұмытпаңыз). Бірақ PwKeeperPc әлдеқайда ыңғайлы, менің ойымша.

11 -қадам: PwKeeper жұмыс істейді

PwKeeper жұмыс істейді!
PwKeeper жұмыс істейді!

Токен өте сезімтал деректерді қамтиды, сондықтан қауіпсіздікті қамтамасыз ету үшін біраз күш салу керек.

Белгінің құлпын ашатын негізгі құпия сөз бар.

Ол әдепкі бойынша бос, бірақ оны таңбалауышқа орнатқан кезде, оны қосқаннан кейін әр уақытта енгізу керек.

Негізгі құпия сөз-пайдаланушы анықтайтын жоғары және төмен түймелердің бір және екі рет басу реттілігі.

12 -қадам: Ойлар ағымы

Теориялық тұрғыдан алғанда, кейбір криптографиялық алгоритммен EEPROM -дағы мәліметтерді шифрлауға болады, бірақ әлі де бос орын қалады, бірақ бұл әрекеттер сырттан көрінбейді, сондықтан мен алаңдамадым.

Қалыпты күйдегі токен компьютерге көрінбейді. Оны USB өңдеу режиміне қою үшін оны физикалық түрде батырмаларды басу арқылы жасау керек. Сол сияқты, құпия сөзді жіберу үшін UP түймесін физикалық түрде басу керек. Сондықтан зиянды хакер сіздің құпия сөзіңізді белгіден ұрламайды. Сіз оларды токеннен жіберген кезде оларды USB портынан ұстайтын еді;)

Бұл жобаның нәтижесі - бұл менің банктік шоттар мен форумдар үшін құпия сөздерді сақтайтын қайшылық. Сонымен қатар, менің ата -анам веб -поштаға және басқа сайттарға кіруді пайдалы деп тапты.

Әсіресе әріптесім үшін мен тақтаның барлық қалған кірістерін жылдам қол жеткізу түймелері ретінде бағдарламаладым. Қалған кіріс түйреуіштерінен жерге дейін 12 түймені қосуға болады. Осы түймелердің біреуін басу арқылы сіз тиісті логинге өтесіз (егер ол бар болса). Сондықтан оны жіберу үшін UP түймесін басу жеткілікті. Немесе пернелер тіркесімін сәл ұзақ ұстаңыз.

13-қадам: Тексеру-1

Тексеру-1
Тексеру-1

Көпшілікке барар алдында PwKeeper мұқият тексеруден өтеді.

14-қадам: Тексеру-2

Тексеру-2
Тексеру-2

Инспекция бастығы енді ғана оянды, көңіл -күйі жоқ.

Бірақ ол ешқашан қабағын түйеді- неге аяқталмаған құрылғы көпшілікке ұсынылады.

Менің сөзім, ол өнімнің сапасын тексеруі керек және оны қаптамамен жабу қиын, оны ол елемеді.

Жаңадан (шұжықпен пара алғаннан кейін) ол мақұлдау куәлігін берді.

Ұсынылған: