Съдържание:
- Стъпка 1: Материали и инструменти
- Стъпка 2: От прототипа на Breadboard…
- Стъпка 3: … към печатни платки
- Стъпка 4: Подготовка на части за предварително запояване
- Стъпка 5: Окончателно оформяне на печатни платки
- Стъпка 6: PCA Vias
- Стъпка 7: SMD запояване
- Стъпка 8: Запояване на големи компоненти
- Стъпка 9: Качване на скица
- Стъпка 10: Естетични подобрения
- Стъпка 11: Бъдещи подобрения и … Благодаря на всички
Видео: Мениджър на пароли, Typer, макрос, полезен товар Всичко в ЕДНО!: 11 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
ВНИМАНИЕ, МОЛЯ:
Ако имате проблем с производството на това устройство (печатна платка, запояване или други), не се колебайте да ми изпратите лично съобщение тук или имейл на [email protected]. С удоволствие ще изпратя някое от печатните платки или устройства, които вече произведох! Скоро ще отворя gitHub репо за този проект! Благодаря ви за вниманието, забавлявайте се!
Често се налага да влизам в пощенските си акаунти или да влизам в моя университетски профил от компютър, който не е мой. Обикновено използвам 10 знака или повече парола, използвайки цифри, символи, главни и малки букви. Кошмар за запомняне и още по -лошо да напишете от първия опит. И понякога някой от моите роднини има проблеми със запомнянето на парола, като например wifi или подобни неща. Така ми хрумна тази нова идея. PassType (да… обичам да давам имена на нещата, които изграждам, това име идва от свиването на „тип парола в устройството“) е много евтин и лесен за използване мениджър на пароли, способен да съхранява повече от 250 пароли и да въвежда ги във всяко устройство! Той работи с всеки компютър и дори може да бъде включен и използван на смартфони. Всяка система, поддържаща някакъв вид клавиатура, е съвместима с PassType.
Това устройство има малък, подобен на джойстик, 5-позиционен тактилен превключвател като метод на въвеждане. Малкият OLED дисплей показва функционален и интуитивен потребителски интерфейс (потребителски интерфейс). Всички данни се съхраняват в 32kb EEPROM. PassType се захранва от arduino Pro Micro.
Pentesters или компютърни ентусиасти също ще бъдат щастливи, защото това малко устройство може да се използва за изпълнение на задачи, които са скучни, повтарящи се или за въвеждане на стотици знаци за няколко секунди. Всъщност той може да направи всичко, което човек за 15 минути може да направи с мишката и клавиатурата само за няколко секунди. В този проект ще използвам 32K EEPROM памет, но можете да използвате дори по -голяма. Вижте последната стъпка за по -нататъшно развитие.
Благодаря ви за вниманието, нека започнем този проект!
МОЛЯ, ЗАБЕЛЕЖЕТЕ, ТОВА Е ПРОТОТИП, А НЕ ГОТОВЕН, ТЪРГОВСКИ ИЛИ НАПЪЛНО ТЕСТИРАН ПРОДУКТ
Стъпка 1: Материали и инструменти
ЧАСТИ:
- Двустранна медно ламинирана платка (САЩ | ЕС)
- Arduino pro micro (САЩ | ЕС)
- Дисплей (GLOBAL)
- Джойстик за 5-посочен тактилен превключвател (САЩ | ЕС)
- 24LC256-I/SM (GLOBAL) (опитайте да поискате безплатна проба тук:
- SMD (устройство за повърхностно монтиране) резистори (безплатни, вижте по-късно как да ги получите)
- проводници
- щифтове
- (опция) micro USB мъжки щепсел
ИНСТРУМЕНТИ:
- поялник и спойка
- dremmel или трион
- система за офорт за печатни платки (използвах железен хлорид и перманентен маркер)
- лента
Стъпка 2: От прототипа на Breadboard…
Първо трябва да тествате компонентите си.
Най -лесният начин да направите това е да включите всички компоненти в макет и да ги свържете. Прикаченият файл е файлът Fritzing, описващ всички кабели и схемите както на платката, така и на версията на печатната платка.
В тази стъпка има диаграма за свързване на bradboard, която ще ви помогне да преодолеете първото окабеляване.
Стъпка 3: … към печатни платки
Прикаченият файл "PassTypeScheme.fzz" съдържа всичко необходимо, за да направите своя собствена печатна платка.
Експортирането от Fritzing към печатна платка ще генерира много pdf файлове. Ще ви трябват файловете „меден връх“и „огледало с медно дъно“. Изтеглете и отпечатайте "меден_топ" и "меден_борт_огледало" в реално измерение на хартия. Ако искате да използвате метода на фоторезист, можете да пропуснете тази фаза, защото знаете какво правите с ецване на печатни платки, ще се видим по -късно!
Ако искате да направите истински DIY евтини и (не чак толкова) мръсни печатни платки продължете да четете!
След като имате схемите за печатна верига (отгоре и отдолу) проверете дали съвпадат. Изрежете допълнителната хартия и подравнете една от тях до ъгъла на двустранната платка. С помощта на накрайника (трион, други инструменти..) изрежете парче от двустранната ламинирана плоча, облечена с мед, до правилното измерение, за да пасне на цялата верига. Почистете го с помощта на сапун и чистачка за саксии.
Поставете отпечатаната от хартия медна следа върху чистата платка и с помощта на чук, където трябва да пробиете дупки. Направете го за двете страни на дъската и внимавайте за подравняването на двете лица.
Почистете дъската с малко изопропилов алкохол. С помощта на постоянен маркер копирайте пътя, който можете да видите в отпечатаните схеми. Трябва да бъдете много точни, за да направите това. За USB конектора можете да използвате истински USB стик, който да ви води в чертежа. Уверете се, че сте завършили пътя поне два пъти и се уверете, че линиите са много остри.
След като трайната маркерна линия изсъхне, поставете дъската си във вана с железен хлорид. Оставете го там за около 20-30 минути. След като печатната платка е напълно ецвана, извадете я от банята с железен хлорид, но внимавайте да не докоснете киселината. Използвайте пластмасови ръкавици и пластмасови инструменти. Измийте печатната платка с много студена вода. Отстранете маркера с изопропилов алкохол.
Вече имате новата си печатна платка почти готова да побере всички части на вашия PassType!
Стъпка 4: Подготовка на части за предварително запояване
Преди да започнете да запоявате всички части, трябва да премахнете пластмасовия дистанционер на олеирания дисплей и двете пластмасови щифтове в долната част на 5-посочния тактилен превключвател.
Тази процедура ще ви позволи да имате по -компактен и здрав продукт!
Стъпка 5: Окончателно оформяне на печатни платки
Първо трябва да пробиете отворите за проводниците и щифтовете. Внимавайте да пробиете прави отвори в печатната платка.
С помощта на дрел или трион отстранете целия материал от неизползваните страни на изтегления USB мъжки конектор. Тествайте дали отговаря на usb концентратора след всяка малка промяна. Тогава ще имате плътно и плътно прилягане, идеално за всяко устройство, което ще включите своя PassType (да, наистина харесвам това име).
Ако дъската ви е твърде тънка, можете да залепите малко хартия под изтегления USB конектор, за да приляга по -плътно.
Стъпка 6: PCA Vias
Нека започнем да използваме поялника!
Виасите са връзките между горния и долния слой. За да установите тази връзка, трябва да запоите тънка жица отстрани до най -близката медна пътека, да я накарате да премине през отвора и да я запоите от другата страна. Целият процес (4 виа) трябва да отнеме само няколко минути.
Стъпка 7: SMD запояване
SMD запояването е доста трудно, но можете да го направите много лесно с няколко предпазни мерки.
24LC256
Нека започнем с 24LC256. Този компонент има 8 крака и трябва да бъде поставен, както е показано на фигурата. Разтопете малко спойка върху малката зона, където ще бъде запоена интегралната схема (интегрална схема, 24LC256 в нашия случай). След това поставете ИС върху студената калай и затоплете калайната локва, която току -що сте направили. Сега IC е продаден от едната страна и няма да се движи. Запоявайте останалите крака, без да загрявате твърде много IC.
SMD резистори
SMD резистор може да се намери на стари дънни платки. Трябва да изчистите поне:
- 2 x 10 kΩ smd код: 01C
- други 4 различни стойности (напр.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)
Не е нужно да намирате точно стойностите, които използвах, защото можете да промените в софтуера аналоговата стойност, съответстваща на всяка посока, натисната в 5-посочния тактилен превключвател. Ще ви покажа в няколко стъпки как да го направите. SMD стойностите могат да бъдат трудни за четене, ето един сайт, където лесно можете да намерите стойността на резистора от неговия код.
След като имате необходимия резистор, нека започнем да ги запояваме към печатната платка!
Разтопете малко спойка върху подложката, където ще бъде поставен резисторът. Поставете резистора близо до калайната локва и загрейте спойката. Припоят ще се стопи и ще свърже едната страна на резистора. Оставете го да изстине и запойте другия контакт на резистора. Направете същото за всички резистори и вашата SMD част за запояване е завършена!
Стъпка 8: Запояване на големи компоненти
Arduino Pro Micro
Поставете някои щифтове, подобни на bradboard, в отворите на печатната платка. Запояйте ги директно към печатната платка и ги оставете да изстинат. Поставете вашия arduino pro micro точно върху тях и внимавайте да го поставите с помощта на десните щифтове. Спуснете pro micro колкото можете, но бъдете сигурни, че не докосвате никаква медна писта. Можете да използвате електрическа лента като изолационен слой между вашата печатна платка и arduino pro micro.
OLED дисплей
Сега да запояваме олеирания дисплей на място! Можете да използвате електрическа лента, за да сте сигурни, че олената дъска няма да докосне долните медни релси. Поставете олеирания дисплей, както е показано на фигурата. Натиснете го докрай и запоявайте щифтовете от долната страна.
Сега можете да премахнете излишната дължина на щифтовете с клещи.
USB
След като направите това, вашият PassType е готов! можете да започнете да го използвате от USB микро порта на pro micro. Исках обаче компактна и по -достъпна система, затова свързах микро USB контактите към изтеглените USB мъжки контакти. Следвайте изображението, за да знаете как да запоите двата конектора. Ако не се чувствате комфортно с запояване на малки компоненти, можете да използвате мъжки микро USB конектор и да запоите изтегления мъжки USB към проводниците, излизащи от мъжкия микро USB.
Стъпка 9: Качване на скица
Сега, когато хардуерът на PassType е готов, трябва да качите софтуера. Този проект е много гъвкав и може да се използва в множество различни сценарии, напр.:
- макрос от всякакъв вид
- памет и парола за парола
- устройство за тестване на пенстери
- хардуерни няколко бутона в едно (с помощта на джойстика)
- устройство за полезен товар
- keylogger (трябва да го тествам)
- и много повече, използвайки вашето творчество!
В тази инструкция ще ви предоставя кода за прост мениджър на пароли, генератор и машинопис в едно.
Първо трябва да намерите аналоговата стойност, съответстваща на действието, извършено на джойстика. Качете скицата analogSwitchValue във вашия PassType и отворете серийния порт при скорост 9600 бода. Започнете да използвате джойстика и запишете стойностите за всяко възможно действие. (можете дори да помислите, че центърът е натиснат + една посока като ново действие и да получите до 9 различни метода на въвеждане!)
След като получите аналоговата стойност за четене, изтеглете и отворете скицата passTypeSW. Отидете в раздела за дефиниране на 5-посочен превключвател. Да предположим, че сте натиснали върху джойстика стойността 163. След това трябва да редактирате uhigh (най -голямата възможна стойност на действие нагоре) на 173 и ulow (най -малката възможна стойност на действие нагоре) на 153. Направете го за всички входни данни, от които се нуждаете, в моя случай нагоре, право, надолу, наляво и в центъра. Качете скицата в arduino pro micro.
// 5-кратен превключвател ----- ИЗМЕНЯВАЙ ТУК СТОЙНОСТИТЕ!
#дефинирайте ниско 158 #дефинирайте lhigh 178 #дефинирайте ulow 220 #дефинирайте uhigh 240 #дефинирайте rlow 500 #определете rhigh 520 #дефинирайте dlow 672 #дефинирайте dhigh 692 #дефинирайте клоу 293 #дефинирайте chigh 313
Сега имате напълно работещ PassType: мениджър на пароли, създател и печатник, малък като ключ и способен да запаметява повече от 250 до 16 символа дълги пароли, всяка от които използва букви с главни и малки букви, цифри и символи!
Логото на първата страница на потребителския интерфейс (потребителски интерфейс) беше доста объркано за създаване, но ако искате, можете да го персонализирате и този инструмент ми помогна много. Разработването на скици за този проект е много просто, но се опитайте да намалите колкото можете операцията за писане на EEPROM, за да удължите живота му (полезна справка тук). Чувствайте се свободни да променяте и персонализирате софтуера, който ви предоставих, както искате. Чувствайте се свободни да си сътрудничите!
Стъпка 10: Естетични подобрения
Вашият PassType вече е готов за употреба, но откритата верига не е най -безопасното и красиво нещо. Увих прототипа си в електрическа лента и закръглих ръбовия ъгъл на печатната платка. Готовият продукт е с размер, сравним с нормален ключ и с комбинирана ключалка. Въпреки това PassType може да съхранява много "цифрови" клавиши и комбинации.
Благодарение на най -близкия Fablab, успях да отпечатам заграждение за този проект. Прикачих файла за 3D печат. Файлът съдържа както частите на корпуса, така и два бутона, които да поставите на мини джойстика, за да го поддържате по -удобен за използване.
Стъпка 11: Бъдещи подобрения и … Благодаря на всички
Бъдещо развитие
Бих искал да отворя github репо, за да съхранявам всички възможни софтуерни инструменти за този проект и да подобря качеството на скицата, работеща на този хардуер. Искам да създам и microSD версия на моя PassType. Вече съм начертал схема и схема на печатни платки за версията на micro SD, използвайки ATmega32U4 директно на печатната платка. Използвайки micro SD, новият PassType никога няма да има проблем с паметта (до 32 GB) и ще бъде способен на много нови функции.
Благодаря ви за четенето,
ако ви хареса, моля, помислете за гласуване за този проект в конкурса за микроконтролер,
това би било чудесна обратна връзка и голяма помощ
Надявам се този малък инструктаж да бъде възможно най -забавен и вдъхновяващ,
и отново…
БЛАГОДАРЯ НА ВСИЧКИ ВИ
Втора награда в конкурса за микроконтролер 2017
Препоръчано:
IoT DevKit (Всичко в едно)-ORB1T V19.0 ALPHA: 6 стъпки
IoT DevKit (Всичко в едно)-ORB1T V19.0 ALPHA: Какво е OBJEX? OBJEX е " стартиране " може би (не знам, рано е да се каже). В момента това е набор от експериментални IoT проекти. Всеки проект има различно име, например ORB1T. Целта на OBJEX е да разработи IoT системи/устройства
Всичко в едно Цифров хронометър (часовник, таймер, аларма, температура): 10 стъпки (със снимки)
Всичко в един цифров хронометър (часовник, таймер, аларма, температура): Планирахме да направим таймер за някое друго състезание, но по -късно въведохме и часовник (без RTC). С навлизането в програмирането се заинтересувахме да приложим повече функционалности към устройството и в крайна сметка добавихме DS3231 RTC като
Робот за избягване на препятствия за пренасяне на тежък полезен товар: 6 стъпки
Робот за избягване на препятствия за пренасяне на тежък полезен товар: Това е робот за избягване на препятствия, създаден да носи рокера на сина ми
Всичко в едно Преносима помощна банка за захранване: 11 стъпки (със снимки)
Всичко в едно Преносима помощна банка за захранване: Натоварването или разтърсването е много често срещано явление в развиващите се страни като Индия, Южна Африка, Бангладеш и др. Сезонът на натоварване не е любим сезон за никого. Това оказва голямо влияние върху ежедневните ни дейности и главно върху нашите
Всичко в едно Аркадна система: 12 стъпки (със снимки)
Всичко в едно Аркадна система: Вече съм създал аркаден джойстик и той беше огромен (60x30x12 сантиметра за 2 играчи), също труден за използване, защото ще ви е необходим компютър с цялата емулация, готова за игра и т.н., така че един в крайна сметка се съхранява някъде, което не помня