Мазмуну:

Aruino Pro Microдо Сырсөздөрдү сактоочу же Эмгек жолу болгондо эмне үчүн жөнөкөй болсун!: 15 кадам (Сүрөттөр менен)
Aruino Pro Microдо Сырсөздөрдү сактоочу же Эмгек жолу болгондо эмне үчүн жөнөкөй болсун!: 15 кадам (Сүрөттөр менен)

Video: Aruino Pro Microдо Сырсөздөрдү сактоочу же Эмгек жолу болгондо эмне үчүн жөнөкөй болсун!: 15 кадам (Сүрөттөр менен)

Video: Aruino Pro Microдо Сырсөздөрдү сактоочу же Эмгек жолу болгондо эмне үчүн жөнөкөй болсун!: 15 кадам (Сүрөттөр менен)
Video: Как прошить Arduino Pro Micro ATmega32U4. Обзор платы. Arduino для начинающих. Проекты Arduino. 2024, Ноябрь
Anonim
Aruino Pro Microдо Сырсөздөрдү сактоочу же иштелип чыккан жол бар болгондо эмне үчүн жөнөкөй болсун!
Aruino Pro Microдо Сырсөздөрдү сактоочу же иштелип чыккан жол бар болгондо эмне үчүн жөнөкөй болсун!

Кыязы, электрониканын күйөрмандары үчүн микроконтроллерлердин негизги көйгөйү (айрыкча жаңыдан баштагандар) аларды кайда колдонуу керек экенин билүү болуп саналат окшойт:) Nowaday electronics, айрыкча санариптик, барган сайын кара сыйкырга окшоп баратат. Болгону 80-Lvl даанышмандары кичинекей компоненттер менен ал жерде бир нерсе кыла алышат. Бул Arduino такталары абдан популярдуу болуп калышынын бир себеби. Алар кара сыйкырды жана кээ бир түтүндү каптайт;) адам башкара турган казыктар менен тактага.

Бул билдирүүнү мен Aruino Pro Micro тактасынын базасында PasswordKeeper аттуу абдан жөнөкөй долбоорго арнагым келет. Бул тактада ATmega32U4 чипи жайгашкан.

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

Ой
Ой

Көптөн бери мен кандайдыр бир контроллер менен жөнөкөй жана пайдалуу нерсени жасагым келди. Анан менин кесиптешим кызыктуу идеяны айтты - ал логинди жана сырсөздү күн сайын компьютерине киргизүүдөн өтө жалкоо болчу. Ошентип, ал кичинекей DigiSpark (ATTiny85) тактасын алып, баскыч басылганда логин+паролду компьютерге жөнөтүүчү түзүлүштү түздү. Мына бул карама -каршылык.

2 -кадам: Идея жана зымдар

Идея жана зым
Идея жана зым

Мыкты идея - мен ойлодум. Эмне үчүн аны карызга алып, ага кандайдыр бир жинди чыгармачылыкты колдонууга болбойт.

Arduino долбоорун кайра куруу жана сырсөз өзгөргөн сайын тактага кайра жүктөө - "Бул сиз издеп жүргөн дроиддор эмес" [толкун]. Бул өтө жөнөкөй. Биз алда канча татаал жолду басып өтмөкпүз!

Контрапион кантип иштээрин көрсөтүшү керек. Бирок үч гана стандарттык борттогу LED - бул үчүн өтө аз. LED номерин 4099га чейин көтөрөлү! Ошентип, долбоорго кичинекей OLED 128X32 дисплей модулу кошулду. Бир топко чейин кайда чырылдаганымды ойлоно алган жокмун. Жана бул долбоорго толук дал келет. Дагы бир нече баскычтар - жана баары даяр!

ATTiny85 чипинде долбоор үчүн орун жетишсиз болгон - дисплей графикалык китепкана + шрифттер үчүн тартылган. Ошентип, бул нерселердин бардыгы DigiSpark эсине туура келбейт. Ыкчам издөө ылайыктуу платформа менен келет: Arduino Pro Micro.

Долбоордун негизги идеясы ATmega32U4 демейки боюнча HID түзмөгү - USB клавиатурасы жана USB COM порту болуп көрүнөт. Бул түзмөктөрдүн драйверлери көпчүлүк операциялык системада мурунтан эле орнотулган - жана башка эч нерсени орнотуунун кажети жок.

PasswordKeeper, сиздин көңүлүңүзгө бурулган, клавиатурадагы баскычтарды басууну туураган chindogu. Бул кликтер логинди жана паролду компьютерге өткөрүп бере алат. Ал тургай, бардык жерде Ctrl-Alt-Delти 3 баскычынын ордуна 1 баскычты басуу аркылуу жөнөтсө болот.

Тандалган модулдардын форма фактору абдан компакттуу, бирок эч качан жок, аралашуу оңой. Бул кичинекей жана пайдалуу түзмөктү чогултуу үчүн эң аз аракет менен мүмкүн. Электр өткөргүчтөрү жөнөкөй болушу мүмкүн эмес.

3 -кадам: тамак бышыруу

Cooking
Cooking

Контрапион ингредиенттери:

1) Aruino Pro Micro - 1 даана

2) OLED дисплей 128x32 - 1 даана

3) Баскычтар - 2 даана (же башка түрү - кемчилиги боюнча).

4) DuPont коннекторлору - 7 даана (же анын баарын ширетүүчү зым - даамы боюнча).

Баарын кичинекей тамак контейнерге салып, жакшылап чайкаңыз. Ыктымалдыктар теориясына ылайык, нерселер акыры өздөрүн туура жолго байланыштырат.

Ой, күт! Бул тамак жасоого байланышкан макала эмес! Мен кечирим сурайм.

Баарын кол менен бириктирип койсоңуз болот - зымдардын схемасына ылайык жана өзүңүздү бир нече ирет титиретүүдөн сактаңыз.

Ошентип эскизди оңдоо / тестирлөөнүн прототиби даяр.

4 -кадам: Ишти куруу

Ишти куруу
Ишти куруу

Эскиз иштеп жаткан окшойт. Бирок бул формада аппаратты колдонуу ыңгайсыз. Ошентип, Sketchupтагы кичинекей иш бизге кичинекей корпус менен камсыз кылат.

Жаңыртуу: Иш жөнүндө бир ой.

Сиз каалаган кичинекей тунук пластик кутучаны ала аласыз.

Же кээ бир таңгактан жука тунук пластикти алыңыз. Аны түзмөктүн геометриясына ылайык бүгүңүз. Электрониканы ичине салып, бардык бош орунду тунук кремний менен толтуруңуз. Бул сизге салыштырмалуу сонун түзүлүштү бериши керек.

5 -кадам: 3D Prining

3D Prining
3D Prining

Аны жакынкы 3D принтерге ыргытыңыз.

6 -кадам: Иш даяр

Иш даяр
Иш даяр

Жана адаттагыдай эле, бүргөнү кармоодо шашылыш керек.

Корпустун биринчи версиясы бир аз кичине жана такта туура келбейт!

Акела боштуктарды калтырып кетти. Ошентип, чийме оңдолуп, кайра басылат.

Экинчи өтмөк жакшы болду - такта такыр туура келбейт.

7 -кадам: Делону сынап көрүү

Case издеп
Case издеп

Такты ичине салыңыз, үстүнө басыңыз жана мүнөздүү кыйроо менен аны жерге бекитип салыңыз.

Баскычтарды басып көрүңүз - алар дагы дал келет.

8 -кадам: ширетүү. Зымдар

Soldering. Зымдар
Soldering. Зымдар

Баса, мен көптөн бери жакшы прототиптештирүүчү зымды издеп жүргөм.

Натыйжада, мен азыр долбоорлорумда 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

Инспекциянын башчысы жаңы эле ойгонгон, маанайы жок.

Бирок ал эч качан кабагын бүркөйт- эмне үчүн ачык бүтпөгөн аппарат элге сунушталат.

Менин сөзүм, ал продукттун сапатын текшериши керек жана иштин жабылышы кыйын, ага көңүл бурулган жок.

Newerless (колбаса менен пара алгандан кийин) ал ырастоо күбөлүгүн берди.

Сунушталууда: