Innehållsförteckning:
- Steg 1: Material och verktyg
- Steg 2: Från Breadboard Prototype …
- Steg 3: … till PCB
- Steg 4: Förberedning av förlödningsdelar
- Steg 5: PCB Final Shaping
- Steg 6: PCB Vias
- Steg 7: SMD -lödning
- Steg 8: Lödning av stora komponenter
- Steg 9: Skissöverföring
- Steg 10: Estetiska förbättringar
- Steg 11: Framtida förbättringar och … Tack alla
Video: Password Manager, Typer, Macro, Payload Allt i ett !: 11 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
OBS!
Om du har problem med tillverkningen av denna enhet (PCB, lödning eller andra), skicka mig ett privat meddelande här eller ett e -postmeddelande till [email protected]. Jag skickar gärna en av de kretskort eller enheter jag redan producerat! Snart öppnar jag en gitHub -repo för detta projekt! Tack för din uppmärksamhet, ha kul!
Ofta måste jag logga in på mina e -postkonton eller logga in på min universitetsprofil från en dator som inte är min. Jag använder typiskt 10 tecken eller mer lösenord med siffror, symboler, versaler och gemener. En mardröm att komma ihåg och ännu värre att skriva in vid första försöket. Och ibland har en av mina släktingar problem med att komma ihåg ett lösenord, till exempel wifi eller liknande. Så jag kom på den här nya idén. PassType (ja … jag gillar att ge namn till de saker jag bygger, detta namn kommer från sammandragningen av "lösenordstyp i enhet") är en mycket billig och enkel att använda lösenordshanterare, som kan lagra mer än 250 lösenord och skriva dem i varje enhet! Det fungerar med alla datorer och kan även anslutas och användas på smartphones. Varje system som stöder något slags tangentbord är kompatibelt med PassType.
Denna enhet har en liten joystickliknande 5-vägs taktil switch som inmatningsmetod. Den lilla OLED -displayen visar ett funktionellt och intuitivt gränssnitt (användargränssnitt). All data lagras i en 32kb EEPROM. PassType drivs av en arduino Pro Micro.
Pentesters eller datorentusiaster kommer också att bli glada eftersom den här lilla enheten kan användas för att utföra uppgifter som är tråkiga, repetitiva eller för att skriva in hundratals tecken på några sekunder. Egentligen kan den göra allt som en människa på 15 minuter kan göra med mus och tangentbord på bara några sekunder. I det här projektet använder jag ett 32K EEPROM -minne, men du kan använda ännu ett större. Se det sista steget för vidare utveckling.
Tack för din uppmärksamhet, låt oss starta detta projekt!
OBS! DETTA ÄR EN PROTOTYPE, INTE EN FÄRDIG, KOMMERSIELL ELLER HELT TESTAD PRODUKT
Steg 1: Material och verktyg
DELAR:
- Dubbelsidig kopparklädd laminat kretskort (USA | EU)
- Arduino pro micro (USA | EU)
- Display (GLOBAL)
- 5-vägs taktil switch joystick (USA | EU)
- 24LC256-I/SM (GLOBAL) (försök be om gratisprov här:
- SMD (ytmonterad enhet) återvunna motstånd (gratis, se senare hur du får dem)
- trådar
- stift
- (tillval) micro USB -hankontakt
VERKTYG:
- lödkolv och löd
- dremmel eller en såg
- etsningssystem för kretskort (jag använde järnklorid och en permanent markör)
- tejp
Steg 2: Från Breadboard Prototype …
Först och främst måste du testa dina komponenter.
Det enklaste sättet att göra det är att ansluta alla komponenter till ett brödbräda och dra dem. Den bifogade filen är Fritzing -filen som beskriver alla ledningar och scheman för både bradboard och PCB -versionen.
I det här steget finns ett bradboard -anslutningsdiagram för att hjälpa dig att göda de första ledningarna.
Steg 3: … till PCB
Den bifogade filen "PassTypeScheme.fzz" innehåller allt du behöver för att skapa ett eget kretskort.
Exportera från Fritzing till PCB kommer att generera många pdf -filer. Du behöver filerna "koppartopp" och "kopparbotten spegel". Ladda ner och skriv ut "copper_top" och "copper_bottom_mirror" i verklig dimension på papper. Om du vill använda fotoresistmetoden kan du hoppa över den här fasen eftersom du vet vad du gör med PCB -etsning, vi ses senare!
Om du vill göra ett riktigt DIY billigt och (inte så) smutsigt kretskort, fortsätt läsa!
När du har kretsscheman (överst och nedtill), kolla om de matchar. Klipp ut extra papper och rikta in ett av dem i ett hörn av det dubbelsidiga kretskortet. Med hjälp av dremmel (såg, andra verktyg..) skär du en bit av den dubbelsidiga kopparklädda laminatskivan till rätt dimension för att passa hela kretsen. Rengör den med diskmedel och en grytskura.
Placera det papperstryckta kopparspåret över det rena kretskortet och använd ett hammarmärke där du behöver borra hål. Gör det på båda sidor av brädet och var försiktig med inriktningen av de två ansiktena.
Rengör brädan med lite isopropylalkohol. Använd en permanent markör för att kopiera sökvägen som du kan se i de utskrivna scheman. Du måste vara mycket exakt när du gör det. För USB -kontakten kan du använda ett riktigt USB -minne för att vägleda dig på ritningen. Var noga med att slutföra banan minst två gånger och se till att linjerna är mycket skarpa.
När den permanenta markörlinjen är torr, placera din bräda i ett järnkloridbad. Låt den ligga där i cirka 20-30 minuter. När kretskortet är helt etsat, ta bort det från järnkloridbadet, men var försiktig så att du inte vidrör syran. Använd plasthandskar och plastverktyg. Tvätta kretskortet med mycket kallt vatten. Ta bort markörlinjerna med isopropylalkohol.
Du har din nya kretskort nästan redo att vara värd för alla delar av din PassType!
Steg 4: Förberedning av förlödningsdelar
Innan du börjar löda alla delar måste du ta bort plastdistansen på oljedisplayen och båda plastnålarna på undersidan av 5-vägs taktilbrytare.
Detta förfarande gör att du kan få en mer kompakt och robust produkt!
Steg 5: PCB Final Shaping
Först och främst måste du borra hålen för trådarna och stiften. Var noga med att borra rakhål i kretskortet.
Ta bort allt material från de oanvända sidorna av den dragna usb -hankontakten med en dremmel eller en såg. Testa om det passar usb -navet efter varje liten förändring. Då kommer du att ha en tät och snygg passform, perfekt för alla enheter du ansluter din PassType (ja, jag gillar verkligen det här namnet).
Om ditt kort är för tunt kan du sticka lite papper under den dragna USB -kontakten för att få en tätare passform.
Steg 6: PCB Vias
Låt oss börja använda lödkolven!
Vias är förbindelserna mellan det övre och det nedre lagret. För att upprätta denna anslutning måste du löda en tunn tråd på en sida till närmaste kopparväg, få den att gå genom hålet och löda den på andra sidan. Hela processen (4 vias) bör bara ta några minuter.
Steg 7: SMD -lödning
SMD -lödning är ganska svårt, men du kan göra det väldigt enkelt med några försiktighetsåtgärder.
24LC256
Låt oss börja med 24LC256. Denna komponent har 8 ben och måste placeras enligt bilden. Smält lite löd på det lilla området där IC (integrerad krets, 24LC256 i vårt fall) kommer att lödas. Placera sedan IC: n över den kalla formen och värm tennpölen som du just har gjort. IC: n säljs nu på ena sidan och den rör sig inte. Löd de återstående benen utan att värma för mycket IC.
SMD -motstånd
SMD -motstånd finns på gamla moderkort. Du måste rensa åtminstone:
- 2 x 10 kΩ smd -kod: 01C
- andra 4 olika värden (t.ex.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)
Du behöver inte hitta exakt de värden jag använde eftersom du i programvaran kan ändra det analoga värdet som motsvarar varje riktning som trycks in i 5-vägs taktilomkopplare. Jag visar dig i några steg hur du gör det. SMD -värden kan vara svåra att läsa, här är en webbplats där du enkelt kan hitta motståndsvärdet från dess kod.
När du har det motstånd som behövs, låt oss börja lödda dem till kretskortet!
Smält lite löd på dynan där motståndet ska placeras. Placera motståndet nära tennpölen och värm lödet. Lödet smälter och ansluter ena sidan av motståndet. Låt det kyla och löd motståndets andra kontakt. Gör samma sak för allt motstånd och din SMD -löddel är klar!
Steg 8: Lödning av stora komponenter
Arduino Pro Micro
Placera några bradboard-liknande stift i hålen på kretskortet. Löd dem rätt till kretskortet och låt dem kyla. Placera din arduino pro micro direkt på dem och var noga med att placera den med rätt stift. Sänk pro micro så mycket du kan men se till att inte vidröra någon kopparspår. Du kan använda lite tejp som ett isolerande lager mellan ditt kretskort och arduino pro micro.
OLED -skärm
Låt oss nu löda den oleda skärmen på plats! Du kan använda lite eltejp för att vara säker på att den oleda brädan inte kommer att röra under kopparspåren. Placera den oleda displayen enligt bilden. Skjut den hela vägen ner och löd på stiften på undersidan.
Nu kan du ta bort överlängden på stiften med en tång.
USB
När du har gjort detta är din PassType redo! du kan börja använda den från USB -mikroporten på pro micro. Men jag ville ha ett kompakt och mer tillgängligt system så jag kopplade mikro -USB -kontakterna till de dragna USB -hankontakterna. Följ bilden för att veta hur man löder de två kontakterna. Om du inte känner dig bekväm med lödning av små komponenter kan du använda en mikro -USB -kontakt för hane och löda den dragna USB -hanen till trådarna som kommer ut från den micro -USB -hanen.
Steg 9: Skissöverföring
Nu när din PassType -maskinvara är klar måste du ladda upp programvaran. Detta projekt är mycket flexibelt och kan användas i en mängd olika scenarier, t.ex.:
- makro av något slag
- lösenordsminne och typer
- pentesterande enhet
- hårdvara flera knappar i en (med joysticken)
- nyttolast
- keylogger (jag måste testa det)
- och mycket mer med din kreativitet!
I denna instruerbara ger jag dig koden för en enkel lösenordshanterare, generator och typer allt i ett.
Först och främst måste du hitta det analoga värdet som motsvarar åtgärden som utförs på joysticken. Ladda upp analogSwitchValue -skissen till din PassType och öppna serieporten med 9600 baudhastighet. Börja använda joysticken och notera värdena för varje möjlig åtgärd. (du kan till och med betrakta mitten tryckt + en riktning som en ny åtgärd och få upp till 9 olika inmatningsmetoder!)
När du har fått det analoga läsvärdet ladda ner och öppna passTypeSW -skissen. Gå till avsnittet 5-vägs omkopplare definiera. Låt oss anta att du har tryckt upp joysticken med värdet 163. Sedan måste du redigera uhigh (uppåt största möjliga värde) till 173 och ulow (uppåtåt minsta möjliga värde) till 153. Gör det för all ingång du behöver, i mitt fall upp, rätt, ned, vänster och mitt. Ladda upp skissen till arduino pro micro.
// 5-vägs switch ----- ÄNDRA HÄR VÄRDEN!
#define low 158 #definiera lhigh 178 #definiera ulow 220 #definiera uhigh 240 #definiera rlow 500 #definiera rhigh 520 #definiera dlow 672 #definiera dhigh 692 #definiera clow 293 #definiera chigh 313
Nu har du en fullt fungerande PassType: en lösenordshanterare, skapare och typ, liten som en nyckel och kan memorera mer än 250 upp till 16 tecken långa lösenord, var och en med bokstäver i versaler och små bokstäver, siffror och symboler!
Logotypen på UI: s första sida (användargränssnitt) var ganska rörig att skapa, men om du vill kan du anpassa den och det här verktyget hjälpte mig mycket. Att utveckla skisser för detta projekt är väldigt enkelt, men försök att minska så mycket du kan för att skriva EEPROM för att öka dess livslängd (användbar referens här). Ändra och anpassa programvaran som jag tillhandahållit dig som du vill. Samarbeta gärna!
Steg 10: Estetiska förbättringar
Din PassType är nu klar att användas men den exponerade kretsen är inte det säkraste och vackraste. Jag slog in min prototyp i eltejp och jag rundade det kantiga hörnet på kretskortet. Den färdiga produkten är storlek jämförbar med en vanlig nyckel och ett kombinationslås. PassType kan dock lagra många "digitala" tangenter och kombinationer.
Tack vare närmaste Fablab lyckades jag skriva ut ett hölje för detta projekt. Jag bifogade filen för 3D -utskrift. Filen innehåller både höljesdelarna och två knappar att placera på mini -joysticken för att hålla den bekvämare att använda.
Steg 11: Framtida förbättringar och … Tack alla
Framtida utveckling
Jag skulle vilja öppna en github -repo för att lagra alla möjliga mjukvaruverktyg för detta projekt och för att förbättra kvaliteten på skissen som körs på denna hårdvara. Jag skulle också vilja bygga en microSD -version av min PassType. Jag har redan ritat en krets och PCB -layout för micro SD -versionen med ATmega32U4 direkt på kretskortet. Med hjälp av ett micro SD kommer den nya PassType aldrig att få minnesproblem (upp till 32 GB) och den kommer att ha många nya funktioner.
Tack för att du läste,
om du gillade det kan du överväga att rösta på det här projektet i Microcontroller -tävlingen,
det skulle vara en bra feedback och en stor hjälp
Jag hoppas att denna lilla instruerbara kan vara så underhållande och inspirerande som möjligt,
och igen…
TACK ALLIHOPA!
Andra priset i Microcontroller Contest 2017
Rekommenderad:
Task Manager - ett hushållssysselsystem: 5 steg (med bilder)
Task Manager - ett hushållssysselsystem: Jag ville försöka ta itu med ett verkligt problem i vårt hushåll (och jag föreställer mig det hos många andra läsare), vilket är hur man tilldelar, motiverar och belönar mina barn för att hjälpa till med hushållssysslor. Hittills har vi förvarat ett laminerat ark
Allt du behöver veta om ett relä: 6 steg (med bilder)
Allt du behöver veta om ett relä: Vad är ett relä? Ett relä är en elektriskt manövrerad omkopplare. Många reläer använder en elektromagnet för att mekaniskt styra en omkopplare, men andra driftsprinciper används också, till exempel halvledarreläer. Reläer används där det är nödvändigt att kontrollera
Allt i ett bärbart verktyg Power Bank: 11 steg (med bilder)
Allt i ett bärbart verktyg Power Bank: Load Shedding eller Rolling Blackout är en mycket vanlig förekomst i utvecklingsländer som Indien, Sydafrika, Bangladesh etc. .. Säsong för avlastning är ingen favoritsäsong för någon. Det påverkar i hög grad vår dagliga verksamhet och främst vår
Allt i ett arkadesystem: 12 steg (med bilder)
Allt i ett arkadesystem: Jag har redan byggt en arkad joystick tidigare och den var enorm (60x30x12 centimeter för 2 spelare), också svår att använda eftersom du skulle behöva en dator med all emulering redo för spel, etc. så att en slutade lagras någonstans jag inte kan minnas
Password Keeper på Aruino Pro Micro eller varför hålla det enkelt när det finns ett utarbetat sätt !: 15 steg (med bilder)
Password Keeper på Aruino Pro Micro eller varför hålla det enkelt när utarbetade sätt finns !: Det verkar som att huvudproblemet med mikrokontroller för fan av elektronik (speciellt nybörjare) är att ta reda på var de ska tillämpas :) Numera elektronik, särskilt digital , ser mer och mer ut som en svart magi. Endast 80-Lvl visards är