Indholdsfortegnelse:

Password Keeper på Aruino Pro Micro eller hvorfor holde det enkelt, når der findes en omfattende måde !: 15 trin (med billeder)
Password Keeper på Aruino Pro Micro eller hvorfor holde det enkelt, når der findes en omfattende måde !: 15 trin (med billeder)

Video: Password Keeper på Aruino Pro Micro eller hvorfor holde det enkelt, når der findes en omfattende måde !: 15 trin (med billeder)

Video: Password Keeper på Aruino Pro Micro eller hvorfor holde det enkelt, når der findes en omfattende måde !: 15 trin (med billeder)
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Juli
Anonim
Password Keeper på Aruino Pro Micro, eller hvorfor holde det enkelt, når der findes en detaljeret måde!
Password Keeper på Aruino Pro Micro, eller hvorfor holde det enkelt, når der findes en detaljeret måde!

Det ser ud til, at hovedproblemet med mikrokontrollere til fan af elektronik (især begyndere) er at finde ud af, hvor de skal anvendes:) I dag ligner elektronik, især digital, mere og mere en sort magi. Kun 80-Lvl vismænd er i stand til at gøre noget der med små komponenter. Det er en grund til, at Arduino -plader bliver meget populære. De indkapsler sort magi og noget røg;) ind i brættet med stifter, der kan håndteres af mennesker.

Dette indlæg vil jeg bruge på et ret simpelt projekt, ved navn PasswordKeeper, på bunden af Aruino Pro Micro -kortet. Dette bord var vært for ATmega32U4 -chip.

Trin 1: Idéen

Ideen
Ideen

I lang tid ville jeg lave noget simpelt og nyttigt med en controller. Og så kastede en af mine kollegaer en interessant idé - han var for doven til at indtaste login og adgangskode på sin computer hver dag. Så han tog det lille DigiSpark (ATTiny85) bord og skabte en enhed, der sender login+adgangskode til en computer, når der klikkes på knappen. Her er denne modsætning.

Trin 2: Idé og ledninger

Idé og ledninger
Idé og ledninger

Den glimrende idé - tænkte jeg. Hvorfor ikke låne det og anvende noget skør kreativitet på det.

Genopbygning af Arduino -projektet og genindlæsning af det i tavlen hver gang, når adgangskoden ændres - "Det er ikke de droider, du leder efter" [wave]. Det er for ligetil. Vi ville tage meget mere sammenfiltret rute!

Udstyret skal vise, hvordan det fungerer. Men kun tre standard indbyggede lysdioder - det er alt for lidt til dette formål. Lad hæve LED -tallet til 4099! Så et lille OLED 128X32 displaymodul blev føjet til projektet. Jeg kunne ikke finde ud af, hvor jeg skulle trykke det i et stykke tid. Og det passede perfekt ind i dette projekt. Et par knapper mere - og alt er klar til at gå!

Der var ikke nok plads i ATTiny85 -chippen til projektet - tilføjelse af display trukket til grafisk bibliotek + skrifttyper. Så alle disse ting passede bare ikke ind i DigiSpark -hukommelsen. Hurtig søgning leveres med en passende platform: Arduino Pro Micro.

Projektets hovedidé er, at ATmega32U4 som standard foregiver at være HID -enhed - USB -tastatur og USB COM -port. Drivere til disse enheder er allerede forudinstalleret i det meste af operativsystemet - og intet andet skulle konfigureres.

PasswordKeeper, gjort opmærksom på dig, er en chindogu, der efterligner klik på knapper på tastaturet. Disse klik kan overføre et login og en adgangskode til en computer. Selv allestedsnærværende Ctrl-Alt-Del kan sendes ved at klikke på 1 knap i stedet for 3. Eller enhver anden nøglesekvens efter din smag.

Formfaktoren for de udvalgte moduler er meget kompakt, men aldrig desto mindre let at virke med. Det er muligt med en minimal indsats for at samle den lille og ret nyttige enhed. Ledningerne kunne bare ikke være enklere.

Trin 3: Madlavning

Madlavning
Madlavning

Indholdsstoffer:

1) Aruino Pro Micro - 1 stk

2) OLED -skærm 128x32 - 1 stk

3) Knapper - 2 dele (eller enhver anden type - efter fejl).

4) DuPont -stik - 7 stykker (eller en ledning til lodning af det hele sammen - efter smag).

Kom det hele i en lille madbeholder og ryst det grundigt. Ifølge sandsynlighedsteorien forbinder emner sig på den rigtige måde i sidste ende.

Oh vent! Det er ikke madlavningsrelateret artikel! Min undskylder.

Du må hellere forbinde det hele sammen manuelt - ifølge ledningsdiagram og spare dig selv for et par ævelser af rystelser.

Så prototype til sketch debugging / test er klar.

Trin 4: Konstruktion af en sag

Konstruktion af en sag
Konstruktion af en sag

Skitsen ser ud til at virke. Men det er upraktisk at bruge enheden i denne form. Så lidt arbejde i Sketchup giver os et lille kabinet.

Upd: En idé om sagen.

Du må tage enhver passende lille gennemsigtig plastkasse.

Eller tag tynd gennemsigtig plast fra en eller anden emballage. Bøj det i henhold til enhedens geometri. Læg elektronik indeni og fyld alt ledigt rum med gennemsigtigt silicium. Det skulle give dig en forholdsvis flot enhed.

Trin 5: 3D Prining

3D prining
3D prining

Kast den i den nærmeste 3D -printer.

Trin 6: Sagen er klar

Sagen er klar
Sagen er klar

Og som sædvanlig er hastværk nødvendigt, når man fanger lopper.

Den første version af kabinettet er lidt lille, og tavlen passer ikke!

Akela savnede at efterlade nogle huller. Så tegningen rettes og genoptrykkes.

Andet pas var bedre - brættet passer perfekt.

Trin 7: Prøv sag

Prøver sag
Prøver sag

Læg brættet indeni, tryk på det og med en karakteristisk knase låses det fast på stedet.

Prøver på knapper - de passer også.

Trin 8: Lodning. Ledninger

Lodning. Ledninger
Lodning. Ledninger

Jeg har i øvrigt længe ledt efter en god prototypetråd.

Som et resultat bruger jeg nu 30AWG wire i mine projekter. Du kan se dem på billedet. Det er indpakningstråd.

Få mennesker husker nu, hvad det er til.

Men den passer også perfekt til indbygget lodning. Farvede ledninger er gode til at rydde op i sædvanligt rod ved at tildele forskellige funktioner til trådfunktioner. Tråden er tynd. Isolering modstår temperaturen i loddejernet godt. Typisk PVC -isolering smelter med det samme under lodning. Denne bliver blødgjort, men holder sin form og tillader lejlighedsvis berøring af en loddejernspids uden at smelte til kernen.

Trin 9: PwKeeper er klar

PwKeeper er klar
PwKeeper er klar

Så at sætte det hele sammen giver os et lille token, der opretter forbindelse til en computer og giver dig mulighed for at administrere og bruge

et ganske stort antal logins og adgangskoder.

Trin 10: PwKeeperPc - Nem dataredigering i token

PwKeeperPc - Nem dataredigering i token
PwKeeperPc - Nem dataredigering i token

Antallet af logins er begrænset af mængden af indbygget EEPROM-hukommelse (1024 bytes) og længden af adgangskoder.

EEPROM -hukommelse gemmer en række registreringer.

Hver post indeholder kommentarfelt og op til 8 tekstfelter.

To af tekstfelterne navngivet Navn og Adgangskode - kun til håndtering.

Displayet giver dig mulighed for at vælge det ønskede login, der viser dig kommentarfelter.

Det giver dig også mulighed for at redigere dataene i tokenet. Data kan kun redigeres med to knapper. Jeg pressede en slags redaktør ind i brikken. Men ærligt talt bør du være en masochist for at bruge det.

Derfor var jeg nødt til at skrive et specielt program til pc'en for at forenkle administration af adgangskoder. I øvrigt må du ikke skifte token til USB -tilstand, når du bruger dette program).

Opdateringer: For *nix peoples tilføjede jeg seriel TTY -konsol i PwKeeper v1.4 firmware. Denne konsol er aktiveret fra enhedsmenuen. Opret forbindelse til det med et passende terminalprogram - og du kan redigere data i PwKeeper med flere VI -lignende kommandoer. Konsol er også mulig at bruge på Windows -platformen. Bare tryk på Ctrl-Shift-M fra Arduino IDE, og du er der (glem ikke at aktivere TTY på PwKeeper før). Men PwKeeperPc er meget mere praktisk, synes jeg.

Trin 11: PwKeeper kører

PwKeeper kører!
PwKeeper kører!

Tokenet indeholder meget følsomme data, så der bør lægges en vis indsats i sikkerhed.

Hovedadgangskoden for at låse token op findes.

Det er som standard tomt, men som du angiver det i token, skal du indtaste det hver gang efter opstart.

Hovedadgangskoden er en brugerdefineret sekvens af enkelt- og dobbeltklik på op og ned-knapper.

Trin 12: Tankestrøm

Teoretisk set er det muligt at kryptere dataene i EEPROM med en eller anden kryptografisk algoritme - der er stadig lidt plads i flash, men disse bestræbelser ville ikke ses udefra - så jeg gad ikke.

Tokenet i dets normale tilstand er ikke synligt for computeren. For at sætte det i USB -redigeringstilstand skal du fysisk gøre det ved at trykke på knapperne på det. På samme måde skal du fysisk trykke på en OP -knap for at sende en adgangskode. Så ondsindet hacker ville ikke stjæle dine adgangskoder fra tokenet. Han ville fange dem på en USB -port, når du sender dem fra token;)

Resultatet af dette projekt er en ting, hvor jeg gemmer adgangskoder til mine bankkonti og fora. Mine forældre fandt det også nyttigt at logge ind på webmail og flere andre websteder.

Specielt for min kollega programmerede jeg alle de resterende indgange på kortet som knapper til hurtig adgang. Op til 12 knapper kan tilsluttes fra de resterende inputstifter til jorden. Ved at klikke på en af disse knapper hopper du på det tilsvarende login (hvis det findes). Så du behøver kun at trykke på OP -knappen for at sende den. Eller hold en genvejsknap lidt længere.

Trin 13: Inspektion-1

Inspektion-1
Inspektion-1

Inden offentliggørelsen har PwKeeper gennemgået en omhyggelig inspektion.

Trin 14: Inspektion-2

Inspektion-2
Inspektion-2

Inspektionschefen var lige blevet vækket og er ikke i humør.

Men han rynker panden på randen- hvorfor klart ufærdige enheder tilbydes offentligheden.

Mine ord, at han har brug for at kontrollere produktets kvalitet, og det er svært at gøre med lukket sag, blev bare ignoreret af ham.

Nyere (efter bestikkelse med pølse) udstedte han godkendelsescertifikatet.

Anbefalede: