พัฒนาบน Hackaday: เวอร์ชันแรกของฮาร์ดแวร์

นักเขียนแฮ็กโฆษณารวมถึงผู้เข้าชมกำลังทำงานในมือในมือในการเก็บรหัสผ่านออฟไลน์ Mooltipass (คลิกเพื่อดูรายละเอียดงาน)

ต่อไปในการจัดตั้งขึ้นในซีรีส์ Hackaday เรานำเสนอเวอร์ชันแรกของแผนงานของเรา มีการอภิปรายอย่างมากในกลุ่ม Google ที่อุทิศตนเป็นหลักเกี่ยวกับฟังก์ชั่นพื้นฐานของโครงการ เนื่องจากนักออกแบบเฟิร์มแวร์ของเราต้องการทำงานเราเลือกที่จะส่งฮาร์ดแวร์รุ่นแรกของเราในการผลิตเมื่อไม่กี่วันที่ผ่านมา ก่อนที่จะไปกับแผนงานลองประเมินรายการที่จำเป็นของส่วนประกอบหลักของ mooltipass:

หน้าจอที่สามารถอ่านได้ง่าย

สมาร์ทการ์ดที่มีการป้องกันการอ่าน

หน่วยความจำแฟลชขนาดใหญ่เพื่อเก็บรหัสผ่านที่เข้ารหัส

ไมโครคอนโทรลเลอร์ที่รองรับ arduino พร้อมการเชื่อมต่อ USB

เราได้จมน้ำในคำแนะนำองค์ประกอบจากมือสมัครเล่นที่ได้แรงบันดาลใจดังนั้นเราจึงคิดว่าเราจะทำให้ mooltipass v1 ง่ายที่สุดเท่าที่จะเป็นไปได้เช่นเดียวกับการย้ายถิ่นฐานจากที่นั่น จาก Gadget นี้ก่อตั้งขึ้นที่ Hackaday เราเช่นเดียวกันกับบุคคลในอนาคตที่ต้องการปรับแต่งมันสร้างงานใหม่ทั้งหมดตามองค์ประกอบหลักเหล่านี้ อ่านต่อสำหรับแผนผังของเรา …

สำหรับแกนกลางของแพลตฟอร์มเราเลือก Atmega32u4 จาก Atmel มันเป็นไมโครคอนโทรลเลอร์เดียวกันที่ใช้ใน Arduino Leonardo ทำให้เราสามารถใช้ห้องสมุดต่าง ๆ ที่ได้รับการจัดตั้งขึ้น ในแผนการสุดท้ายเราจะเพิ่มตัวเชื่อมต่อการเติบโตเพื่อให้บุคคลอาจเชื่อมโยงอุปกรณ์ต่อพ่วงพิเศษ (เราอาจเปลี่ยนเป็น 4 ชั้น PCB ณ จุดนี้) บรรทัด USB ของไมโครคอนโทรลเลอร์มีความปลอดภัยจาก ESD โดย IP4234CZ6 จาก NXP

สำหรับที่เก็บข้อมูลรหัสผ่านที่เข้ารหัสเราค้นพบแฟลชราคาถูก 1Mbit AT45DB011D ซึ่งมีรุ่นที่เข้ากันได้ 2/4 / 16mbits หากผู้ทดสอบเบต้าของเราค้นพบว่า 1Mbit ไม่เพียงพอการอัพเกรด Mooltipass จะเป็นเรื่องง่าย ผู้เข้าชมบางรายอาจเข้าใจแล้วอย่างไรก็ตามเมื่อเลือกหน่วยความจำแฟลชดอกเบี้ยพิเศษควรจะจ่ายให้กับปริมาณข้อมูลขั้นต่ำที่สามารถลบในชิปได้ หากแฟลชไม่มีบัฟเฟอร์ภายใน (เช่นหนึ่งที่เราเลือก) ไมโครคอนโทรลเลอร์ควรตรวจสอบข้อมูลรวมทั้งหมดปรับแต่งส่วนที่เหมาะสมรวมทั้งส่งก้อนที่กำหนดเองไปยังหน่วยความจำ หาก ATMEGA32U4 มีเพียง 2.5kbytes ของ RAM ซึ่งอาจเป็นปัญหา

การค้นหาการ์ดสมาร์ทการ์ดที่อาจเสนอฟังก์ชั่นความปลอดภัยและความปลอดภัยที่ต้องการไม่ใช่ปัญหาอย่างไรก็ตามการค้นพบผู้ให้บริการที่อาจส่งปริมาณที่ค่อนข้างต่ำ (<1m) อย่างไรก็ตามเราค้นพบ AT88SC102 ที่ค่อนข้างเก่าแก่จาก Atmel ซึ่งเป็น 1024bits อ่าน / เขียน EEPROM ที่ปลอดภัย มันสามารถมาหาได้น้อยกว่าดอลลาร์รวมถึงผู้ประเมินความปลอดภัยและความปลอดภัยของเราไม่ได้มีรายการไปยังตัวเลือกนี้ ในทำนองเดียวกันมันใช้ประโยชน์จากรถบัสแปลก ๆ สำหรับการสื่อสาร (คล้ายกับสายข้อมูลแบบเปิดโล่ง) ซึ่งเป็นสาเหตุที่เราใช้ N-MOSFET Q2 หัวข้อร้อนในกลุ่ม Google เป็นตัวเลือกหน้าจอ แม้ว่าความคิดเห็นจะแตกต่างกัน แต่เราเห็นด้วยกับข้อ จำกัด หลักที่หน้าจอที่เลือกควรมีอย่างน้อย 2.8 "รวมถึงการตรวจสอบอย่างรวดเร็วภายใต้แสงที่สว่าง ไม่จำเป็นต้องมีความละเอียดสูงเช่นเดียวกับ RGB ไม่จำเป็นต้องใช้ครั้งแรกที่เราเลือกที่จะเลือกหน้าจอ OLED ที่แสดงในภาพถ่ายด้านบน (ภาพที่ถ่ายจาก YouTube) หลังจากหลายสัปดาห์ของการค้นหาหน้าจอ OLED สำรองที่ทำงานได้โดยไม่ต้องประสบความสำเร็จทุกสัปดาห์ขณะนี้เรากำลังคิดเกี่ยวกับการทำอีกหนึ่งรุ่น Mooltipass ด้วย IPS LCD นอกจากนี้ในปัจจุบันที่ผิดปกติ 3.12 "แนวทแยงมุมหมายถึงเราจะต้องมีแผงสัมผัสตัวต้านทานที่กำหนดเอง: คำพูดที่เราได้รับสำหรับคนที่มีความครอบคลุมนั้นมีราคาแพงเช่นกัน ตัวเลือกองค์ประกอบเหล่านี้ทำให้แรงดันไฟฟ้าอิเล็กทรอนิกส์ค่อนข้างง่าย บริการทั้งหมดขับเคลื่อนโดย ~ 5V ที่มาจาก USB รวมถึง ~ 3.3V ที่ต้องการทั้งแฟลชเช่นเดียวกับหน้าจอที่นำเสนอโดย ATMEGA32U4 ภายใน LDO Regulator (~ 55mA @ 3.0 ถึง 3.6V) + 12V ที่ต้องการในทำนองเดียวกันโดยหน้าจอที่ผลิตโดยปั๊มค่าธรรมเนียมควบคุม $ 1 DC-DC Converter หากเราต้องใช้ขั้นตอนแบบดั้งเดิมจำนวนองค์ประกอบ (และค่าใช้จ่าย) จะสูงขึ้นมาก แจ้งให้ทราบล่วงหน้าว่าเราใส่ P-MOSFET ในซีรีย์ที่มีหลังแรงดันเอาท์พุทเมื่อ DC-DC ไม่ทำงานไม่ใช่ 0V อย่างไรก็ตาม VCC (ที่นี่ + 5V) เราใช้ P-MOSFET อีกครั้งเพื่อสลับแหล่งจ่ายไฟที่จะไปยังการ์ดที่ชาญฉลาด เราใช้เครือข่ายตัวต้านทานสองตัว R6 & R7 (ง่ายต่อการบัดกรี) เป็นวงเวียนแรงดันไฟฟ้าเพื่อเปลี่ยนสัญญาณ 5V ของเราเป็น 3.3V โชคดีที่ ATMEGA32U4 สามารถรับสัญญาณ LVTTL ดังนั้นเราจึงไม่ต้องการข้อมูลจำแลงระดับเพื่อให้ข้อมูลมาจากหน่วยความจำแฟลชที่ใช้พลังงาน 3.3V ที่ล้อมรอบภาพรวมของ mooltipass schematics หากคุณมีข้อเสนอแนะประเภทใด ๆ คุณสามารถติดต่อกับทีมในกลุ่ม Google เฉพาะของเรา ของโปรแกรมที่เราต้องการฟังความคิดเห็นทั่วไปโปรดแบ่งปันด้านล่าง

Leave a Reply

Your email address will not be published. Required fields are marked *