پروژه تولید کننده رمز با AVR

چند وقیه تصمیم گرفتم پروژه های متفاوت بزارم تا از شر پروژه های تکراری کمی خلاص بشیم . یکی دیگر از پروژه های متفاوت با میکرو تولید کننده رمز است . این پروژه که در داخل یک فلش مموری جاکاری شده مانند کیبورد عمل می کند و با هر بار اتصال به کامپیوتر رمز را می نویسد بدین صورت می توان گفت این یک کیبورد مخفی است و نیاز به درایور ندارد و در همه سیستم عامل ها کار می کند .

قلب تپنده این پروژه ATtiny85  می باشد ،رمز در EEPROM  میکرو کنترلر ذخیره شده است .برای تولید رمز جدید کافیست چهار بار caps lock  را فشار دهید و به ازای هر کاراکتر caps lock را یک بار دیگر فشار دهید که البته بصورت پیش فرض رمز ده کاراکتری می باشد. 

 

شماتیک :

schematic

 

قاب پروژه یک فلش مموری قدیمی می باشد .

source-1-300x227

 

برد مدار چاپی نداره و به جای آن از یک برد سوراخ دار استفاده شده است .

veroboard1

insides-1-300x150 insides-2-300x150 insides-3-300x150

insides-4-300x150

دانلود فایل های پروژه 

منبع : http://codeandlife.com/2012/03/03/diy-usb-password-generator

این نقل قول را از نویسنده  پروژه از دست ندهید :

  • PASS_LENGTH defined in the beginning controls the length of generated passwords

  • SEND_ENTER can be defined to 1 if you want the device also to send ENTER after typing the keyboard

  • measuring_message and finish_message contain the messages that are displayed when generating / saving a new password

  • buildReport() is called by the program main loop to send keypresses to PC one by one – it translates characters in messageBuffer to USB key codes on the fly

  • usbFunctionWrite() is implemented to receive the 1-byte LED state from PC – it callscaps_toggle() function every time the LED state changes

  • generate_character() is used to return random keypresses – it is currently written to return alphanumerics, hyphen and underscore (64 symbols make it simple to select one so each has equal chance of being selected without additional logic)

  • caps_toggle() does the caps-lock counting and password generation/saving

مطلب پیشنهادی:  آموزش ساخت تابلو روان گردان

درباره ی جهاندیده

کاربر عزیز از اینکه مطالب سایت ما را مطالعه میکنید بینهایت سپاسگذارم.با نظرات سازنده خود به ما انگیزه بیشتری دهید تا مطالب آموزشی بیشتری را تولید و منتشر کنیم. استیوجابز میگه "شغل شما بخش عمده ای از زندگیتان را تشکیل خواهد داد، پس تنها راهی که از این بخش احساس رضایت خواهید کرد این است که باور داشته باشید در حال انجام کار بزرگی هستید. بهترین راه برای انجام یک کار بزرگ نیز لذت بردن از آن کار است. اگر نمی دانید چه باید انجام دهید عجله نکنید و سعی نمایید اول راه خود را بیابید. با پیدا کردن راه درست مانند یک رابطه ی خوب با گذشت سال ها هر روز همه چیز بهتر و بهتر می شود و همواره رو به جلو پیش خواهید رفت. بنابراین به دنبال آن چیزی بگردید که قلباً شما را راضی می کند. عجله نکنید." امیدوارم همیشه موفق باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

4 دیدگاه

  1. با سلام. خیلی وب سایت خوبی دارین از اینکه این همه پروژه آموزشی رو بصورت رایگان در اختیار دیگران گذاشتی ازتون بسیار ممنونم سایت تون بار علمی بالایی دارد و پروژه های متفاوتی. از خدا واستون پیشرفت و سعادت آرزو میکنم ممنون

  2. سلام مهندس اون قلبه که میتپه نه مغز!!!

  3. محمد اصلی بیگی

    مهم اینه که دوستمون رایگان داره اشتراک گذاری میکنه ونوشته که قیمت nnnnnnn تومن!!!!
    باعث افتخار این مهندس.