صفحه 1 از 13 12311 ... آخرینآخرین
نمایش نتایج: از 1 به 10 از 124
Like Tree33 لایک

موضوع: ماژول تشخیص اثر انگشت Fingerprint Recognition

  1. #1
    Senior Member
    تاریخ عضویت
    Mar 2013
    محل سکونت
    Iran
    نوشته ها
    138

    Lightbulb ماژول تشخیص اثر انگشت Fingerprint Recognition

    ماژول تشخیص اثر انگشت
    ماژول اسکنر اثر انگشت دارای یک سنسور اثر انگشت است که امکان تشخیص و شناسایی اثر انگشت و افزودن تاییدیه بسیار ساده را برای کاربر فراهم می کند. این ماژول دارای چیپ DSP قدرتمند AS601 است که وظیفه رندر کردن تصویر ، محاسبه و قابلیت پیدا کردن و جستجو را برعهده دارد.شما همچنین با استفاده از حافظه FLASH داخلی این ماژول می توانید تا 162 اثر انگشت را مستقیما ثبت و ذخیره کنید. این ماژول دارای یک LED قرمز داخل لنز آن است که به هنگام گرفتن عکس روشن شده و شما را از وضعیت کارکرد آن آگاه می سازد. استفاده از این ماژول آسان بوده بهترین وسیله ایست که می توانید برای اسکن از اثر انگشت داشته باشید. این ماژول با آردوینو کاملا سازگار بوده و براحتی توسط آن قابل راه اندازی می باشد.

    id751front_med.jpg

    مشخصات
    ولتاژ تغذیه: 3.6~6.0 ولت
    ماکزیمم جریان کاری: 120mA
    مدت زمان تصویر برداری از اثر انگشت: 1.0S
    مد Match : مد مقایسه 1:1
    مد جستجو: 1:N
    ظرفیت ذخیره سازی: 162 نمونه
    نرخ پذیرش نادرست: 0.001% (سطح امنیتی 3)
    نرخ نپذیرفتن نادرست: 1.0% (سطح امنیتی 3)
    نرخ baud:
    9600, 19200, 28800, 38400, 57600bps (پیش فرض 57600)
    نوع ارتباط : سریال TTL
    دمای کاری: 20- ~ 50+ درجه سانتی گراد

    مثال
    در این مثال با اتصال ماژول تشخیص اثر انگشت به آردوینو می توانید میزان اطمینان از مطابقت اثر انگشت را بصورت اعداد 1 تا 255 در Serial Monitor مشاهده کنید.

    fingerprint-module_firitzing_bb.jpg

    کد:
    #include <Adafruit_Fingerprint.h> #if ARDUINO >= 100 #include <SoftwareSerial.h> #else #include <NewSoftSerial.h> #endif int getFingerprintIDez(); // pin #2 is IN from sensor (GREEN wire) // pin #3 is OUT from arduino (WHITE wire) #if ARDUINO >= 100 SoftwareSerial mySerial(2, 3); #else NewSoftSerial mySerial(2, 3); #endif Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); void setup() { Serial.begin(9600); Serial.println("fingertest"); // set the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor :("); while (1); } Serial.println("Waiting for valid finger..."); } void loop() // run over and over again { getFingerprintIDez(); } uint8_t getFingerprintID() { uint8_t p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken"); break; case FINGERPRINT_NOFINGER: Serial.println("No finger detected"); return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); return p; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); return p; default: Serial.println("Unknown error"); return p; } // OK success! p = finger.image2Tz(); switch (p) { case FINGERPRINT_OK: Serial.println("Image converted"); break; case FINGERPRINT_IMAGEMESS: Serial.println("Image too messy"); return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); return p; case FINGERPRINT_FEATUREFAIL: Serial.println("Could not find fingerprint features"); return p; case FINGERPRINT_INVALIDIMAGE: Serial.println("Could not find fingerprint features"); return p; default: Serial.println("Unknown error"); return p; } // OK converted! p = finger.fingerFastSearch(); if (p == FINGERPRINT_OK) { Serial.println("Found a print match!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error"); return p; } else if (p == FINGERPRINT_NOTFOUND) { Serial.println("Did not find a match"); return p; } else { Serial.println("Unknown error"); return p; } // found a match! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); } // returns -1 if failed, otherwise returns ID # int getFingerprintIDez() { uint8_t p = finger.getImage(); if (p != FINGERPRINT_OK) return -1; p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1; p = finger.fingerFastSearch(); if (p != FINGERPRINT_OK) return -1; // found a match! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; }
    مرجع:
    Grove - Fingerprint Sensor - Wiki
    Wiring for use with Arduino | Adafruit Optical Fingerprint Sensor | Adafruit Learning System

    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط hesam.time : 12-17-2013 در ساعت 01:46 PM

  2. #2
    Junior Member
    تاریخ عضویت
    May 2014
    نوشته ها
    2
    با سلام
    طبق اطلاعاتی که من پیدا کردم. ابتدا باید توسط enroll اثر انگشت هارو به ماژول اضافه کنیم. سپس توسط کد بالا که شما گذاشتید، به ازای هر انگشت کد (ID) انگشت که قبلا اضافه کردیم رو به ما میده. در اینصورت ما بیشتر از 162 اثر انگشت رو نمیتونیم شناسایی کنیم. درست میگم؟ اگه تعداد بیشتری اثر انگشت بخواهیم شناسایی کنیم چی؟
    متشکر

  3. #3
    Junior Member
    تاریخ عضویت
    Jul 2014
    نوشته ها
    9
    با سلام.محصول ارسالی به لحاظ شماتیک و تعداد پایه ها با آنچه در فروشگاه وجود دارد متفاوت است لطفا شماتیک جدید و برنامه آردینو آن را آپلود نمایید با تشکر
    لایک کردن

  4. #4
    مدیر اصلی
    تاریخ عضویت
    Aug 2012
    محل سکونت
    ایران
    نوشته ها
    440
    با سلام
    لطفا به فایل ضمیمه توجه فرمایید

    Optical Fingerprint Sensor Module All-in-one fingerprint sensors For Arduino





     

    • Features :
       
      Secure your project with biometrics - this all-in-one optical fingerprint sensor will make adding fingerprint detection and verification super simple. These modules are typically used in safes - there's a high powered DSP chip that does the image rendering, calculation, feature-finding and searching. Connect to any microcontroller or system with TTL serial, and send packets of data to take photos, detect prints, hash and search. You can also enroll new fingers directly - up to 162 finger prints can be stored in the onboard FLASH memory. There's a red LED in the lens that lights up during a photo so you know its working. There are basically two requirements for using the optical fingerprint sensor. First is you'll need to enroll fingerprints - that means assigning ID #'s to each print so you can query them later. Once you've enrolled all your prints, you can easily 'search' the sensor, asking it to identify which ID (if any) is currently being photographed. You can enroll using the windows software (easiest and neat because it shows you the photograph of the print) or with the Arduino sketch (good for when you don't have a windows machine handy or for on-the-road enrolling)

       
      Enrolling new users with Windows

      The easiest way to enroll a new fingerprint is to use the Windows software. The interface/test software is unfortunately windows-only but you only need to use it once to enroll, to get the fingerprint you want stored in the module.
      First up, you'll want to connect the sensor to the computer via a USB-serial converter. The easiest way to do this is to connect it directly to the USB/Serial converter in the Arduino. To do this, you'll need to upload a 'blank sketch' this one works well:

      // this sketch will allow you to bypass the Atmega chip // and connect the fingerprint sensor directly to the USB/Serial // chip converter. // Red connects to +5V // Black connects to Ground // White goes to Digital 0 // Green goes to Digital 1 void setup() {} void loop() {}
      Wire up the sensor as described in the sketch comments after uploading the sketch. Since the sensor wires are so thin and short, we stripped the wire a bit and melted some solder on so it made better contact but you may want to solder the wires to header or similar if you're not getting good conteact. When you plug in the power, you should see the red LED blink to indicate the sensor is working.


      SFGDemo Software download:

      Start up the SFGDemo software and click Open Device from the bottom left corner. Select the COM port used by the Arduino




      And press OK when done. You should see the following, with a blue success message and some device statistics in the bottom corner. You can change the baud rate in the bottom left hand corner, as well as the "security level" (how sensitive it is) but we suggest leaving those alone until you have everything running and you want to experiment



      Lets enroll a new finger! Click the Previewcheckbox and press the Enroll button next to it (Con Enroll means 'Continuous' enroll, which you may want to do if you have many fingers to enroll). When the box comes up, enter in the ID # you want to use. You can use up to 162 ID numbers.
      The software will ask you to press the finger to the sensor

      You can then see a preview (if you cliecked the preview checkbox) of the fingerprint


      You will then have to repeat the process, to get a second clean print. Use the same finger!
      On success you will get a notice


      If there's a problem such as a bad print or image, you'll have to do it again
       
      Searching with the software

      Once you have the finger enrolled, it's a good idea to do a quick test to make sure it can be found in the database. Click on the Search button on the right hand side When prompted, press a different/same finger to the sensor
      If it is the same finger, you should get a match with the ID #

      If it is not a finger in the database, you will get a failure notice

      Wiring for use with Arduino

      Once you've tested the sensor, you can now use it within a sketch to verify a fingerprint. We'll need to rewire the sensor. Disconnect the green and white wires and plug the green wire into digital 2 and the white wire to digital 3. You can change these pins later but for now, use the default pins. Since the sensor wires are so thin and short, we stripped the wire a bit and melted some solder on so it made better contact but you may want to solder the wires to header or similar if you're not getting good contact. When you plug in the power, you should see the red LED blink to indicate the sensor is working.  
      Next, To download click the DOWNLOADS button in the top right corner, rename the uncompressed folder Adafruit_Fingerprint. Check that the Adafruit_Fingerprint folder contains Adafruit_Fingerprint.cpp and Adafruit_Fingerprint.h Place the Adafruit_Fingerprint library folder your <arduinosketchfolder>/libraries/ folder. You may need to create the libraries subfolder if its your first library. Restart the IDE.
      Once you've restarted you should be able to select the File→Examples→Adafruit_Fingerprint→fingerpri nt example sketch. Upload it to your Arduino as usual. Open up the serial monitor at 9600 baud and when prompted place your finger against the sensor that was already enrolled.
      You should see the following:
      The 'confidence' is a score number (from 0 to 255) that indicates how good of a match the print is, higher is better. Note that if it matches at all, that means the sensor is pretty confident so you don't have to pay attention to the confidence number unless it makes sense for high security applications.
      If you want to have a more detailed report, change the loop() to run getFingerprintID() instead of getFingerprintIDez() - that will give you a detailed report of exactly what the sensor is detecting at each point of the search process.
       
      Enrolling with Arduino

      We did put together a simple sketch for enrolling a new finger via Arduino - its not as easy to use as the Windows program but it does work. Run the File→Examples→Adafruit_Fingerprint→enroll sketch and upload it to the Arduino, use the same wiring as above. When you open up the serial monitor, it will ask for you to type in the ID to enroll - use the box up top to type in a number and click Send

      Then go through the enrollment process as indicated. When it has successfully enrolled a finger, it will print Stored!



      Don't forget to do a search test when you're done enrolling to make sure its all good!


    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: zip bioviz.zip (3.36 مگابایت, 423 مشاهده)
    لایک کردن

  5. #5
    Junior Member
    تاریخ عضویت
    Jul 2014
    نوشته ها
    9
    کدام فایل ضمیمه؟
    لایک کردن

  6. #6
    Junior Member
    تاریخ عضویت
    Jul 2014
    نوشته ها
    9
    فایل ضمیمه با پسوند xpz است که نمیدونم چی هست.یه مثال آردینو با شماتیک برامون بزارید که بتونیم ازش استفاده کنیم.ممنون میشم

  7. #7
    Junior Member
    تاریخ عضویت
    Jan 2014
    نوشته ها
    2
    باسلام ، لطفا یک شماتیک ساده جهت اتصال این برد که با محصول معرفی شده متفاوت است در سایت قرار دهید.(Vin TD RD GND)، با تشکر.

  8. #8
    Junior Member
    تاریخ عضویت
    Dec 2014
    نوشته ها
    1
    سلام من یکی از این سنسوراتونو خریدم الا میخوام با میکرو خودم راه اندازیش کنم لطفا دیتا شیت این محصول رو هم تو سایت اپلود کنید تاکید میکنم که من اردینو ندارم میخوام خودم با avrراه اندازیش کنم. با تشکر
    لایک کردن

  9. #9
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    8

    Exclamation مشکل در راه اندازی

    سلام
    منم همین ماژول و از سایت خریدم ولی یینهای اون با شماتیک روی سایت فرق می کنه . 6 تا سیم داره ولی اونی که روی سایته 4 سیمست .
    حالا رفتم توی سایتی که خود افتاب رایانه به عنوان مرجع معرفی کرده بو . شبیه شکل رویسایت سیم ها رو وصل کردم به اردینو ( ماژول و مثل سایت مرجع داخل دستم گرفتم و شبیه اون تطبیق دادم با ماژول خودم )
    خوب حالا ماژول روشن شد ولی داغ می کنه و وقتی دستم و می زارم روش چشمک می زنده . بعضی وقتا هم خاموش می شه . توی serial monitor هم بعضی وقتا می شناسه و بعضی وقتا نه .
    نمی دونم ماژولم سالمه ؟!
    لطفا اگه کسی راش انداخته راهنمایی کنه

  10. #10
    Junior Member
    تاریخ عضویت
    Feb 2015
    نوشته ها
    5
    سلام

    اول پیشنهاد میکنم یه نگاه به لینک زیر بندازید :

    http://learn.adafruit.com/downloads/...int-sensor.pdf

    داغ شدنش رو من هم احساس میکنم یکم غیر طبیعیه. (بدون اینکه هیچ کاری انجام بدم فقط سیمهای vcc و gnd رو وصل کردم و بعد از حدود 5 دقیقه میشه داغ بودن رو حس کرد)
    بابت اینکه 6 تا سیم داره نگران نباشید . روی pcb مشخصه و لیبل شدن. همون چهار تای اول رو استفاده کنید. دو تا قرمز و دو تا مشکی. که به ترتیب Vcc و tx و rx و gnd هستن. (حالا ممکنه رو pcb نوشته باشه v,t,r,g ولی منظور همونه)
    دقت کنید اگه فقط تغذیه ماجول رو وصل کنید یه چشمک کوچیک میزنه و بعد دیگه هیچ عکس العملی نمیبینید که طبیعیه.
    دقت کنید سطح ولتاژ tx این ماجول 3.3 ولته. ولی روی rx تا 5 هم قبول میکنه و مشکلی نداره.
    بهترین راه تستش به وسیله کابل ftdi و نرم افزار SFG Demo است.
    کیفیت ، سرعت و تشخیصش هم خیلی خوبه. از زوایای مختلف هم که اسکن میکنه اثر انگشته رو به راحتی تشخیص میده. حتی میتونید انگشت رو کاملا بر عکس رو سنسور اسکن کنید که با تاخیر حدود 30 میلی ثانیه نسبت به حالت عادی تشخیص میده.
    لایک کردن

صفحه 1 از 13 12311 ... آخرینآخرین

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO