MicroKeyRing: ที่เก็บรหัสผ่านขนาดเล็กที่พอดีกับกระเป๋าของคุณ: 4 ขั้นตอน
MicroKeyRing: ที่เก็บรหัสผ่านขนาดเล็กที่พอดีกับกระเป๋าของคุณ: 4 ขั้นตอน
Anonim
Image
Image
บอร์ดและปุ่ม
บอร์ดและปุ่ม

รหัสผ่าน รหัสผ่าน และรหัสผ่านอื่นๆ

ทุกเว็บไซต์ แอปพลิเคชันอีเมล หรือบริการของ Google ต้องมีรหัสผ่าน และคุณไม่ควรใช้รหัสผ่านเดียวกันในสองแห่ง

คุณสามารถเก็บไว้ที่ไหน? ในแอปพลิเคชันเดสก์ท็อป? ในเว็บแอป (น่าจะปลอดภัย)? พวกเขาจะต้องมีรหัสผ่านของตัวเอง!

เมื่อหลายปีก่อน ฉันกำลังซ่อมแซมบอร์ด Arduino ที่มีชื่อเสียง เมื่อฉันค้นพบโมเดลของเลโอนาร์โด เป็นบอร์ดพิเศษที่มีพอร์ต USB ที่กำหนดโดยซอฟต์แวร์ มันสามารถทำงานเหมือนแป้นพิมพ์หรือเมาส์เมื่อคุณเสียบเข้ากับคอมพิวเตอร์ คุณเพียงแค่ต้องตั้งโปรแกรมบอร์ดให้ถูกต้อง จากนั้นบอร์ดจะส่งการกดแป้นที่คุณกำหนดไปยังคอมพิวเตอร์ เช่น แป้นพิมพ์มาตรฐาน

เมื่อเรียกดูแคตตาล็อกขนาดใหญ่ในปัจจุบันของบอร์ดสไตล์ Arduino ฉันพบบอร์ดขนาดเล็กที่มีปลั๊ก USB แบบแบนและชิป atmega32u4 มีคุณสมบัติโปรแกรมจำลองแป้นพิมพ์นี้ เหมาะสำหรับกระเป๋าพวงกุญแจดิจิตอล!

เสบียง

ในการสร้าง NanoKeyring แบบนี้ คุณจะต้องใช้วัสดุเหล่านี้:

  1. A DIYMore USB Board (ค้นหา ATMEGA32U4-AU Beetle)
  2. ปุ่มเล็กสองสามปุ่ม (3x6x7 มม.)
  3. ลวดแยกบางสองสามเซ็นติเมตร

และเครื่องมือเหล่านี้:

  1. หัวแร้ง
  2. เครื่องพิมพ์ 3 มิติ
  3. คอมพิวเตอร์
  4. แว่นขยาย ถ้าตาเธอแก่เท่าฉัน:-D

ขั้นตอนที่ 1: บอร์ดและปุ่ม

บอร์ดและปุ่ม
บอร์ดและปุ่ม
บอร์ดและปุ่ม
บอร์ดและปุ่ม
บอร์ดและปุ่ม
บอร์ดและปุ่ม

ฉันตัดสินใจเพิ่มปุ่มสองปุ่ม: ปุ่มหนึ่งสำหรับผู้ใช้/รหัสผ่าน/การพิมพ์อัตโนมัติใดๆ และปุ่มอื่นๆ สำหรับการเลือกผู้ใช้ ด้วยวิธีนี้ คุณสามารถพกรหัสผ่านที่ใช้กันทั่วไปสี่หรือห้ารหัสผ่านและเลือกรหัสผ่านที่คุณต้องการได้อย่างง่ายดาย

ปุ่มต้องใช้ตัวต้านทานเพื่อหลีกเลี่ยงค่าลอยตัว บอร์ดนี้มีตัวต้านทาน pull_up ดังนั้นคุณเพียงแค่เปิดใช้งานในซอฟต์แวร์ของคุณ ตัวต้านทาน pull_up ทำให้โปรแกรมของคุณอ่านค่าที่สูงอย่างต่อเนื่อง จนกว่าคุณจะลัดวงจรพินและกราวด์ (โดยใช้ปุ่ม)

ฉันวางปุ่มหนึ่งปุ่มไว้ตรงกลางด้านตรงข้ามกับขั้วต่อ usb นี่จะเป็นตัวหลัก ปุ่มเหล่านี้มีขายาว เพียงงอพวกมันอย่างระมัดระวังแล้วปักปลายเข้าไปในรูที่ระบุว่า D10 ถ้าของคุณไม่เหมือนกัน ให้บัดกรีลวดสั้นๆ เพื่อต่อขาข้างหนึ่งกับ D10

เพิ่มปุ่มอีกปุ่มหนึ่งที่อยู่ตรงกลางด้านขวาแล้วงอขาไปทางรู D11

เชื่อมขาอีก 2 ขาที่เหลือเข้าด้วยกัน แล้วบัดกรีลวดเพื่อเชื่อมต่อขาทั้งสองข้างกับรู GND

อย่างที่คุณเห็น การบัดกรีไม่เหมาะกับฉัน ฉันใช้เครื่องมือทุกชนิดเพื่อสร้างข้อต่อที่สวยงาม (แว่นขยาย มือช่วย เตารีดที่ควบคุมอุณหภูมิได้…) แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน สิ่งนี้จะนำคุณไปสู่การประกอบ NanoKeyring ของคุณ!

คำแนะนำในวินาทีสุดท้าย: คุณสามารถทำเคสก่อนและใช้เป็นแท่นขุดเจาะเพื่อวางปุ่มต่างๆ เข้าที่ ใช้ความระมัดระวังเพื่อหลีกเลี่ยงการหลอมเคสด้วยหัวแร้ง

ขั้นตอนที่ 2: เคสน่ารัก

เคสน่ารักๆ
เคสน่ารักๆ

หลังจากต้นแบบ 96 ชิ้น ฉันมาพร้อมกับการออกแบบที่ลงตัวกับบอร์ดและเก็บปุ่มต่างๆ เข้าที่

ดาวน์โหลดจาก thingiverse (https://www.thingiverse.com/thing:4003337) แล้วพิมพ์ในเครื่องพิมพ์ 3 มิติของคุณเอง ไม่จำเป็นต้องแข็งแรงเป็นพิเศษ ดังนั้นวัสดุใดๆ เช่น PLA- ก็ใช้ได้

หรือคุณสามารถถามเพื่อนหรือสั่งซื้อจากบริการออนไลน์

หากการพิมพ์ 3 มิติไม่ใช่ตัวเลือกสำหรับคุณ บางทีดินโพลิเมอร์บางชนิดอาจใช้แทนได้ดี

คุณยังสามารถทำรุ่นหรูหราด้วยไม้เคลือบเงาบางชิ้นได้!

ขั้นตอนที่ 3: ซอฟต์แวร์เมจิก

ซอฟต์แวร์เมจิก
ซอฟต์แวร์เมจิก

คุณต้องอัปโหลดรหัสของฉันไปที่กระดานเล็ก ๆ

คุณจะพบกับบทช่วยสอนนับร้อยเกี่ยวกับการอัปโหลดโค้ดไปยัง Arduino โดยใช้ Arduino IDE หรือ PlatformIO ใหม่

ฉันได้เตรียมรหัสและไลบรารีสำหรับ IDE ล่าสุดนี้ ดาวน์โหลดทุกอย่างจากที่เก็บนี้:

github.com/alfem/MicroKeyRing

อย่าลืมแก้ไขสามอาร์เรย์แรก และแทนที่ผู้ใช้สาธิตและรหัสผ่านด้วยของคุณ

ขั้นตอนที่ 4: วิธีใช้งาน

คุณอาจเคยเห็นในวิดีโอแล้ว MicroKeyRing นี้มีฟังก์ชันมากมาย:

  • กดปุ่มหลักเพื่อใส่ชื่อผู้ใช้ของคุณ
  • กดปุ่มหลักค้างไว้ (จนกว่าไฟ LED จะกะพริบ) เพื่อใส่รหัสผ่านของคุณ
  • ดับเบิลคลิกที่ปุ่มหลักเพื่อใส่ข้อมูลเพิ่มเติม (โทรศัพท์ หมายเลขบัตรวีซ่า…)
  • กดปุ่มรอง (ด้านใดด้านหนึ่ง) เพื่อสลับไปยังชุดผู้ใช้/รหัสผ่านถัดไป

ฟังก์ชันพิเศษ (และไม่ได้รับการทดสอบเป็นอย่างดี): กดปุ่มรองค้างไว้เพื่อเปิด/ปิดคุณสมบัติป้องกันการไม่ใช้งาน เมื่อเปิดใช้งานคุณสมบัตินี้ MicroKeyRing จะเลื่อนเมาส์หนึ่งพิกเซลทุกๆ 30 วินาทีเพื่อป้องกันการล็อกหน้าจอ มีประโยชน์หากนโยบายองค์กรของคุณบังคับใช้เวลาว่างที่สั้นมาก