Բովանդակություն:

Գաղտնաբառ պահողը Aruino Pro Micro- ում կամ ինչու՞ այն պարզ պահել, երբ գոյություն ունի մշակված ճանապարհ: 15 քայլ (նկարներով)
Գաղտնաբառ պահողը Aruino Pro Micro- ում կամ ինչու՞ այն պարզ պահել, երբ գոյություն ունի մշակված ճանապարհ: 15 քայլ (նկարներով)

Video: Գաղտնաբառ պահողը Aruino Pro Micro- ում կամ ինչու՞ այն պարզ պահել, երբ գոյություն ունի մշակված ճանապարհ: 15 քայլ (նկարներով)

Video: Գաղտնաբառ պահողը Aruino Pro Micro- ում կամ ինչու՞ այն պարզ պահել, երբ գոյություն ունի մշակված ճանապարհ: 15 քայլ (նկարներով)
Video: #9 Ծրագրավորել ESP8266 Modbus TCP || FLProg || VTSCADA 2024, Նոյեմբեր
Anonim
Գաղտնաբառ պահողը Aruino Pro Micro- ում կամ ինչու՞ այն պարզ պահել, երբ գոյություն ունի մշակված ճանապարհ
Գաղտնաբառ պահողը Aruino Pro Micro- ում կամ ինչու՞ այն պարզ պահել, երբ գոյություն ունի մշակված ճանապարհ

Թվում է, թե էլեկտրոնիկայի սիրահարների (հատկապես սկսնակների) համար միկրոկառավարիչների հիմնական խնդիրը պարզելն է, թե որտեղ դրանք կիրառել:) Մեր օրերում էլեկտրոնիկան, հատկապես թվայինը, ավելի ու ավելի է նմանվում սև մոգության: Միայն 80-Lvl իմաստուններն են ընդունակ ինչ-որ բան անել այնտեղ փոքրիկ բաղադրիչներով: Դա է պատճառը, որ Arduino- ի տախտակները մեծ ժողովրդականություն են վայելում: Դրանք ընդգրկում են սև մոգությունը և մի քանի ծուխ;) տախտակ ՝ մարդու կողմից կառավարելի կապում:

Այս գրառումը ես ուզում եմ նվիրել բավականին պարզ նախագծի, որը կոչվում է PasswordKeeper, Aruino Pro Micro տախտակի հիմքի վրա: Այս տախտակը հյուրընկալեց ATmega32U4 չիպը:

Քայլ 1: Գաղափարը

Գաղափարը
Գաղափարը

Երկար ժամանակ ես ուզում էի ինչ -որ վերահսկիչով պարզ և օգտակար բան պատրաստել: Եվ հետո իմ գործընկերը մի հետաքրքիր գաղափար գցեց. Նա չափազանց ծույլ էր ամեն օր մուտքագրել իր համակարգչի մուտքն ու գաղտնաբառը: Այսպիսով, նա վերցրեց DigiSpark (ATTiny85) փոքրիկ տախտակը և ստեղծեց մի սարք, որը կոճակը սեղմելուց հետո համակարգչին ուղարկում է մուտքի և գաղտնաբառ: Ահա այս հակասությունը:

Քայլ 2: Գաղափար և էլեկտրամոնտաժ

Գաղափար և էլեկտրամոնտաժ
Գաղափար և էլեկտրամոնտաժ

Գերազանց գաղափար - մտածեցի: Ինչու՞ չվերցնել այն և դրանում ինչ -որ խենթ ստեղծագործություն չկիրառել:

Վերականգնել Arduino նախագիծը և այն վերաբեռնել տախտակի մեջ ամեն անգամ, երբ գաղտնաբառը փոխվում է. Դա չափազանց պարզ է: Մենք շատ ավելի խճճված ճանապարհ կընտրեինք:

Հակաբեղմնավորիչը պետք է ցույց տա, թե ինչպես է այն աշխատում: Բայց ընդամենը երեք ստանդարտ LED- ներ `դա շատ քիչ է այդ նպատակի համար: Թող LED թիվը հասցվի 4099 -ի: Այսպիսով, նախագծին ավելացվեց փոքր OLED 128X32 ցուցադրման մոդուլ: Ես երկար ժամանակ չէի կարողանում մտածել, թե որտեղ պետք է սեղմել այն: Եվ այն հիանալի տեղավորվեց այս նախագծի մեջ: Եվս մի քանի կոճակ - և ամեն ինչ պատրաստ է:

Tրագրի համար բավարար տարածք չկար ATTiny85 չիպում `գրաֆիկական գրադարան + տառատեսակների համար քաշված ցուցադրման ավելացում: Այսպիսով, այս բոլոր իրերը պարզապես չեն տեղավորվում DigiSpark հիշողության մեջ: Արագ որոնումը գալիս է համապատասխան հարթակով ՝ Arduino Pro Micro:

Նախագծի հիմնական գաղափարն այն է, որ ATmega32U4- ը լռելյայն ձևացնում է, որ Թաքնված սարք է `USB ստեղնաշար և USB COM պորտ: Այս սարքերի վարորդներն արդեն նախապես տեղադրված են օպերացիոն համակարգի մեծ մասում, և այլ բան պետք չէ կարգավորել:

Ձեր ուշադրությանն ուղարկված PasswordKeeper- ը chindogu է, որն ընդօրինակում է ստեղնաշարի կոճակների սեղմումը: Այս հպումները կարող են մուտք և գաղտնաբառ փոխանցել համակարգչին: Նույնիսկ ամենուրեք Ctrl-Alt-Del- ը կարող է ուղարկվել 3-ի փոխարեն 1 կոճակի սեղմումով: Կամ ձեր ճաշակի ցանկացած այլ առանցքային հաջորդականություն:

Ընտրված մոդուլների ձևի գործոնը շատ կոմպակտ է, բայց երբեք, հեշտ է խճճվել: Հնարավոր է նվազագույն ջանքերով հավաքել փոքր և բավականին օգտակար սարքը: Էլեկտրագծերը պարզապես չեն կարող լինել ավելի պարզ:

Քայլ 3: Խոհարարություն

Խոհարարություն
Խոհարարություն

Հակացուցումների բաղադրիչները.

1) Aruino Pro Micro - 1 հատ

2) OLED էկրան 128x32 - 1 հատ

3) Կոճակներ `2 հատ (կամ ցանկացած այլ տեսակ` ըստ ֆլորորի):

4) DuPont միակցիչներ `7 հատ (կամ ինչ -որ մետաղալար` բոլորը միասին եռացնելու համար `ըստ ճաշակի):

Ամեն ինչ դրեք սննդի փոքր տարայի մեջ և մանրակրկիտ թափահարեք: Հավանականության տեսության համաձայն, ի վերջո, միմյանց ճիշտ են փոխկապակցվում:

Օ, սպասիր! Խոհարարության հետ կապված հոդված չէ: Ներողություն եմ խնդրում:

Ավելի լավ է ամեն ինչ ձեռքով միացնեք `էլեկտրագծերի սխեմայի համաձայն և մի քանի էոն ցնցում թույլ տվեք:

Այսպիսով, ուրվագծերի կարգաբերման / թեստավորման նախատիպը պատրաստ է:

Քայլ 4: Գործի կառուցում

Գործի կառուցում
Գործի կառուցում

Էսքիզը կարծես աշխատում է: Բայց անհարմար է սարքն օգտագործել այս տեսքով: Այսպիսով, Sketchup- ում մի փոքր աշխատանք մեզ տրամադրում է մի փոքր պատյան:

Թարմացում. Գործի վերաբերյալ գաղափար:

Դուք կարող եք վերցնել ցանկացած հարմար փոքր թափանցիկ պլաստիկ տուփ:

Կամ որոշ փաթեթավորումից վերցրեք բարակ թափանցիկ պլաստիկ: Թեքեք այն ըստ սարքի երկրաչափության: Ներդրեք էլեկտրոնիկա ներսում և լրացրեք ամբողջ ազատ տարածքը թափանցիկ սիլիցիումով: Այն պետք է ձեզ համեմատաբար գեղեցիկ տեսք ունենա:

Քայլ 5: 3D պրինինգ

3D Prining
3D Prining

Նետեց այն մոտակա 3D տպիչի մեջ:

Քայլ 6: Գործը պատրաստ է

Գործը պատրաստ է
Գործը պատրաստ է

Եվ, ինչպես միշտ, շտապ անհրաժեշտ է լու բռնելիս:

Պատյանների առաջին տարբերակը մի փոքր փոքր է, և տախտակը չի տեղավորվում:

Ակելան բաց թողեց որոշ բացեր թողնել: Այսպիսով, գծանկարը շտկվում և վերատպվում է:

Երկրորդ փոխանցումն ավելի լավ էր. Տախտակը հիանալի տեղավորվում էր:

Քայլ 7: Փորձեք գործը

Փորձելով գործը
Փորձելով գործը

Ներդրեք տախտակը ներսում, սեղմեք դրա վրա և բնորոշ ճռճռոցով այն կողպեք տեղում:

Փորձելով կոճակները `դրանք նույնպես տեղավորվում են:

Քայլ 8: Sոդում: Լարերը:

Oldոդման: Լարերը
Oldոդման: Լարերը

Ի դեպ, ես երկար ժամանակ փնտրում էի լավ նախատիպային մետաղալար:

Արդյունքում, ես այժմ օգտագործում եմ 30AWG մետաղալար իմ նախագծերում: Դուք կարող եք դրանք տեսնել լուսանկարում: Դա մետաղալար է փաթաթում:

Քչերն են հիմա հիշում, թե ինչի համար է դա:

Բայց դա հիանալի տեղավորվում է նաև ինքնաթիռի եռակցման համար: Գունավոր լարերը լավ են կարգի բերում սովորական խառնաշփոթը `լարերի գործառույթներին հստակ գույներ նշանակելով: Լարը բարակ է: Մեկուսացումը լավ է դիմանում եռակցման երկաթի ջերմաստիճանին: PVոդման ժամանակ տիպիկ PVC մեկուսացումը հալչում է անմիջապես: Այս մեկը դառնում է ավելի մեղմ, բայց պահպանում է իր ձևը և թույլ է տալիս ժամանակ առ ժամանակ դիպչել եռակցման ծայրին ՝ առանց միջուկը հալվելու:

Քայլ 9. PwKeeper- ը պատրաստ է

PwKeeper- ը պատրաստ է
PwKeeper- ը պատրաստ է

Այս ամենը միասին հավաքելը մեզ տալիս է մի փոքրիկ նշան, որը միանում է համակարգչին և թույլ է տալիս կառավարել և օգտագործել

բավականին մեծ թվով մուտքեր և գաղտնաբառեր:

Քայլ 10: PwKeeperPc - Հեշտ տվյալների խմբագրում խորհրդանիշում

PwKeeperPc - Հեշտ տվյալների խմբագրում խորհրդանիշում
PwKeeperPc - Հեշտ տվյալների խմբագրում խորհրդանիշում

Մուտքերի թիվը սահմանափակված է ներկառուցված EEPROM հիշողության քանակով (1024 բայթ) և գաղտնաբառերի երկարությամբ:

EEPROM հիշողությունը պահում է մի շարք գրառումներ:

Յուրաքանչյուր գրառում պարունակում է մեկնաբանությունների դաշտ և մինչև 8 տեքստային դաշտ:

Երկու անուն տեքստային դաշտ ՝ անուն և գաղտնաբառ ՝ միայն կառավարման հարմարավետության համար:

Theուցադրումը թույլ է տալիս ընտրել ցանկալի մուտքը ՝ ցույց տալով մեկնաբանությունների դաշտերը:

Այն նաև թույլ է տալիս խմբագրել տվյալները նշանի մեջ: Տվյալները կարող են խմբագրվել միայն երկու կոճակով: Ես ինչ -որ խմբագիր սեղմեցի խորհրդանիշի մեջ: Բայց, անկեղծ ասած, այն օգտագործելու համար պետք է մազոխիստ լինել:

Հետևաբար, գաղտնաբառերի կառավարումը պարզեցնելու համար ես պետք է հատուկ ծրագիր գրեի ԱՀ -ի համար (ի դեպ, մի ջանացեք այս ծրագրից օգտվելիս նշանը USB ռեժիմի անցնել):

Թարմացում. *Nix մարդկանց համար ես սերիական TTY վահանակ եմ ավելացրել PwKeeper v1.4 որոնվածում: Այս մխիթարելն ակտիվացված է սարքի ընտրացանկից: Միացեք դրան ցանկացած համապատասխան տերմինալային ծրագրով - և կարող եք տվյալները խմբագրել PwKeeper- ում ՝ VI- ի նման մի քանի հրամաններով: Վահանակը հնարավոր է օգտագործել նաև Windows հարթակում: Պարզապես սեղմեք Ctrl-Shift-M Arduino IDE- ից և դուք այնտեղ եք (մի մոռացեք, որ նախկինում ակտիվացնեք TTY- ն PwKeeper- ում): Բայց PwKeeperPc- ը շատ ավելի հարմար է, կարծում եմ:

Քայլ 11: PwKeeper- ը աշխատում է:

PwKeeper- ը վազում է
PwKeeper- ը վազում է

Նշանը պարունակում է շատ զգայուն տվյալներ, ուստի որոշ ջանքեր պետք է գործադրվեն անվտանգության համար:

Նշանը բացելու հիմնական գաղտնաբառը գոյություն ունի:

Այն լռելյայն դատարկ է, բայց նշանը նշելով, պետք է այն մուտքագրել ամեն անգամ միացումից հետո:

Հիմնական գաղտնաբառը օգտվողի կողմից սահմանված վերև և ներքև կոճակների մեկ և կրկնակի կտտոցների հաջորդականությունն է:

Քայլ 12: Մտքերի հոսք

Տեսականորեն, հնարավոր է EEPROM- ում տվյալները ծածկագրել ինչ -որ գաղտնագրման ալգորիթմով, ինչ -որ տեղ դեռ փայլատակում է մնացել: Բայց այդ ջանքերը դրսից չէին երևա, ուստի ես չէի անհանգստանում:

Նշանը իր նորմալ վիճակում տեսանելի չէ համակարգչին: Այն USB խմբագրման ռեժիմում դնելու համար պետք է դա անել ֆիզիկապես ՝ սեղմելով դրա կոճակները: Նմանապես, գաղտնաբառ ուղարկելու համար պետք է ֆիզիկապես սեղմել UP կոճակը: Այսպիսով, չարամիտ հաքերը չի գողանա ձեր գաղտնաբառերը նշանից: Նա դրանք բռնում էր USB պորտի վրա, երբ դրանք ուղարկում եք խորհրդանիշից;)

Այս նախագծի արդյունքը հակացուցումն է, որտեղ ես պահում եմ իմ բանկային հաշիվների և ֆորումների գաղտնաբառերը: Նաև իմ ծնողները դա օգտակար համարեցին վեբ փոստ և մի քանի այլ կայքեր մուտք գործելու համար:

Հատկապես իմ գործընկերոջ համար ես տախտակի մնացած բոլոր մուտքերը ծրագրավորեցի որպես արագ մուտքի կոճակներ: Մնացած մուտքային կապումներից մինչև գետնին կարող են միացվել մինչև 12 կոճակ: Սեղմելով այս կոճակներից մեկին ՝ դուք անցնում եք համապատասխան մուտքի վրա (եթե այն գոյություն ունի): Այսպիսով, այն ուղարկելու համար մնում է սեղմել UP կոճակը: Կամ մի փոքր երկար պահեք դյուրանցման կոճակը:

Քայլ 13. Ստուգում -1

Ստուգում -1
Ստուգում -1

Նախքան հանրությանը ներկայանալը PwKeeper- ը մանրազնին ստուգում է անցել:

Քայլ 14. Ստուգում -2

Ստուգում -2
Ստուգում -2

Տեսչության պետը նոր էր արթնացել և տրամադրություն չունի:

Բայց նա դեմքը ծամածռում է, թե ինչու է հանրությանը ակնհայտ անավարտ սարք առաջարկվում:

Իմ խոսքերը, որ նա պետք է ստուգի արտադրանքի որակը, և դա դժվար է անել փակված գործով, պարզապես անտեսվեցին նրա կողմից:

Newerless (երշիկով կաշառելուց հետո) նա տվել է հաստատման վկայականը:

Խորհուրդ ենք տալիս: